]> git.openstreetmap.org Git - nominatim.git/blobdiff - lib/log.php
lots of little bug fixes and missing files
[nominatim.git] / lib / log.php
index 12e2953ce496d896f410cc8d49eec0b078ef5489..8b5f00fde03086cf01872d8b52c9b78c3ea9f95f 100644 (file)
                                $sQuery
                        );
 
-                // Log
-               if ($sType == 'search')
+               if (CONST_Log_DB)
                {
-                       $oDB->query('insert into query_log values ('.getDBQuoted($hLog[0]).','.getDBQuoted($hLog[3]).','.getDBQuoted($hLog[1]).')');
+                       // Log
+                       if ($sType == 'search')
+                       {
+                               $oDB->query('insert into query_log values ('.getDBQuoted($hLog[0]).','.getDBQuoted($hLog[3]).','.getDBQuoted($hLog[1]).')');
+                       }
+
+                       $sSQL = 'insert into new_query_log (type,starttime,query,ipaddress,useragent,language,format)';
+                       $sSQL .= ' values ('.getDBQuoted($sType).','.getDBQuoted($hLog[0]).','.getDBQuoted($hLog[2]);
+                       $sSQL .= ','.getDBQuoted($hLog[1]).','.getDBQuoted($_SERVER['HTTP_USER_AGENT']).','.getDBQuoted(join(',',$aLanguageList)).','.getDBQuoted($_GET['format']).')';
+                       $oDB->query($sSQL);
                }
 
-               $sSQL = 'insert into new_query_log (type,starttime,query,ipaddress,useragent,language,format)';
-               $sSQL .= ' values ('.getDBQuoted($sType).','.getDBQuoted($hLog[0]).','.getDBQuoted($hLog[2]);
-               $sSQL .= ','.getDBQuoted($hLog[1]).','.getDBQuoted($_SERVER['HTTP_USER_AGENT']).','.getDBQuoted(join(',',$aLanguageList)).','.getDBQuoted($_GET['format']).')';
-               $oDB->query($sSQL);
+                if ($sType == 'reverse')
+                {
+                        $aStartTime = explode('.',$hLog[0]);
+                        file_put_contents('/data/mapquest/opentile_http/logs/nominatimreverse',
+                                $aStartTime[0].','.$aStartTime[1].','.
+                                php_uname('n').','.
+                                '"'.addslashes(isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'').'",'.
+                                '"'.addslashes($hLog[1]).'",'.
+                                $_GET['lat'].','.
+                                $_GET['lon'].','.
+                                $_GET['zoom'].','.
+                                '"'.addslashes($_SERVER['HTTP_USER_AGENT']).'",'.
+                                '"'.addslashes($_GET['format']).'"'."\n",
+                        FILE_APPEND);
+                }
 
 
                return $hLog;
                 if (!$aEndTime[1]) $aEndTime[1] = '0';
                 $sEndTime = date('Y-m-d H:i:s',$aEndTime[0]).'.'.$aEndTime[1];
 
-               $sSQL = 'update 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[3]);
-                $oDB->query($sSQL);
-
-               $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)
+               {
+                       $sSQL = 'update 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[3]);
+                       $oDB->query($sSQL);
+
+                       $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);
+               }
+
+                $aStartTime = explode('.',$hLog[0]);
+                file_put_contents('/data/mapquest/opentile_http/logs/nominatimsearch',
+                                $aStartTime[0].','.$aStartTime[1].','.
+                                php_uname('n').','.
+                                '"'.addslashes(isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'').'",'.
+                                '"'.addslashes($hLog[1]).'",'.
+                                '"'.addslashes($hLog[3]).'",'.
+                                '"'.addslashes($_SERVER['HTTP_USER_AGENT']).'",'.
+                                '"'.addslashes($_GET['format']).'",'.
+                                $iNumResults."\n",
+                        FILE_APPEND);
+
        }