X-Git-Url: http://git.datanom.net/qtadmin.git/blobdiff_plain/39023189e8f429becf658c8a1f8250c55cf0721c..519a15b5c75c25ccdf6e264a724a21b58e0991ae:/lib/utils.inc.php diff --git a/lib/utils.inc.php b/lib/utils.inc.php index ba2fbc9..6dd4760 100644 --- a/lib/utils.inc.php +++ b/lib/utils.inc.php @@ -4,7 +4,10 @@ require_once $CFG->root .'config.php'; class Utils { + private $timeout = false; private $settings; + private $log_level; + private $log_method; private $header = ' @@ -26,6 +29,20 @@ class Utils { public function __construct() { global $CFG; + if (isset($CFG->log_level)) { + $this->log_level = $CFG->log_level; + } else { + $this->log_level = 1; + } + + if (isset($CFG->log_method)) { + $this->log_method = $CFG->log_method; + } else { + $this->log_level = 'syslog'; + } + + $this->log("Init Utils", 4); + $this->startSession(); if (! isset($_SESSION['settings'])) { @@ -43,17 +60,49 @@ class Utils { } } + private function log($message, $level = 1) { + global $CFG; + + if ($level > $this->log_level) + return; + + $time = date('c'); + $msg = "[$time] $message"; + + $priority = LOG_INFO; + switch ($level) { + case 1: $priority = LOG_ERR; break; + case 2: $priority = LOG_WARNING; break; + case 3: $priority = LOG_INFO; break; + case 4: $priority = LOG_DEBUG; break; + } + + switch ($this->log_method) { + case 'file': + case 'stderr': + case 'syslog': + syslog($priority,$msg); + break; + } + } + private function initSettings() { if ('' == session_id()) { $this->startSession(); } + if (false !== $this->timeout) { + $timeout = $this->timeout; + } else { + $timeout = 0; + } + $this->settings = array( 'server' => $_SERVER, 'user' => null, 'admin' => false, 'loginStatus' => 'Not logged in', - 'timeout' => 0 + 'timeout' => $timeout ); $_SESSION['settings'] = $this->settings; @@ -205,7 +254,7 @@ class Utils { } if ($loggedIn == false) { - echo '$this->user: '.$this->user.' $_SESSION[\'user\']: '.$_SESSION['user']; + echo '$this->settings: '.var_export($this->settings, true); echo 'R_TIME: '.date('c', $_SERVER['REQUEST_TIME']).' L_ACT: '.date('c', $_SESSION['LAST_ACTIVITY']); //exit; }