Update admin_logger.php

This commit is contained in:
Axel Guckelsberger
2013-04-27 10:48:42 +03:00
parent ee45bd9f14
commit 2d6d3349cf

View File

@@ -22,14 +22,12 @@ define('AREA', 'admin');
/** /**
* Include our init.php, which manages Sessions, Language etc. * Include our init.php, which manages Sessions, Language etc.
*/ */
require('./lib/init.php');
require ("./lib/init.php"); if ($page == 'log'
&& $userinfo['change_serversettings'] == '1'
if($page == 'log' ) {
&& $userinfo['change_serversettings'] == '1') if ($action == '') {
{
if($action == '')
{
$fields = array( $fields = array(
'date' => $lng['logger']['date'], 'date' => $lng['logger']['date'],
'type' => $lng['logger']['type'], 'type' => $lng['logger']['type'],
@@ -47,24 +45,21 @@ if($page == 'log'
$pagingcode = $paging->getHtmlPagingCode($filename . '?page=' . $page . '&s=' . $s); $pagingcode = $paging->getHtmlPagingCode($filename . '?page=' . $page . '&s=' . $s);
$clog = array(); $clog = array();
while($row = $db->fetch_array($result)) while ($row = $db->fetch_array($result)) {
{ if (!isset($clog[$row['action']])
if(!isset($clog[$row['action']]) || !is_array($clog[$row['action']])
|| !is_array($clog[$row['action']])) ) {
{
$clog[$row['action']] = array(); $clog[$row['action']] = array();
} }
$clog[$row['action']][$row['logid']] = $row; $clog[$row['action']][$row['logid']] = $row;
} }
if($paging->sortfield == 'date' if ($paging->sortfield == 'date'
&& $paging->sortorder == 'desc') && $paging->sortorder == 'desc'
{ ) {
krsort($clog); krsort($clog);
} } else {
else
{
ksort($clog); ksort($clog);
} }
@@ -72,20 +67,15 @@ if($page == 'log'
$count = 0; $count = 0;
$log_count = 0; $log_count = 0;
$log = ''; $log = '';
foreach($clog as $action => $logrows) foreach ($clog as $action => $logrows) {
{
$_action = 0; $_action = 0;
foreach($logrows as $row) foreach ($logrows as $row) {
{ if ($paging->checkDisplay($i)) {
if($paging->checkDisplay($i))
{
$row = htmlentities_array($row); $row = htmlentities_array($row);
$row['date'] = date("d.m.y H:i:s", $row['date']); $row['date'] = date("d.m.y H:i:s", $row['date']);
if($_action != $action) if ($_action != $action) {
{ switch ($action) {
switch($action)
{
case USR_ACTION: case USR_ACTION:
$_action = $lng['admin']['customer']; $_action = $lng['admin']['customer'];
break; break;
@@ -107,15 +97,14 @@ if($page == 'log'
} }
$row['action'] = $_action; $row['action'] = $_action;
eval("\$log.=\"" . getTemplate("logger/logger_action") . "\";"); eval("\$log.=\"" . getTemplate('logger/logger_action') . "\";");
} }
$log_count++; $log_count++;
$type = $row['type']; $type = $row['type'];
$_type = 'unknown'; $_type = 'unknown';
switch($type) switch ($type) {
{
case LOG_INFO: case LOG_INFO:
$_type = 'Information'; $_type = 'Information';
break; break;
@@ -137,32 +126,27 @@ if($page == 'log'
} }
$row['type'] = $_type; $row['type'] = $_type;
eval("\$log.=\"" . getTemplate("logger/logger_log") . "\";"); eval("\$log.=\"" . getTemplate('logger/logger_log') . "\";");
$count++; $count++;
$_action = $action; $_action = $action;
} }
} }
$i++; $i++;
} }
eval("echo \"" . getTemplate("logger/logger") . "\";"); eval("echo \"" . getTemplate('logger/logger') . "\";");
} } elseif ($action == 'truncate') {
elseif($action == 'truncate') if (isset($_POST['send'])
{ && $_POST['send'] == 'send'
if(isset($_POST['send']) ) {
&& $_POST['send'] == 'send')
{
$yesterday = time() - (60 * 10); $yesterday = time() - (60 * 10);
/* (60*60*24); */ /* (60*60*24); */
$db->query("DELETE FROM `" . TABLE_PANEL_LOG . "` WHERE `date` < '" . $yesterday . "'"); $db->query("DELETE FROM `" . TABLE_PANEL_LOG . "` WHERE `date` < '" . $yesterday . "'");
$log->logAction(ADM_ACTION, LOG_WARNING, "truncated the system-log (mysql)"); $log->logAction(ADM_ACTION, LOG_WARNING, 'truncated the system-log (mysql)');
redirectTo($filename, Array('page' => $page, 's' => $s)); redirectTo($filename, Array('page' => $page, 's' => $s));
} } else {
else
{
ask_yesno('logger_reallytruncate', $filename, array('page' => $page, 'action' => $action), TABLE_PANEL_LOG); ask_yesno('logger_reallytruncate', $filename, array('page' => $page, 'action' => $action), TABLE_PANEL_LOG);
} }
} }