diff --git a/lib/lib.php b/lib/lib.php index 2359c930..9ee93105 100644 --- a/lib/lib.php +++ b/lib/lib.php @@ -719,6 +719,7 @@ if ($aTypeLabel && ($aLine['localname'] || $aLine['housenumber'])) { $sTypeLabel = strtolower(isset($aTypeLabel['simplelabel'])?$aTypeLabel['simplelabel']:$aTypeLabel['label']); + $sTypeLabel = str_replace(' ','_',$sTypeLabel); if (!isset($aAddress[$sTypeLabel]) && $aLine['localname']) $aAddress[$sTypeLabel] = $aLine['localname']?$aLine['localname']:$aLine['housenumber']; } } @@ -768,6 +769,7 @@ if ($aTypeLabel && ($aLine['localname'] || $aLine['housenumber'])) { $sTypeLabel = strtolower(isset($aTypeLabel['simplelabel'])?$aTypeLabel['simplelabel']:$aTypeLabel['label']); + $sTypeLabel = str_replace(' ','_',$sTypeLabel); if (!isset($aAddress[$sTypeLabel]) && $aLine['localname']) $aAddress[$sTypeLabel] = $aLine['localname']?$aLine['localname']:$aLine['housenumber']; } $iMinRank = $aLine['rank_address']; diff --git a/lib/log.php b/lib/log.php index 12e2953c..8b5f00fd 100644 --- a/lib/log.php +++ b/lib/log.php @@ -12,16 +12,35 @@ $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; @@ -33,15 +52,31 @@ 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); + 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); - $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); } diff --git a/lib/template/address-jsonv2.php b/lib/template/address-jsonv2.php index 3176da54..b6fa58fe 100644 --- a/lib/template/address-jsonv2.php +++ b/lib/template/address-jsonv2.php @@ -21,7 +21,12 @@ $aFilteredPlaces['osm_type'] = $sOSMType; $aFilteredPlaces['osm_id'] = $aPlace['osm_id']; } + $aFilteredPlaces['category'] = $aPlace['class']; + $aFilteredPlaces['type'] = $aPlace['type']; + $aFilteredPlaces['addresstype'] = strtolower($aPlace['addresstype']); + $aFilteredPlaces['display_name'] = $aPlace['langaddress']; + $aFilteredPlaces['name'] = $aPlace['placename']; $aFilteredPlaces['address'] = $aAddress; } diff --git a/lib/template/search-html.php b/lib/template/search-html.php index be98fa4a..3b664e54 100644 --- a/lib/template/search-html.php +++ b/lib/template/search-html.php @@ -10,7 +10,7 @@ - +