X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/1d4dcd914fd277aebf242037064612224f4dde54..e929399d4dd23fa1571dd77cf489ef51d716f5cc:/lib/template/details-html.php diff --git a/lib/template/details-html.php b/lib/template/details-html.php index 71fcc7b3..4d5ccb87 100644 --- a/lib/template/details-html.php +++ b/lib/template/details-html.php @@ -1,258 +1,262 @@ - - + +

".$sTitle."

\n"; - } - - function headline3($sTitle) - { - echo "

".$sTitle."

\n"; - } - - - function format_distance($fDistance) - { - // $fDistance is in meters - if ($fDistance < 1) - { - return '0'; - } - elseif ($fDistance < 1000) - { - return'~'.(round($fDistance,0)).' m'; - } - else - { - return'~'.(round($fDistance/1000,1)).' km'; - } - } - - function kv($sKey,$sValue) - { - echo ' ' . $sKey . ''.$sValue.''. "\n"; - } - - - function hash_to_subtable($aAssociatedList) - { - $sHTML = ''; - foreach($aAssociatedList as $sKey => $sValue) - { - $sHTML = $sHTML.'
'.$sValue.' ('.$sKey.')
'."\n"; - } - return $sHTML; - } - - function map_icon($sIcon) - { - if ($sIcon){ - echo ''.$sIcon.''; - } - } - - - function _one_row($aAddressLine){ - $bNotUsed = (isset($aAddressLine['isaddress']) && $aAddressLine['isaddress'] == 'f'); - - echo ''."\n"; - echo ' '.(trim($aAddressLine['localname'])?$aAddressLine['localname']:'No Name')."\n"; - echo ' ' . $aAddressLine['class'].':'.$aAddressLine['type'] . "\n"; - echo ' ' . osmLink($aAddressLine) . "\n"; - echo ' ' . (isset($aAddressLine['admin_level']) ? $aAddressLine['admin_level'] : '') . "\n"; - echo ' ' . format_distance($aAddressLine['distance'])."\n"; - echo ' ' . detailsLink($aAddressLine,'details >') . "\n"; - echo "\n"; - } - - function _one_keyword_row($keyword_token,$word_id){ - echo "\n"; - echo ''; - // mark partial tokens (those starting with a space) with a star for readability - echo ($keyword_token[0]==' '?'*':''); - echo $keyword_token; - if (isset($word_id)) - { - echo 'word id: '.$word_id; - } - echo "\n"; - } + function headline($sTitle) + { + echo "

".$sTitle."

\n"; + } + + function headline3($sTitle) + { + echo "

".$sTitle."

\n"; + } + + + function format_distance($fDistance) + { + // $fDistance is in meters + if ($fDistance < 1) + { + return '0'; + } + elseif ($fDistance < 1000) + { + return'~'.(round($fDistance,0)).' m'; + } + else + { + return'~'.(round($fDistance/1000,1)).' km'; + } + } + + function kv($sKey,$sValue) + { + echo ' ' . $sKey . ''.$sValue.''. "\n"; + } + + + function hash_to_subtable($aAssociatedList) + { + $sHTML = ''; + foreach($aAssociatedList as $sKey => $sValue) + { + $sHTML = $sHTML.'
'.$sValue.' ('.$sKey.')
'."\n"; + } + return $sHTML; + } + + function map_icon($sIcon) + { + if ($sIcon){ + echo ''.$sIcon.''; + } + } + + + function _one_row($aAddressLine){ + $bNotUsed = (isset($aAddressLine['isaddress']) && $aAddressLine['isaddress'] == 'f'); + + echo ''."\n"; + echo ' '.(trim($aAddressLine['localname'])?$aAddressLine['localname']:'No Name')."\n"; + echo ' ' . $aAddressLine['class'].':'.$aAddressLine['type'] . "\n"; + echo ' ' . osmLink($aAddressLine) . "\n"; + echo ' ' . (isset($aAddressLine['rank_address']) ? $aAddressLine['rank_address'] : '') . "\n"; + echo ' ' . ($aAddressLine['admin_level'] < 15 ? $aAddressLine['admin_level'] : '') . "\n"; + echo ' ' . format_distance($aAddressLine['distance'])."\n"; + echo ' ' . detailsLink($aAddressLine,'details >') . "\n"; + echo "\n"; + } + + function _one_keyword_row($keyword_token,$word_id){ + echo "\n"; + echo ''; + // mark partial tokens (those starting with a space) with a star for readability + echo ($keyword_token[0]==' '?'*':''); + echo $keyword_token; + if (isset($word_id)) + { + echo 'word id: '.$word_id; + } + echo "\n"; + } ?> - -
-
-
-

