From 01cc21cf0d24f803998612615bc5bd807c5ee6c4 Mon Sep 17 00:00:00 2001 From: Michael Rasmussen Date: Fri, 5 Jun 2015 22:35:39 +0200 Subject: [PATCH] Add check for valid session --- config.php | 16 ++++++++++++++++ lib/utils.inc.php | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) diff --git a/config.php b/config.php index 2380794..016f271 100644 --- a/config.php +++ b/config.php @@ -1,5 +1,6 @@ session_timeout = 60; +// Log level +// 0 = no logging +// 1 = error +// 2 = warning +// 3 = info +// 4 = debug +// Default log level is error +$CFG->log_level = 4; + +// Log method +// stderr = Stand Error +// file = file to log to. Requires write permission to web server +// syslog = syslog +// Default log method is syslog +$CFG->log_method = 'syslog'; ?> diff --git a/lib/utils.inc.php b/lib/utils.inc.php index 640d828..ec109f8 100644 --- a/lib/utils.inc.php +++ b/lib/utils.inc.php @@ -6,6 +6,8 @@ class Utils { private $timeout = false; private $settings; + private $log_level; + private $log_method; private $header = ' @@ -27,6 +29,20 @@ class Utils { public function __construct() { global $CFG; + $this->log("Init Utils", 4); + + 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->startSession(); if (! isset($_SESSION['settings'])) { @@ -44,6 +60,31 @@ 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(); -- 2.39.2