예제 #1
0
    }
}
// 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