From 83b4b8d9c1c1051d894560ff0c1b14bd4f4359e5 Mon Sep 17 00:00:00 2001 From: Tareq Al-Ahdal Date: Fri, 18 Mar 2022 05:46:23 +0800 Subject: [PATCH 1/1] reattach 'name:' prefix to keys --- lib-php/ParameterParser.php | 7 ++-- lib-sql/functions/address_lookup.sql | 2 +- test/php/Nominatim/ParameterParserTest.php | 46 +++++++++++++++------- 3 files changed, 35 insertions(+), 20 deletions(-) diff --git a/lib-php/ParameterParser.php b/lib-php/ParameterParser.php index 90e0cee3..584cedf7 100644 --- a/lib-php/ParameterParser.php +++ b/lib-php/ParameterParser.php @@ -114,11 +114,10 @@ class ParameterParser } foreach ($aLanguages as $sLanguage => $fLanguagePref) { - $this->addNameTag($aLangPrefOrder, $sLanguage); + $this->addNameTag($aLangPrefOrder, 'name:'.$sLanguage); } - $this->addNameTag($aLangPrefOrder, 'default'); + $this->addNameTag($aLangPrefOrder, 'name'); $this->addNameTag($aLangPrefOrder, 'brand'); - foreach ($aLanguages as $sLanguage => $fLanguagePref) { $this->addNameTag($aLangPrefOrder, 'official_name:'.$sLanguage); $this->addNameTag($aLangPrefOrder, 'short_name:'.$sLanguage); @@ -146,4 +145,4 @@ class ParameterParser return false; } -} +} \ No newline at end of file diff --git a/lib-sql/functions/address_lookup.sql b/lib-sql/functions/address_lookup.sql index 0eada698..5de348e7 100644 --- a/lib-sql/functions/address_lookup.sql +++ b/lib-sql/functions/address_lookup.sql @@ -325,4 +325,4 @@ BEGIN RETURN; END; $$ -LANGUAGE plpgsql STABLE; +LANGUAGE plpgsql STABLE; \ No newline at end of file diff --git a/test/php/Nominatim/ParameterParserTest.php b/test/php/Nominatim/ParameterParserTest.php index 32d830cd..111ce4a3 100644 --- a/test/php/Nominatim/ParameterParserTest.php +++ b/test/php/Nominatim/ParameterParserTest.php @@ -183,32 +183,48 @@ class ParameterParserTest extends \PHPUnit\Framework\TestCase { $oParams = new ParameterParser(array('accept-language' => '')); $this->assertSame(array( - 'default' => 'default', + 'name:default' => 'name:default', + '_place_name:default' => '_place_name:default', + 'name' => 'name', + '_place_name' => '_place_name' ), array_slice($oParams->getPreferredLanguages('default'), 0, 4)); $oParams = new ParameterParser(array('accept-language' => 'de,en')); $this->assertSame(array( - 'de' => 'de', - 'en' => 'en', - 'default' => 'default', + 'name:de' => 'name:de', + '_place_name:de' => '_place_name:de', + 'name:en' => 'name:en', + '_place_name:en' => '_place_name:en', + 'name' => 'name', + '_place_name' => '_place_name' ), array_slice($oParams->getPreferredLanguages('default'), 0, 6)); $oParams = new ParameterParser(array('accept-language' => 'fr-ca,fr;q=0.8,en-ca;q=0.5,en;q=0.3')); $this->assertSame(array( - 'fr-ca' => 'fr-ca', - 'fr' => 'fr', - 'en-ca' => 'en-ca', - 'en' => 'en', - 'default' => 'default', + 'name:fr-ca' => 'name:fr-ca', + '_place_name:fr-ca' => '_place_name:fr-ca', + 'name:fr' => 'name:fr', + '_place_name:fr' => '_place_name:fr', + 'name:en-ca' => 'name:en-ca', + '_place_name:en-ca' => '_place_name:en-ca', + 'name:en' => 'name:en', + '_place_name:en' => '_place_name:en', + 'name' => 'name', + '_place_name' => '_place_name' ), array_slice($oParams->getPreferredLanguages('default'), 0, 10)); $oParams = new ParameterParser(array('accept-language' => 'ja_rm,zh_pinyin')); $this->assertSame(array( - 'ja_rm' => 'ja_rm', - 'zh_pinyin' => 'zh_pinyin', - 'ja' => 'ja', - 'zh' => 'zh', - 'default' => 'default', + 'name:ja_rm' => 'name:ja_rm', + '_place_name:ja_rm' => '_place_name:ja_rm', + 'name:zh_pinyin' => 'name:zh_pinyin', + '_place_name:zh_pinyin' => '_place_name:zh_pinyin', + 'name:ja' => 'name:ja', + '_place_name:ja' => '_place_name:ja', + 'name:zh' => 'name:zh', + '_place_name:zh' => '_place_name:zh', + 'name' => 'name', + '_place_name' => '_place_name' ), array_slice($oParams->getPreferredLanguages('default'), 0, 10)); } @@ -229,4 +245,4 @@ class ParameterParserTest extends \PHPUnit\Framework\TestCase $this->assertTrue($oParams->hasSetAny(array('four'))); $this->assertTrue($oParams->hasSetAny(array('five'))); } -} +} \ No newline at end of file -- 2.39.5