From 06d72f1c2819f4a7f14682077a1b6fe48ec63004 Mon Sep 17 00:00:00 2001
From: LaKing <LaKing@ispconfig3>
Date: Mon, 02 May 2011 13:36:14 -0400
Subject: [PATCH] Update on Sites, adding the logs tab to see error logs.
---
interface/web/sites/web_domain_edit.php | 28 +++++++++++++++++++++++++++-
1 files changed, 27 insertions(+), 1 deletions(-)
diff --git a/interface/web/sites/web_domain_edit.php b/interface/web/sites/web_domain_edit.php
index bac49eb..87b57a5 100644
--- a/interface/web/sites/web_domain_edit.php
+++ b/interface/web/sites/web_domain_edit.php
@@ -262,6 +262,32 @@
$app->tpl->setVar("domain_option",$domain_select);
}
+ // Code to display the error log for the site.
+
+ // Query the logfile name
+ $tmp = $app->db->queryOneRecord("SELECT document_root FROM web_domain WHERE domain_id = ".$this->id);
+ $logfile = $tmp["document_root"]."/log/error.log";
+
+ $lines = count(file($logfile));
+
+ // the "tail" function
+ $handle = @fopen($logfile, "r");
+ if ($handle) {
+ while (($buffer = fgets($handle)) !== false) {
+ $lines = $lines -1;
+ // this constant defines how many lines to display
+ if ($lines<60) $tail .= $buffer; // TODO: We need a newline here.
+ }
+ if (!feof($handle)) {
+ $tail = "Error.";
+ }
+ fclose($handle);
+ }
+
+ // store the tail so it can be displayed in the interface
+ $app->db->query("UPDATE web_domain SET logs = '$tail' WHERE domain_id = ".$this->id);
+
+
parent::onShowEnd();
}
@@ -605,4 +631,4 @@
$page = new page_action;
$page->onLoad();
-?>
\ No newline at end of file
+?>
--
Gitblit v1.9.1