mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-02-16 15:47:58 +00:00
The setup relies on the project configuration which we want to explicitly set up in later steps. Therefore proxy setup needs to be done explicitly as well. There is the added bonus that the setup is done only for the utils which try to call outside.
34 lines
1.1 KiB
PHP
34 lines
1.1 KiB
PHP
<?php
|
|
|
|
require_once(CONST_LibDir.'/init-cmd.php');
|
|
|
|
ini_set('memory_limit', '800M');
|
|
ini_set('display_errors', 'stderr');
|
|
|
|
$aCMDOptions
|
|
= array(
|
|
'Import country language data from osm wiki',
|
|
array('help', 'h', 0, 1, 0, 0, false, 'Show Help'),
|
|
array('quiet', 'q', 0, 1, 0, 0, 'bool', 'Quiet output'),
|
|
array('verbose', 'v', 0, 1, 0, 0, 'bool', 'Verbose output'),
|
|
);
|
|
getCmdOpt($_SERVER['argv'], $aCMDOptions, $aCMDResult, true, true);
|
|
|
|
setupHTTPProxy();
|
|
|
|
include(CONST_Phrase_Config);
|
|
|
|
if (true) {
|
|
$sURL = 'https://wiki.openstreetmap.org/wiki/Special:Export/Nominatim/Country_Codes';
|
|
$sWikiPageXML = file_get_contents($sURL);
|
|
if (preg_match_all('#\\| ([a-z]{2}) \\|\\| [^|]+\\|\\| ([a-z,]+)#', $sWikiPageXML, $aMatches, PREG_SET_ORDER)) {
|
|
foreach ($aMatches as $aMatch) {
|
|
$aLanguages = explode(',', $aMatch[2]);
|
|
foreach ($aLanguages as $i => $s) {
|
|
$aLanguages[$i] = '"'.pg_escape_string($s).'"';
|
|
}
|
|
echo "UPDATE country_name set country_default_language_codes = '{".join(',', $aLanguages)."}' where country_code = '".pg_escape_string($aMatch[1])."';\n";
|
|
}
|
|
}
|
|
}
|