26 lines
672 B
PHP
26 lines
672 B
PHP
<?php
|
|
|
|
require_once 'core/path.php';
|
|
|
|
class ActionLogger
|
|
{
|
|
public $before = array ();
|
|
public $file;
|
|
public $action;
|
|
public $processor;
|
|
|
|
function __construct($processor)
|
|
{
|
|
$this->processor = $processor;
|
|
$this->file = fopen(Shortcut::getUrl('access.log'), "a");
|
|
}
|
|
|
|
function execute(HTTPRequest $request)
|
|
{
|
|
$action = $request->getAction();
|
|
if(in_array($action, $this->before)) {
|
|
fwrite($this->file, "time: " . date("r", time()) . " query: ". json::encode(array_merge($_POST, $_GET)) . " by: " . UserAccess::$name . "\n");
|
|
}
|
|
return $this->processor->execute($request);
|
|
}
|
|
}
|