[DMN-commit] web/htdocs index.php,1.3,1.4
Status: Beta
Brought to you by:
xoseotero
|
From: Xos? O. <xos...@us...> - 2004-04-16 14:59:57
|
Update of /cvsroot/dmn/web/htdocs In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19822 Modified Files: index.php Log Message: Get the language from url, from session or from navigator. Index: index.php =================================================================== RCS file: /cvsroot/dmn/web/htdocs/index.php,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- index.php 8 Apr 2004 21:04:10 -0000 1.3 +++ index.php 16 Apr 2004 14:59:45 -0000 1.4 @@ -1,7 +1,29 @@ <?php include("language.inc.php"); -$lang = open_language($_GET['lang']); -$code = $lang['LANG_CODE']; + +session_start(); +// Get the language +if (isset($_GET['lang'])) { // from url + $lang_code = $_GET['lang']; +} else if (isset($_SESSION['lang_code'])) { // from session + $lang_code = $_SESSION['lang_code']; +} else if (isset($_SERVER["HTTP_ACCEPT_LANGUAGE"])) { // from navigator + $languages = explode(", ", $_SERVER["HTTP_ACCEPT_LANGUAGE"]); + $lang_code = ""; + foreach ($languages as $language) { + if (valid_language($language)) { + $lang_code = $language; + break; + } + } +} else { // There isn't language + $lang_code = ""; +} + +$lang = open_language($lang_code); +$lang_code = $lang['LANG_CODE']; + +$_SESSION['lang_code'] = $lang_code; ?> <html> @@ -92,11 +114,11 @@ <h6> <?php for ($i = 0; $i < count($lang['codes']) - 1; $i++) { - if ($lang['codes'][$i] == $code) { + if ($lang['codes'][$i] == $lang_code) { continue; } $lang = open_language($lang['codes'][$i]); - echo "<a href=\"index.php?lang=" . $lang['LANG_CODE'] . "\">" . $lang['LANG_NAME'] . "</a> "; + echo "<a href=\"index.php?" . SID . "&lang=" . $lang['LANG_CODE'] . "\">" . $lang['LANG_NAME'] . "</a> "; } ?> </h6> |