/** * Tries to determine the langauge for this user by * going though all options. * @param none * @return mixed language if it can be determined, or false if it cannot */ function determine_language() { global $conf; $lang = false; // Set the language if (isset($_GET['lang']) && !empty($_GET['lang'])) { $lang = $_GET['lang']; } else { if (isset($_COOKIE['lang']) && !empty($_COOKIE['lang'])) { $lang = $_COOKIE['lang']; } else { if (isset($_SESSION['lang']) && !empty($_SESSION['lang'])) { $lang = $_SESSION['lang']; } else { if ($lang = get_browser_lang()) { // Do nothing, it's done in the if } else { $lang = $conf['app']['defaultLanguage']; } } } } return $lang; }
/** * Check if the language folder and the language core folder exists. * * @return string The language available. */ function set_lang() { if (!empty($_GET['l']) && is_file(DATA_PATH . $_GET['l'] . '/core/welcome.tpl') && is_file(DATA_PATH . $_GET['l'] . '/core/404-error.tpl')) { setcookie('pH7_doc_lang', $_GET['l'], time() + 60 * 60 * 24 * 365, null, null, false, true); $sLang = $_GET['l']; } elseif (isset($_COOKIE['pH7_doc_lang']) && is_dir(DATA_PATH . $_COOKIE['pH7_doc_lang'] . '/core/')) { $sLang = $_COOKIE['pH7_doc_lang']; } elseif (is_dir(DATA_PATH . get_browser_lang() . '/core/')) { $sLang = get_browser_lang(); } else { $sLang = DEF_LANG; } return $sLang; }