Made “localeset” more standard
This commit is contained in:
parent
fbed07c5ec
commit
52621c608e
1 changed files with 11 additions and 7 deletions
|
@ -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;
|
||||
|
||||
|
|
Loading…
Reference in a new issue