LaKing
2011-05-02 06d72f1c2819f4a7f14682077a1b6fe48ec63004
Update on Sites, adding the logs tab to see error logs.
2 files modified
55 ■■■■■ changed files
interface/web/sites/form/web_domain.tform.php 27 ●●●●● patch | view | raw | blame | history
interface/web/sites/web_domain_edit.php 28 ●●●●● patch | view | raw | blame | history
interface/web/sites/form/web_domain.tform.php
@@ -395,6 +395,33 @@
    )
);
//* 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
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();
?>
?>