} } // caching security tokens for better performance $oSecurityManager->cacheSecurity(); $ogSecurityManager->cacheSecurity(); // set content management mode - just view or direct edit $attributes['cmsmode'] = isset($attributes['cmsmode']) ? $attributes['cmsmode'] : $fusebox['defaultCMSMode']; // checking if user allowed to edit content if ($ogSecurityManager->granted("ContentManagement") && $attributes['cmsmode'] == "EDIT") { $oContentManager->fEditModeOn = true; $oGraphicsManager->fEditModeOn = true; $ogArticleManager->fEditModeOn = true; } // initializing log manager $oLogManager = new LogManager($oDB, $oFuseaction, $oUser, $fusebox['tableLog'], $fusebox['logRotatePeriod'], $fusebox['logEvents']); if (!$oLogManager->initialize()) { _throw("FNoLogTable", "There is no log table \"{$fusebox['tableLog']}\" present in DB"); } // logging new user in if ($boolFreshUser) { _log("New visitor " . $oUser->getFullName() . " just came in, welcome !", "INewVisitor"); _log($oUser->getFullName() . " uses " . $oUser->getUserAgent()); } unset($boolFreshUser); $oImageManager = new ImageManager(); $oFileManager = new FileManager(); $oSitemap = new SitemapManager($oDB, array('sitemap' => $fusebox['tableSitemap'])); if (!$oSitemap->initialize()) { _throw("FCannotInitializeSitemapManager", $oSitemap->getLastError()); } //TODO check if smarty has caching abilities