variable naming after lonvia PR feedback

This commit is contained in:
marc tobias
2018-03-18 16:14:26 +01:00
committed by Sarah Hoffmann
parent dedf56b5f8
commit 45bc511955
3 changed files with 77 additions and 19 deletions

View File

@@ -184,17 +184,14 @@
if ($aPlaceSearchNameKeywords) if ($bIncludeKeywords)
{ {
headline('Name Keywords'); headline('Name Keywords');
foreach($aPlaceSearchNameKeywords as $aRow) foreach($aPlaceSearchNameKeywords as $aRow)
{ {
_one_keyword_row($aRow['word_token'], $aRow['word_id']); _one_keyword_row($aRow['word_token'], $aRow['word_id']);
} }
}
if ($aPlaceSearchAddressKeywords)
{
headline('Address Keywords'); headline('Address Keywords');
foreach($aPlaceSearchAddressKeywords as $aRow) foreach($aPlaceSearchAddressKeywords as $aRow)
{ {

View File

@@ -1,28 +1,88 @@
<?php <?php
$aPlaceDetails = $aPointDetails; $aPlaceDetails = array();
$aPlaceDetails['geojson'] = json_decode($aPointDetails['asgeojson']); $aPlaceDetails['place_id'] = (int) $aPointDetails['place_id'];
unset($aPlaceDetails['asgeojson']); $aPlaceDetails['parent_place_id'] = (int) $aPointDetails['parent_place_id'];
$aPlaceDetails['osm_type'] = $aPointDetails['osm_type'];
$aPlaceDetails['osm_id'] = (int) $aPointDetails['osm_id'];
$aPlaceDetails['category'] = $aPointDetails['class'];
$aPlaceDetails['type'] = $aPointDetails['type'];
$aPlaceDetails['admin_level'] = $aPointDetails['admin_level'];
$aPlaceDetails['names'] = $aPointDetails['aNames'];
$aPlaceDetails['addresstags'] = $aPointDetails['aAddressTags'];
$aPlaceDetails['housenumber'] = $aPointDetails['housenumber'];
$aPlaceDetails['postcode'] = $aPointDetails['postcode']; // computed
$aPlaceDetails['country_code'] = $aPointDetails['country_code'];
$aPlaceDetails['indexed_date'] = $aPointDetails['indexed_date'];
$aPlaceDetails['importance'] = (float) $aPointDetails['importance'];
$aPlaceDetails['calculated_importance'] = (float) $aPointDetails['calculated_importance'];
$aPlaceDetails['extratags'] = $aPointDetails['aExtraTags'];
$aPlaceDetails['calculated_wikipedia'] = $aPointDetails['wikipedia'];
$aPlaceDetails['icon'] = $aPointDetails['icon'];
$aPlaceDetails['rank_address'] = (int) $aPointDetails['rank_address'];
$aPlaceDetails['rank_search'] = (int) $aPointDetails['rank_search'];
$aPlaceDetails['rank_search_label'] = $aPointDetails['rank_search_label'];
$aPlaceDetails['isarea'] = ($aPointDetails['isarea'] == 't');
$aPlaceDetails['lat'] = (float) $aPointDetails['lat'];
$aPlaceDetails['lon'] = (float) $aPointDetails['lon'];
$aPlaceDetails['geometry'] = json_decode($aPointDetails['asgeojson']);
$funcMapAddressLines = function($aFull) {
$aMapped = [
'localname' => $aFull['localname'],
'place_id' => (int) $aFull['place_id'],
'osm_id' => (int) $aFull['osm_id'],
'osm_type' => formatOSMType($aFull['osm_type']),
'class' => $aFull['class'],
'type' => $aFull['type'],
'admin_level' => (int) $aFull['admin_level'],
'rank_address' => (int) $aFull['rank_address'],
'distance' => (float) $aFull['distance']
];
return $aMapped;
};
$funcMapKeywords = function($aFull) {
$aMapped = [
'id' => (int) $aFull['word_id'],
'token' => $aFull['word_token']
];
return $aMapped;
};
if ($aAddressLines) { if ($aAddressLines) {
$aPlaceDetails['address_lines'] = $aAddressLines; $aPlaceDetails['address'] = array_map($funcLines, $aAddressLines);
} }
if ($aLinkedLines) { if ($aLinkedLines) {
$aPlaceDetails['linked_lines'] = $aLinkedLines; $aPlaceDetails['linked_places'] = array_map($funcLines, $aLinkedLines);
} }
if ($aPlaceSearchNameKeywords) { if ($bIncludeKeywords) {
$aPlaceDetails['place_search_name_keywords'] = $aPlaceSearchNameKeywords; $aPlaceDetails['keywords'] = array();
if ($aPlaceSearchNameKeywords) {
$aPlaceDetails['keywords']['name'] = array_map($funcKeywords, $aPlaceSearchNameKeywords);
}
if ($aPlaceSearchAddressKeywords) {
$aPlaceDetails['keywords']['address'] = array_map($funcKeywords, $aPlaceSearchAddressKeywords);
}
} }
if ($aPlaceSearchAddressKeywords) { if ($bIncludeChildPlaces) {
$aPlaceDetails['place_search_address_keywords'] = $aPlaceSearchAddressKeywords; $aPlaceDetails['parentof'] = array_map($funcLines, $aParentOfLines);
}
if ($aParentOfLines) {
$aPlaceDetails['parentof_lines'] = $aParentOfLines;
if ($bGroupParents) { if ($bGroupParents) {
$aGroupedAddressLines = []; $aGroupedAddressLines = [];
@@ -34,7 +94,7 @@ if ($aParentOfLines) {
$aGroupedAddressLines[$sType] = []; $aGroupedAddressLines[$sType] = [];
$aGroupedAddressLines[$sType][] = $aAddressLine; $aGroupedAddressLines[$sType][] = $aAddressLine;
} }
$aPlaceDetails['parentof_lines'] = $aGroupedAddressLines; $aPlaceDetails['parentof'] = $aGroupedAddressLines;
} }
} }

View File

@@ -19,6 +19,7 @@ $sOsmType = $oParams->getSet('osmtype', array('N', 'W', 'R'));
$iOsmId = $oParams->getInt('osmid', -1); $iOsmId = $oParams->getInt('osmid', -1);
$sClass = $oParams->getString('class'); $sClass = $oParams->getString('class');
$bIncludeKeywords = $oParams->getBool('keywords');
$bIncludeAddressDetails = $oParams->getBool('addressdetails', $sOutputFormat == 'html'); $bIncludeAddressDetails = $oParams->getBool('addressdetails', $sOutputFormat == 'html');
$bIncludeLinkedPlaces = $oParams->getBool('linkedplaces', $sOutputFormat == 'html'); $bIncludeLinkedPlaces = $oParams->getBool('linkedplaces', $sOutputFormat == 'html');
$bIncludeChildPlaces = $oParams->getBool('childplaces', $sOutputFormat == 'html'); $bIncludeChildPlaces = $oParams->getBool('childplaces', $sOutputFormat == 'html');
@@ -239,7 +240,7 @@ if ($bIncludeChildPlaces) {
$aPlaceSearchNameKeywords = false; $aPlaceSearchNameKeywords = false;
$aPlaceSearchAddressKeywords = false; $aPlaceSearchAddressKeywords = false;
if ($oParams->getBool('keywords')) { if ($bIncludeKeywords) {
$sSQL = "SELECT * FROM search_name WHERE place_id = $iPlaceID"; $sSQL = "SELECT * FROM search_name WHERE place_id = $iPlaceID";
$aPlaceSearchName = $oDB->getRow($sSQL); // can be null $aPlaceSearchName = $oDB->getRow($sSQL); // can be null
if (!$aPlaceSearchName || PEAR::isError($aPlaceSearchName)) { // possible timeout if (!$aPlaceSearchName || PEAR::isError($aPlaceSearchName)) { // possible timeout