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