Esempio n. 1
0
    _throw("FNoSuchFuseaction", "There is no fuseaction called \"{$attributes['fuseaction']}\" found");
}
// loading 'sticky' attributes values from session for entire site
getStickyAttributes($ogFuseaction->getName(), $ogFuseaction->getStickyAttributes());
// loading 'sticky' attributes values from session for this fuseaction
getStickyAttributes($oFuseaction->getName(), $oFuseaction->getStickyAttributes());
// these attributes are not needed to identify current page
$exceptAttributes = array_merge($ogFuseaction->getStickyAttributes(), $oFuseaction->getStickyAttributes());
$exceptAttributes[] = "fusebox.password";
$exceptAttributes[] = "fuseaction";
$exceptAttributes[] = "messages";
// variable to identify current page
$here = $self . "?" . serializeAttributes($exceptAttributes);
// LanguageManager initialization
$oLanguageManager = new LanguageManager($oDB, $fusebox['tableLanguages']);
if (!$oLanguageManager->initialize()) {
    _throw("FNoLanguagesTable", "There is no languages table called \"{$fusebox['tableLanguages']}\" present in DB");
}
// trying to get default language, adding it if not exists
if (!($oLanguage = $oLanguageManager->getLanguage($fusebox['defaultLanguage'], true))) {
    _throw("FCannotSetDefaultLanguage", "Cannot set default language \"{$fusebox['defaultLanguage']}\"");
}
// setting language of the site content
if (isset($attributes['language'])) {
    // trying to get given language, but not adding it automatically
    if ($otmpLanguage = $oLanguageManager->getLanguage($attributes['language'])) {
        $oLanguage = $otmpLanguage;
    } else {
        _bye("ERROR [FCannotSetGivenLanguage] " . "Cannot set given language \"{$attributes['language']}\"");
    }
    unset($otmpLanguage);