General project setup
This commit is contained in:
34
tick.php
Normal file
34
tick.php
Normal file
@@ -0,0 +1,34 @@
|
||||
<?php /* MONITOR PLUGIN HEARTBEAT TICKER SCRIPT */
|
||||
|
||||
/* build the resulting log line (ensure fixed column positions!) */
|
||||
$logArr = Array(
|
||||
intval($_GET['t']), /* timestamp */
|
||||
$_GET['p'] ?? null, /* page ID */
|
||||
$_SERVER['REMOTE_ADDR'] ?? 'null', /* remote IP */
|
||||
$_COOKIE['DokuWiki'] ?? 'null', /* DokuWiki session ID */
|
||||
$_GET['t'] ?? null /* client time */
|
||||
);
|
||||
|
||||
/* create the log line */
|
||||
$filename = 'logs/' . gmdate('Y-m-d') . ".tck"; /* use GMT date for filename */
|
||||
$line = gmdate('Y-m-d H:i:s'); /* use GMT time for log entries */
|
||||
foreach ($logArr as $val) {
|
||||
$line .= "\t" . $val;
|
||||
};
|
||||
|
||||
/* write the log line to the file */
|
||||
$tickfile = fopen($filename, "a");
|
||||
if (!$tickfile) {
|
||||
http_response_code(500);
|
||||
die("Error: Unable to open log file. Please check file permissions.");
|
||||
}
|
||||
if (fwrite($tickfile, $line . "\n") === false) {
|
||||
http_response_code(500);
|
||||
fclose($tickfile);
|
||||
die("Error: Could not write to log file.");
|
||||
}
|
||||
fclose($tickfile);
|
||||
|
||||
/* Send "Accepted" header */
|
||||
http_response_code(202);
|
||||
echo "OK";
|
||||
Reference in New Issue
Block a user