Skip to content
Snippets Groups Projects
Commit 06d72f1c authored by LaKing's avatar LaKing
Browse files

Update on Sites, adding the logs tab to see error logs.

parent de115b47
No related branches found
No related tags found
No related merge requests found
......@@ -395,6 +395,33 @@ $form["tabs"]['stats'] = array (
)
);
//* Logs
$form["tabs"]['logs'] = array (
'title' => "logs",
'width' => 100,
'template' => "templates/web_domain_logs.htm",
'readonly' => true,
'fields' => array (
##################################
# Begin Datatable fields
##################################
'logs' => array (
'datatype' => 'TEXT',
'formtype' => 'TEXTAREA',
'default' => 'DEFAULT',
'value' => 'VALUE',
'cols' => '30',
'rows' => '10'
)
##################################
# ENDE Datatable fields
##################################
)
);
if($_SESSION["s"]["user"]["typ"] == 'admin') {
//* Backup
......
......@@ -262,6 +262,32 @@ class page_action extends tform_actions {
$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 @@ class page_action extends tform_actions {
$page = new page_action;
$page->onLoad();
?>
\ No newline at end of file
?>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment