$value) {
$fcontents = str_replace($key,$value,$fcontents);
}
return ($fcontents);
}
function langcheck(&$lang,$arrl = NULL)
{
GLOBAL $_SERVER;
GLOBAL $G_main_langs;
/* se non specificato assegna il default */
if ($arrl == NULL)
$arrl = $G_main_langs;
/* cerca il valore della var $lang nell'array */
$ct = count($arrl);
for ($i = 0 ; $i < $ct ; $i++) {
if ($lang == $arrl[$i]) {
if ($i == 0)
return("");
else
return ("_".$lang);
}
}
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
$langs = array();
// break up string into pieces (languages and q factors)
preg_match_all('/([a-z]{1,8}(-[a-z]{1,8})?)\s*(;\s*q\s*=\s*(1|0\.[0-9]+))?/i', $_SERVER['HTTP_ACCEPT_LANGUAGE'], $lang_parse);
if (count($lang_parse[1])) {
// create a list like "en" => 0.8
$langs = array_combine($lang_parse[1], $lang_parse[4]);
// set default to 1 for any without q factor
foreach ($langs as $lang => $val) {
if ($val === '') $langs[$lang] = 1;
}
// sort list based on value
arsort($langs, SORT_NUMERIC);
foreach ($langs as $lang_cur => $val) {
for ($i = 0 ; $i < $ct ; $i++) {
if (strpos($lang_cur, $arrl[$i]) === 0) {
if ($i == 0)
return(""); /* caso default */
else
return ("_".$arrl[$i]);
}
}
}
}
}
$lang = "";
return ("");
}
function main()
{
GLOBAL $lang;
$lng = langcheck($lang, array("it", "en"));
$nazio = ' ';
$nazio .= '
';
$tmpl_page = '
ThreeGates Example |