+
+
+ function hash_to_subtable($aAssociatedList)
+ {
+ $sHTML = '';
+ foreach($aAssociatedList as $sKey => $sValue)
+ {
+ $sHTML = $sHTML.' <div class="line"><span class="name">'.$sValue.'</span> ('.$sKey.')</div>'."\n";
+ }
+ return $sHTML;
+ }
+
+ function map_icon($sIcon)
+ {
+ if ($sIcon){
+ echo '<img id="mapicon" src="'.CONST_Website_BaseURL.'images/mapicons/'.$sIcon.'.n.32.png'.'" alt="'.$sIcon.'" />';
+ }
+ }
+
+
+ function _one_row($aAddressLine){
+ $bNotUsed = (isset($aAddressLine['isaddress']) && $aAddressLine['isaddress'] == 'f');
+
+ echo '<tr class="' . ($bNotUsed?'notused':'') . '">'."\n";
+ echo ' <td class="name">'.(trim($aAddressLine['localname'])?$aAddressLine['localname']:'<span class="noname">No Name</span>')."</td>\n";
+ echo ' <td>' . $aAddressLine['class'].':'.$aAddressLine['type'] . "</td>\n";
+ echo ' <td>' . osm_link($aAddressLine) . "</td>\n";
+ echo ' <td>' . (isset($aAddressLine['admin_level']) ? $aAddressLine['admin_level'] : '') . "</td>\n";
+ echo ' <td>' . format_distance($aAddressLine['distance'])."</td>\n";
+ echo ' <td>' . nominatim_link($aAddressLine,'details >') . "</td>\n";
+ echo "</tr>\n";
+ }
+
+ function _one_keyword_row($keyword_token,$word_id){
+ echo "<tr>\n";
+ echo '<td>';
+ // 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 '</td><td>word id: '.$word_id;
+ }
+ echo "</td></tr>\n";
+ }
+
+?>
+
+
+
+<body id="details-page">
+ <?php include(CONST_BasePath.'/lib/template/includes/html-top-navigation.php'); ?>
+ <div class="container">
+ <div class="row">
+ <div class="col-sm-10">
+ <h1><?php echo $aPointDetails['localname'] ?></h1>
+ </div>
+ <div class="col-sm-2 text-right">
+ <?php map_icon($aPointDetails['icon']) ?>
+ </div>
+ </div>
+ <div class="row">
+ <div class="col-md-6">
+ <table id="locationdetails" class="table table-striped">
+
+ <?php
+
+ kv('Name' , hash_to_subtable($aPointDetails['aNames']) );
+ kv('Type' , $aPointDetails['class'].':'.$aPointDetails['type'] );
+ kv('Last Updated' , $aPointDetails['indexed_date'] );
+ 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' , osm_link($aPointDetails) );
+ if ($aPointDetails['wikipedia'])
+ {
+ kv('Wikipedia Calculated' , wikipedia_link($aPointDetails) );
+ }
+
+ kv('Extra Tags' , hash_to_subtable($aPointDetails['aExtraTags']) );
+
+ ?>
+
+ </table>
+ </div>
+
+ <div class="col-md-6">
+ <div id="map"></div>
+ </div>
+
+ </div>
+ <div class="row">
+ <div class="col-md-12">
+
+ <h2>Address</h2>
+
+ <table id="address" class="table table-striped table-responsive">
+ <thead>
+ <tr>
+ <td>Local name</td>
+ <td>Type</td>
+ <td>OSM</td>
+ <td>Admin level</td>
+ <td>Distance</td>
+ <td></td>
+ </tr>
+ </thead>
+ <tbody>
+
+ <?php
+
+ foreach($aAddressLines as $aAddressLine)
+ {
+ _one_row($aAddressLine);
+ }
+ ?>
+
+
+
+<?php