Can translate a wrong lang code to a good one for lang codes.

This commit is contained in:
Laurent Destailleur 2009-05-08 15:19:10 +00:00
parent bc20c75327
commit d43d47755e

View File

@ -111,12 +111,17 @@ class Translate {
$langlist=split("[;,]",$langpref);
$langpart=split("_",$langlist[0]);
//print $langpart[0].'/'.$langpart[1];
//print "Short before _ : ".$langpart[0].'/ Short after _ : '.$langpart[1];
if (isset($langpart[1])) $srclang=strtolower($langpart[0])."_".strtoupper($langpart[1]);
if (isset($langpart[1])) {
$srclang=strtolower($langpart[0])."_".strtoupper($langpart[1]);
// Array to convert long lang code into other long code.
$longforlong=array('no_nb'=>'nb_NO');
if (isset($longforlong[strtolower($srclang)])) $srclang=$longforlong[strtolower($srclang)];
}
else {
// Array to convert short lang code into long code.
$longforshort=array('ca'=>'ca_ES');
$longforshort=array('ca'=>'ca_ES', 'nb'=>'nb_NO', 'no'=>'nb_NO');
if (isset($longforshort[strtolower($langpart[0])])) $srclang=$longforshort[strtolower($langpart[0])];
else $srclang=strtolower($langpart[0])."_".strtoupper($langpart[0]);
}