$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); }