From fa1f23edfbd0672ae430722152314ecc69615b56 Mon Sep 17 00:00:00 2001 From: Sarah Hoffmann Date: Sun, 9 Dec 2012 09:35:34 +0100 Subject: [PATCH] more isset checks for PHP variables --- lib/lib.php | 16 +++++++++------- lib/template/address-json.php | 2 +- lib/template/address-jsonv2.php | 2 +- lib/template/address-xml.php | 2 +- lib/template/search-jsonv2.php | 2 +- website/search.php | 2 +- 6 files changed, 14 insertions(+), 12 deletions(-) diff --git a/lib/lib.php b/lib/lib.php index 547b1083..f0f7eceb 100644 --- a/lib/lib.php +++ b/lib/lib.php @@ -116,15 +116,17 @@ } $aLanguages = array(); - if (preg_match_all('/(([a-z]{1,8})(-[a-z]{1,8})?)\s*(;\s*q\s*=\s*(1|0\.[0-9]+))?/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $aLanguagesParse, PREG_SET_ORDER)) - { - foreach($aLanguagesParse as $iLang => $aLanguage) + if (isset($_SERVER["HTTP_ACCEPT_LANGUAGE"])) { + if (preg_match_all('/(([a-z]{1,8})(-[a-z]{1,8})?)\s*(;\s*q\s*=\s*(1|0\.[0-9]+))?/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $aLanguagesParse, PREG_SET_ORDER)) { - $aLanguages[$aLanguage[1]] = isset($aLanguage[5])?(float)$aLanguage[5]:1 - ($iLang/100); - if (!isset($aLanguages[$aLanguage[2]])) $aLanguages[$aLanguage[2]] = $aLanguages[$aLanguage[1]]/10; + foreach($aLanguagesParse as $iLang => $aLanguage) + { + $aLanguages[$aLanguage[1]] = isset($aLanguage[5])?(float)$aLanguage[5]:1 - ($iLang/100); + if (!isset($aLanguages[$aLanguage[2]])) $aLanguages[$aLanguage[2]] = $aLanguages[$aLanguage[1]]/10; + } + arsort($aLanguages); } - arsort($aLanguages); - } + } if (!sizeof($aLanguages)) $aLanguages = array(CONST_Default_Language=>1); foreach($aLanguages as $sLangauge => $fLangauagePref) { diff --git a/lib/template/address-json.php b/lib/template/address-json.php index c05bce29..0a1d074a 100644 --- a/lib/template/address-json.php +++ b/lib/template/address-json.php @@ -3,7 +3,7 @@ if (!sizeof($aPlace)) { - if ($sError) + if (isset($sError)) $aFilteredPlaces['error'] = $sError; else $aFilteredPlaces['error'] = 'Unable to geocode'; diff --git a/lib/template/address-jsonv2.php b/lib/template/address-jsonv2.php index 4e751a0d..00f8750d 100644 --- a/lib/template/address-jsonv2.php +++ b/lib/template/address-jsonv2.php @@ -3,7 +3,7 @@ if (!sizeof($aPlace)) { - if ($sError) + if (isset($sError)) $aFilteredPlaces['error'] = $sError; else $aFilteredPlaces['error'] = 'Unable to geocode'; diff --git a/lib/template/address-xml.php b/lib/template/address-xml.php index 75f69e15..fcd90b85 100644 --- a/lib/template/address-xml.php +++ b/lib/template/address-xml.php @@ -14,7 +14,7 @@ if (!sizeof($aPlace)) { - if ($sError) + if (isset($sError)) echo "$sError"; else echo "Unable to geocode"; diff --git a/lib/template/search-jsonv2.php b/lib/template/search-jsonv2.php index 671edde4..e1552a15 100644 --- a/lib/template/search-jsonv2.php +++ b/lib/template/search-jsonv2.php @@ -40,7 +40,7 @@ $aPlace['category'] = $aPointDetails['class']; $aPlace['type'] = $aPointDetails['type']; - if ($aPointDetails['icon']) + if (isset($aPointDetails['icon'])) { $aPlace['icon'] = $aPointDetails['icon']; } diff --git a/website/search.php b/website/search.php index a619ed78..5ba2571b 100755 --- a/website/search.php +++ b/website/search.php @@ -1475,7 +1475,7 @@ logEnd($oDB, $hLog, sizeof($aToFilter)); } $sMoreURL = CONST_Website_BaseURL.'search?format='.urlencode($sOutputFormat).'&exclude_place_ids='.join(',',$aExcludePlaceIDs); - $sMoreURL .= '&accept-language='.$_SERVER["HTTP_ACCEPT_LANGUAGE"]; + if (isset($_SERVER["HTTP_ACCEPT_LANGUAGE"])) $sMoreURL .= '&accept-language='.$_SERVER["HTTP_ACCEPT_LANGUAGE"]; if ($bShowPolygons) $sMoreURL .= '&polygon=1'; if ($bShowAddressDetails) $sMoreURL .= '&addressdetails=1'; if (isset($_GET['viewbox']) && $_GET['viewbox']) $sMoreURL .= '&viewbox='.urlencode($_GET['viewbox']); -- 2.39.5