// 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); } $oContentManager = new ContentManager($oDB, $oFuseaction, $oLanguage, $fusebox['tableContentTokens'], $fusebox['tableContent'], $fusebox['tableContentComments'], false); $ogContentManager = new ContentManager($oDB, $ogFuseaction, $oLanguage, $fusebox['tableContentTokens'], $fusebox['tableContent'], $fusebox['tableContentComments'], false); if (!$oContentManager->initialize() || !$ogContentManager->initialize()) { _throw("FNoContentTable", "There is no content table called \"{$fusebox['tableContent']}\" present in DB"); } $oContentManager->fTitleEditLink = "%s <a href=\"javascript:void(0);\" onClick=\"popupContentForm('" . $myself . "util.showContentForm', %d, '%s', %d, 1);\">Edit</a>"; $oContentManager->fContentEditLink = "%s <a href=\"javascript:void(0);\" onClick=\"popupContentForm('" . $myself . "util.showContentForm', %d, '%s', %d, 2);\">Edit</a>"; // caching content for current page $oContentManager->cacheContent(); $ogContentManager->cacheContent(); // creating developer's content manager $oDevContentManager = $oContentManager;
<?php // output debug info if ($fusebox['mode'] == "development" || $oUser->isDev()) { if (!_debug($fusebox['filesDump'], "w", "End of script")) { _bye("Cannot debug at end of script"); } } else { if (file_exists($fusebox['filesDump'])) { unlink($fusebox['filesDump']); } } // logging end of execution _log($attributes['fuseaction'] . " finished", "IFuseactionFinished");
function _byeln($s = '', $exitCode = 0) { _bye($s . PHP_EOL, $exitCode); }
function _throw($errorCode, $errorText) { _bye("FATAL ERROR [" . $errorCode . "] " . $errorText); return __cfthrow(array("type" => "runtime.fatalError", "message" => "{$errorCode}: {$errorText}", "detail" => "Halted: {$errorText} ({$errorCode})")); }