_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);