<?
/******************************************************************************/
/* UBG-BUL - - Union Belge des Géomčtres - Belgische Unie van Landmeters */
/* (c) UBG-BUL -- Tous droits réservés */
/******************************************************************************/
/* Conception et programation par Jacques Houbart */
/******************************************************************************/
/* Ce Script est sous licence LGPL, ni plus, ni moins */
/******************************************************************************/
// Définir ici l'adresse de base de votre site le serveur
//define('HTML_ROOT_PATH',"/var/www/html/"); doit se termine par /
define('HTML_ROOT_PATH',"/homepages/42/d227390883/htdocs/Thouy/");
// Définir ici les langues disponibles sur votre site
$Lang_List=array("FR","EN");
/*
les fichiers langues devront ętre placé dans les répertoires
/Languages/Lang_FR/ pour le francais,
/Languages/Lang_EN/ pour l'anglais,
...
*/
//****************************************************************************
// Détermination de la langue de l'utilisateur en fonction de sa configuration
//****************************************************************************
if (isset($_GET['Language'])&&(@in_array($_GET['Language'],$Lang_List)))
{
define('LANGUAGE', $_GET['Language']);
}
elseif (isset($_SESSION["UserLanguage"]))
{
define('LANGUAGE', $_SESSION["UserLanguage"]);
}
else
{
$Accept_Lang=explode(",",$_SERVER['HTTP_ACCEPT_LANGUAGE']);
reset($Accept_Lang);
while ( list($Index,$Language)=@each($Accept_Lang))
{
if (eregi( "^(.+);q=([0-9.]*)$", $Language , $Part))
{
$Accept_Lang[$Index]=$Part[2] . ';'.strtoupper($Part[1]);
}
else
{
$Accept_Lang[$Index]='1.0;'.strtoupper($Accept_Lang[$Index]);
}
}
arsort($Accept_Lang); //tri par ordre de préférence
reset($Accept_Lang);
while (list(,$ALang)=@each($Accept_Lang) )
{
reset($Lang_List);
while ( list(, $Language) = @each($Lang_List) )
{
if (strpos($ALang,$Language)!=0)
{
define('LANGUAGE', $Language);
break 2;
}
}
}
unset($Accept_Lang, $ALang,$Language);
}
$_SESSION["UserLanguage"]=LANGUAGE;
define('HTML_LANG_PATH',HTML_ROOT_PATH . 'Languages/Lang_'. LANGUAGE .'/');
//****************************************************************************
//echo "html_lang_patch= ".HTML_LANG_PATH."<br/> html_root_path= ".HTML_ROOT_PATH."<br/> Language= ".LANGUAGE;
/*
Voilà, à partir d'ici, la langue du site est définie
Pour charger un fichier propre ŕ une langue, utiliser
*/
include(HTML_LANG_PATH."lang_main.php");
//echo "<br/>html_lang_patch= ".HTML_LANG_PATH."lang_main.php";
?>
Voici le code que j'utilise sur la page. Je ne me sens pas assez pro pour aller le bidouiller vu que surtout il fonctionne. Si une âme experte a une idée je suis preneur. Sinon je sens que la validation W3C va passer outre.