Files
HotLunches/include/logging-functions.php
T
2026-10-19 15:22:52 -07:00

137 lines
4.1 KiB
PHP

<?php
if (!isset($loggingFlag)) $loggingFlag = false;
$logFile = 0;
$logTime = 0;
$globalModuleName = "";
$studentLoggingFlag = true;
$studentLogFile = 0;
$logFileName = "/m/data1/app.hotlunches.net/errorlog.log";
if (isset($selectedLogFileName) && strlen($selectedLogFileName)) {
if (is_file($selectedLogFileName)) $logFileName = $selectedLogFileName;
}
if (!function_exists('startLog')) {
function startLog($moduleName="") {
global $loggingFlag, $logFileName, $logFile, $globalModuleName, $logTime, $school_num, $school_record, $currentDBMode, $db_dbname;
$loggingFlag = true;
if (!is_resource($logFile)) $logFile = fopen($logFileName,"a");
if (strlen($moduleName) > 0) $globalModuleName = $moduleName;
fwrite($logFile,"-------------------------------------------\n");
fwrite($logFile,"-- $globalModuleName --\n");
$now = time();
$logTime = microtime(true);
fwrite($logFile,"-- " . date("Y-m-d H:i:s",$now) . " --\n");
if (isset($school_num)) fwrite($logFile,"-- $school_num --\n");
if (isset($_SERVER) && array_key_exists('REMOTE_ADDR', $_SERVER)) {
$user_ip = $_SERVER["REMOTE_ADDR"];
fwrite($logFile,"-- $user_ip --\n");
}
if (isset($school_record) && array_key_exists('school_name',$school_record))
fwrite($logFile,"-- " . $school_record['school_name'] . " --\n");
if (isset($_SESSION) && is_array($_SESSION)) {
if (array_key_exists('UserInfo',$_SESSION) && array_key_exists('userid',$_SESSION['UserInfo'])) {
$userid = $_SESSION['UserInfo']['userid'];
fwrite($logFile,"-- $userid --\n");
}
}
fwrite($logFile, "-- currentDBMode: $currentDBMode --\n");
fwrite($logFile, "-- currentDB: $db_dbname --\n");
}
}
if (!function_exists('writeLog')) {
function writeLog($text,$moduleName="") {
global $loggingFlag, $logFileName, $logFile, $globalModuleName, $logTime;
if (!$loggingFlag) return;
if (strlen($moduleName) > 0) $globalModuleName = $moduleName;
else {
if (strlen($globalModuleName) == 0) {
$moduleName = str_replace("/","",str_replace("/","",$_SERVER['PHP_SELF']));
$globalModuleName = $moduleName;
}
}
if (!is_resource($logFile)) {
$logFile = fopen($logFileName,"a");
fwrite($logFile,"$moduleName: **** Log File Not Open ****\n");
}
if (is_array($text)) $text = print_r($text,true);
else $text = strval($text);
if (strlen($globalModuleName) > 0) fwrite($logFile,"$globalModuleName: ");
$incr = microtime(true) - $logTime;
fwrite($logFile,trim($text) . " (" . number_format($incr,3) . ")\n");
}
}
if (!function_exists('logExit')) {
function logExit($text,$moduleName="") {
global $loggingFlag, $logFile, $globalModuleName;
if (strlen($moduleName) > 0) $globalModuleName = $moduleName;
writeLog($text,$moduleName);
exit();
}
}
if (!function_exists('endLog')) {
function endLog() {
global $loggingFlag, $logFile;
if (!$loggingFlag) return;
$loggingFlag = false;
fclose($logFile);
}
}
if (!function_exists('startStudentLog')) {
function startStudentLog() {
global $studentLoggingFlag, $studentLogFile;
if ($studentLoggingFlag && !is_resource($studentLogFile)) $studentLogFile = fopen("student.log","a");
}
}
if (!function_exists('writeStudentLog')) {
function writeStudentLog($text) {
global $studentLoggingFlag, $studentLogFile, $school_num;
if (!$studentLoggingFlag) return;
if (!is_resource($studentLogFile)) return;
$time = date("Y-m-d H:i:s",time());
fwrite($studentLogFile,$school_num . " " . $time . " - " . trim($text) . "\n");
}
}
if (!function_exists('logQuery')) {
function logQuery($school_num,$table_name,$query,$module="") {
$logFile = fopen("query.log","a");
$time = date("Y-m-d H:i:s",time());
$userid = '';
if (array_key_exists('userid', $_SESSION['UserInfo'])) $userid = $_SESSION['UserInfo']['userid'];
fprintf($logFile,"%d|%s|%s|%s|%s|%s\n",$school_num,$table_name,$time,$query,$module,$userid);
}
}
?>