<?php
/* project: Eventlog, file: eventlog.php */
//Include pclib framework
require 'pclib/pclib.php';
//Create pclib application
$app = new PCApp('demo');
$datasource = 'pdo_mysql://user:password@localhost/test';
$app->db = new PCDb($datasource);
//Get control variables
$action = $app->action;
$id = $_GET['id'];
//Initialize logger
$logger = new PCLogger('app-monitor');
//action - LOG IT!
if ($app->action) {
switch ($app->action) {
case 'warning1': $logger->log('WARNING', 'demo/eventlog/warning1'); break;
default: $logger->log('NOTICE', 'demo/eventlog/'.$action, null, $id); break;
}
header('Location: index.php?r=eventlog');
}
// show last 100 records in the log
$log = new PCGrid('tpl/eventlog.tpl');
//$log->setArray( $logger->getLog(-1) );
$log->setArray( $logger->getLog(100) );
//We will keep privacy of visitors and hide last part of IP address in the loglist
function filter_ip($obj, $id, $sub, $val) {
if ($sub) return 1;
print substr($val,0,strrpos($val, '.')).'.xxx';
}
$log->_IP->onprint = "filter_ip";
print $log;
?>
Elapsed time: 1.24 ms