-
-
- -
-
-
-
- - - - -
-
- -
-
-
- -
-
-
- -

Address

- - - - - - - - - - - - - - - - + +
+
+
+

+ + +

+
+
+ +
+
+
+
+
Local nameTypeOSMAdmin levelDistance
+ + format(DateTime::RFC822) ); + kv('Admin Level' , $aPointDetails['admin_level'] ); + kv('Rank' , $aPointDetails['rank_search_label'] ); + if ($aPointDetails['calculated_importance']) { + kv('Importance' , $aPointDetails['calculated_importance'].($aPointDetails['importance']?'':' (estimated)') ); + } + kv('Coverage' , ($aPointDetails['isarea']=='t'?'Polygon':'Point') ); + kv('Centre Point' , $aPointDetails['lat'].','.$aPointDetails['lon'] ); + kv('OSM' , osmLink($aPointDetails) ); + if ($aPointDetails['wikipedia']) + { + kv('Wikipedia Calculated' , wikipediaLink($aPointDetails) ); + } + + kv('Computed Postcode', $aPointDetails['postcode']); + kv('Address Tags' , hash_to_subtable($aPointDetails['aAddressTags']) ); + kv('Extra Tags' , hash_to_subtable($aPointDetails['aExtraTags']) ); + + ?> + +
+
+ +
+
+
+ +
+
+
+ +

Address

+ + + + + + + + + + + + + + + + + $aParentOfLines) - { - $sGroupHeading = ucwords($sGroupHeading); - headline3($sGroupHeading); - - foreach($aParentOfLines as $aAddressLine) - { - _one_row($aAddressLine); - } - } - if (sizeof($aParentOfLines) >= 500) { - echo '

There are more child objects which are not shown.

'; - } - } - - echo "
Local nameTypeOSMAddress rankAdmin levelDistance
\n"; + if ($aLinkedLines) + { + headline('Linked Places'); + foreach($aLinkedLines as $aAddressLine) + { + _one_row($aAddressLine); + } + } + + + + if ($bIncludeKeywords) + { + headline('Name Keywords'); + foreach($aPlaceSearchNameKeywords as $aRow) + { + _one_keyword_row($aRow['word_token'], $aRow['word_id']); + } + + headline('Address Keywords'); + foreach($aPlaceSearchAddressKeywords as $aRow) + { + _one_keyword_row($aRow['word_token'], $aRow['word_id']); + } + } + + if (!empty($aHierarchyLines)) + { + headline('Parent Of'); + + $aGroupedAddressLines = array(); + foreach($aHierarchyLines as $aAddressLine) + { + if ($aAddressLine['type'] == 'yes') $sType = $aAddressLine['class']; + else $sType = $aAddressLine['type']; + + if (!isset($aGroupedAddressLines[$sType])) + $aGroupedAddressLines[$sType] = array(); + $aGroupedAddressLines[$sType][] = $aAddressLine; + } + foreach($aGroupedAddressLines as $sGroupHeading => $aHierarchyLines) + { + $sGroupHeading = ucwords($sGroupHeading); + headline3($sGroupHeading); + + foreach($aHierarchyLines as $aAddressLine) + { + _one_row($aAddressLine); + } + } + if (count($aHierarchyLines) >= 500) { + echo '

There are more child objects which are not shown.

'; + } + } + + echo "\n"; ?> -
-
-
+ + + - + ?> + - +