query($sSQL); } return $hLog; } function logEnd(&$oDB, $hLog, $iNumResults) { $aEndTime = explode('.',microtime(true)); if (!$aEndTime[1]) $aEndTime[1] = '0'; $sEndTime = date('Y-m-d H:i:s',$aEndTime[0]).'.'.$aEndTime[1]; if (CONST_Log_DB) { $sSQL = 'update new_query_log set endtime = '.getDBQuoted($sEndTime).', results = '.$iNumResults; $sSQL .= ' where starttime = '.getDBQuoted($hLog[0]); $sSQL .= ' and ipaddress = '.getDBQuoted($hLog[1]); $sSQL .= ' and query = '.getDBQuoted($hLog[2]); $oDB->query($sSQL); } if (CONST_Log_File) { $aOutdata = array($hLog[0], $sEndTime, $iNumResults, $hLog[4], $hLog[2]); $fLog = fopen(CONST_Log_File, 'a'); flock($fLog, LOCK_EX); fputcsv($fLog, $aOutdata); fflush($fLog); flock($fLog, LOCK_UN); fclose($fLog); } }