1cf9f7fe8SSascha Leib<?php /* MONITOR PLUGIN HEARTBEAT TICKER SCRIPT */ 2cf9f7fe8SSascha Leib 3cf9f7fe8SSascha Leib/* build the resulting log line (ensure fixed column positions!) */ 4cf9f7fe8SSascha Leib$logArr = Array( 5*87d76396SSascha Leib $_SERVER['REMOTE_ADDR'] ?? '', /* remote IP */ 6*87d76396SSascha Leib $_GET['p'] ?? '', /* page ID */ 7*87d76396SSascha Leib $_COOKIE['DokuWiki'] ?? session_id() ?? '' /* DokuWiki session ID */ 8cf9f7fe8SSascha Leib); 9cf9f7fe8SSascha Leib 10cf9f7fe8SSascha Leib/* create the log line */ 11*87d76396SSascha Leib$filename = 'logs/' . gmdate('Y-m-d') . '.tck'; /* use GMT date for filename */ 12cf9f7fe8SSascha Leib$line = gmdate('Y-m-d H:i:s'); /* use GMT time for log entries */ 13cf9f7fe8SSascha Leibforeach ($logArr as $val) { 14cf9f7fe8SSascha Leib $line .= "\t" . $val; 15cf9f7fe8SSascha Leib}; 16cf9f7fe8SSascha Leib 17cf9f7fe8SSascha Leib/* write the log line to the file */ 18*87d76396SSascha Leib$tickfile = fopen($filename, 'a'); 19cf9f7fe8SSascha Leibif (!$tickfile) { 20cf9f7fe8SSascha Leib http_response_code(500); 21cf9f7fe8SSascha Leib die("Error: Unable to open log file. Please check file permissions."); 22cf9f7fe8SSascha Leib} 23cf9f7fe8SSascha Leibif (fwrite($tickfile, $line . "\n") === false) { 24cf9f7fe8SSascha Leib http_response_code(500); 25cf9f7fe8SSascha Leib fclose($tickfile); 26cf9f7fe8SSascha Leib die("Error: Could not write to log file."); 27cf9f7fe8SSascha Leib} 28cf9f7fe8SSascha Leibfclose($tickfile); 29cf9f7fe8SSascha Leib 30cf9f7fe8SSascha Leib/* Send "Accepted" header */ 31cf9f7fe8SSascha Leibhttp_response_code(202); 32cf9f7fe8SSascha Leibecho "OK";