X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/ccaf7fa47fc7b02927ca4fe0f717e9e5b725ab9d..9454761cca4bb3a2b0fa997797054d67078a2fcc:/lib/log.php?ds=sidebyside diff --git a/lib/log.php b/lib/log.php index 86d78cd2..97d7d9c9 100644 --- a/lib/log.php +++ b/lib/log.php @@ -1,74 +1,74 @@ query($sSQL); - } + $hLog = array( + date('Y-m-d H:i:s', $aStartTime[0]).'.'.$aStartTime[1], + $_SERVER['REMOTE_ADDR'], + $_SERVER['QUERY_STRING'], + $sOutQuery, + $sType, + $fStartTime + ); - return $hLog; - } + if (CONST_Log_DB) { + if (isset($_GET['email'])) + $sUserAgent = $_GET['email']; + elseif (isset($_SERVER['HTTP_REFERER'])) + $sUserAgent = $_SERVER['HTTP_REFERER']; + elseif (isset($_SERVER['HTTP_USER_AGENT'])) + $sUserAgent = $_SERVER['HTTP_USER_AGENT']; + else $sUserAgent = ''; + $sSQL = 'insert into new_query_log (type,starttime,query,ipaddress,useragent,language,format,searchterm)'; + $sSQL .= ' values ('.getDBQuoted($sType).','.getDBQuoted($hLog[0]).','.getDBQuoted($hLog[2]); + $sSQL .= ','.getDBQuoted($hLog[1]).','.getDBQuoted($sUserAgent).','.getDBQuoted(join(',', $aLanguageList)).','.getDBQuoted($sOutputFormat).','.getDBQuoted($hLog[3]).')'; + $oDB->query($sSQL); + } - function logEnd(&$oDB, $hLog, $iNumResults) - { - $fEndTime = microtime(true); + return $hLog; +} - if (CONST_Log_DB) - { - $aEndTime = explode('.', $fEndTime); - if (!$aEndTime[1]) $aEndTime[1] = '0'; - $sEndTime = date('Y-m-d H:i:s',$aEndTime[0]).'.'.$aEndTime[1]; +function logEnd(&$oDB, $hLog, $iNumResults) +{ + $fEndTime = microtime(true); - $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_DB) { + $aEndTime = explode('.', $fEndTime); + if (!$aEndTime[1]) $aEndTime[1] = '0'; + $sEndTime = date('Y-m-d H:i:s', $aEndTime[0]).'.'.$aEndTime[1]; - if (CONST_Log_File) - { - $aOutdata = sprintf("[%s] %.4f %d %s \"%s\"\n", - $hLog[0], $fEndTime-$hLog[5], $iNumResults, - $hLog[4], $hLog[2]); - file_put_contents(CONST_Log_File, $aOutdata, FILE_APPEND); - } + $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 = sprintf( + "[%s] %.4f %d %s \"%s\"\n", + $hLog[0], + $fEndTime-$hLog[5], + $iNumResults, + $hLog[4], + $hLog[2] + ); + file_put_contents(CONST_Log_File, $aOutdata, FILE_APPEND | LOCK_EX); + } +}