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