Made “localeset” more standard

This commit is contained in:
pezcurrel 2023-12-28 12:21:35 +01:00
parent fbed07c5ec
commit 52621c608e

View file

@ -31,13 +31,16 @@ if (array_key_exists('HTTP_ACCEPT_LANGUAGE',$_SERVER)) {
$ent=explode(';',$ent);
(count($ent)<2) ? $ent[1]=1 : $ent[1]=preg_replace('/^q=/','',$ent[1])+0;
$ent[0]=locale_canonicalize($ent[0]);
//echo '<pre>'.print_r($ent,true).'</pre>';
$langs[$ent[0]]=$ent[1];
}
arsort($langs);
$blang=array_key_first($langs);
}
//echo $_SERVER['HTTP_ACCEPT_LANGUAGE'].' » '.$blang.'<br>'.N;
require '../lib/supplangs.php';
require '../lib/localemap.php';
$dlang=null;
if (preg_match('#/('.implode('|',$supplangscodes).')$#',$path,$lang)===1) {
@ -62,14 +65,15 @@ if (preg_match('#/('.implode('|',$supplangscodes).')$#',$path,$lang)===1) {
}
}
if (is_null($dlang)) $dlang='en';
//echo 'dlang: '.$dlang.'<br>'.N;
$locale=$dlang;
// il blocale è per non dover avere installate tutte le locale corrispondenti
$blocale='en_US.UTF-8';
//putenv('LC_ALL='.$blocale);
setlocale(LC_ALL,$blocale);
bindtextdomain('masthelp','./locale/'.$locale);
textdomain('masthelp');
$tdom='masthelp';
$locale=localemap($dlang);
//echo $locale.'<br>'.N;
setlocale(LC_ALL,$locale);
bindtextdomain($tdom,'./locale');
textdomain($tdom);
bind_textdomain_codeset($tdom,'UTF-8');
$needstrans=false;