Beispiel #1
0
/**
* 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;
}
Beispiel #2
0
/**
 * 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;
}