Example #1
0
$Filter = new Filter();
$Router = new Router();
$Router->route();
$Core = new Core(array('path' => '', 'lifetime' => 3600, 'events' => array('OnBeforeInitPage', 'OnBeforeShowPage', 'OnAfterShowPage', 'OnRenderPage', 'OnAfterLoadStory', 'OnBeforeUnload')));
$config = $Core->LoadConfig();
$Core->CheckInstall();
if ($Filter->get($config, 'use_cache', 0)) {
    $Cache = new Cache($Router->getFingerprint(), 60);
}
$Core->LoadUserPlugins();
$Core->trigger('OnBeforeInitPage');
$Core->DefineDefaultPage();
$html = "";
$errorPage = null;
if ($Filter->get($_GET, 'pid', DEFAULT_PAGE) == NOT_FOUND) {
    if ($errorPage = $Router->pageNotFound()) {
        $_GET['pid'] = $errorPage->id;
    } else {
        header("HTTP/1.0 404 Not Found");
        die(NO_404_PAGE);
    }
}
if ($Filter->get($config, 'use_cache', 0) && $Cache->isCached()) {
    $html = $Cache->getCache();
}
if (empty($html)) {
    $Skin = new Skin($Filter->get($_GET, 'pid', DEFAULT_PAGE));
    $html = $Skin->getHtml();
    $html = str_replace(TOKEN_SKYBLUE_INFO_LINK, SKYBLUE_INFO_LINK, $html);
    $html = str_replace(TOKEN_BODY_CLASS, null, $html);
}