--- /dev/null
+<?php
+# These settings control the import of special phrases from the wiki.
+
+# Languages to download the special phrases for.
+$aLanguageIn = array(
+ 'af',
+ 'ar',
+ 'br',
+ 'ca',
+ 'cs',
+ 'de',
+ 'en',
+ 'es',
+ 'et',
+ 'eu',
+ 'fa',
+ 'fi',
+ 'fr',
+ 'gl',
+ 'hr',
+ 'hu',
+ 'ia',
+ 'is',
+ 'it',
+ 'ja',
+ 'mk',
+ 'nl',
+ 'no',
+ 'pl',
+ 'ps',
+ 'pt',
+ 'ru',
+ 'sk',
+ 'sv',
+ 'uk',
+ 'vi',
+ );
+
+# class/type combinations to exclude
+$aTagsBlacklist = array(
+ 'boundary' => array('administrative'),
+ 'place' => array('house', 'houses'),
+);
+# If a class is in the white list then all types will
+# be ignored except the ones given in the list.
+# Also use this list to exclude an entire class from
+# special phrases.
+$aTagsWhitelist = array(
+ 'highway' => array('bus_stop', 'rest_area', 'raceway'),
+ 'building' => array(),
+);
);
getCmdOpt($_SERVER['argv'], $aCMDOptions, $aCMDResult, true, true);
- $aLanguageIn = array(
- 'af',
- 'ar',
- 'br',
- 'ca',
- 'cs',
- 'de',
- 'en',
- 'es',
- 'et',
- 'eu',
- 'fa',
- 'fi',
- 'fr',
- 'gl',
- 'hr',
- 'hu',
- 'ia',
- 'is',
- 'it',
- 'ja',
- 'mk',
- 'nl',
- 'no',
- 'pl',
- 'ps',
- 'pt',
- 'ru',
- 'sk',
- 'sv',
- 'uk',
- 'vi',
- );
if ($aCMDResult['countries']) {
echo "select getorcreate_country(make_standard_name('uk'), 'gb');\n";
if ($aCMDResult['wiki-import'])
{
+ include(CONST_BasePath.'/settings/phrase_settings.php');
$aPairs = array();
foreach($aLanguageIn as $sLanguage)
preg_match('/^\\w+$/', $sType) < 1) {
trigger_error("Bad class/type for language $sLanguage: $sClass=$sType");
exit;
- }
+ }
+ # blacklisting: disallow certain class/type combinations
+ if (isset($aTagsBlacklist[$sClass]) && in_array($sType, $aTagsBlacklist[$sClass])) {
+ # fwrite(STDERR, "Blacklisted: ".$sClass."/".$sType."\n");
+ continue;
+ }
+ # whitelisting: if class is in whitelist, allow only tags in the list
+ if (isset($aTagsWhitelist[$sClass]) && !in_array($sType, $aTagsWhitelist[$sClass])) {
+ # fwrite(STDERR, "Non-Whitelisted: ".$sClass."/".$sType."\n");
+ continue;
+ }
$aPairs[$sClass.'|'.$sType] = array($sClass, $sType);
switch(trim($aMatch[4]))