test($cacheId)) { // vypsat a rychle skoncit if (Config::$gzipOutput) { ob_start('ob_gzhandler'); } else { ob_start(); } echo $cache->load($cacheId); ob_end_flush(); if (Config::$debugLevel & 2) { pr(round(Miton_TimeInfo::getTotalTime(), 4) . 's'); pr(round(memory_get_usage() / 1024, 0) . 'kB'); } exit; } else { // neexistuje, poslali se cachovaci hlavicky a data se nakonci ulozi Zend_Registry::set('cache', $cache); //$cache->start($cacheId); if (!isset($dontSaveCache)) { $makeCache = true; } } } else { // necachovaci hlavicky header('Content-type: text/html; charset=utf-8'); header('Cache-Control: no-cache, must-revalidate'); header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); }/*}}}*/ // zacatek bufferu/*{{{*/ if (Config::$gzipOutput) { ob_start('ob_gzhandler'); } else { ob_start(); }/*}}}*/ if (Config::$debug) { // profiler/*{{{*/ if (Config::$debugLevel & 1024) { pr('Buffer START', '=== PROFILER ==='); }/*}}}*/ // debug level 2 az 4/*{{{*/ if (Config::$debugLevel & 4) { pr($_GET, '=== GET ==='); pr($_POST, '=== POST ==='); }/*}}}*/ // debug level 3/*{{{*/ if (Config::$debugLevel & 8) { pr($_SESSION, '=== SESSION ==='); pr($_COOKIE, '=== COOKIE ==='); }/*}}}*/ // debug level 4/*{{{*/ if (Config::$debugLevel & 16) { pr($_SERVER, '=== SERVER ==='); pr(Config::VERSION, '=== VERSION ==='); }/*}}}*/ // debug level /*{{{*/ if (Config::$debugLevel & 16384) { pr(sys_getloadavg(), '=== SERVER LOAD ==='); pr(round(disk_free_space(Config::$pathRoot) / (1024 * 1024), 1) . 'M', '=== FREE DISK SPACE ==='); }/*}}}*/ // debug level/*{{{*/ if (Config::$debugLevel & 8192) { pr(round(Miton_Miton::countSize(Config::$pathRoot . 'www/images/') / (1024 * 1024), 1) . 'M', '=== IMAGES DIR SIZE ==='); pr(round(Miton_Miton::countSize(Config::$tmpPath . 'irCache/') / (1024 * 1024), 1) . 'M', '=== IRCACHE DIR SIZE ==='); pr(round(Miton_Miton::countSize(Config::$tmpPath) / (1024 * 1024), 1) . 'M', '=== WHOLE TMP DIR SIZE ==='); pr(round(Miton_Miton::countSize(Config::$pathRoot . 'www/scripts/cache/') / (1024 * 1024), 1) . 'M', '=== COMBINE CACHE DIR SIZE ==='); }/*}}}*/ // pripojeni do db/*{{{*/ if (Config::$debugLevel & 1024) { pr('MMDB PRE', '=== PROFILER ==='); } if (Config::$debugLevel & 2048) { MMDB::$opt['debug'] = 255; } } $db = MMDB::getConnection(); $db->setOptions(Config::$databaseOptions); try { $pdo = new PDO("mysql:dbname=".Config::$databaseOptions["db"].";host=".Config::$databaseOptions["host"], Config::$databaseOptions["user"], Config::$databaseOptions["password"] ); Zend_Registry::set('pdo', $pdo); unset($pdo); } catch(PDOException $e) { echo $e->getMessage(); } if (empty(Config::$databaseOptions['user'])) { Header('Location: /' . Config::$urlRoot . 'install.php'); exit; } Zend_Registry::set('db', $db); unset($db); if (Config::$debugLevel & 1024) { pr('MMDB POST', '=== PROFILER ==='); }/*}}}*/ // inicializace instalatoru/*{{{*/ Zend_Registry::set('installer', new Miton_Installer);/*}}}*/ // spusteni zakladniho modulu uzivatele/*{{{*/ if (Config::$debugLevel & 1024) { pr('UserModule PRE', '=== PROFILER ==='); } Zend_Registry::set('locale', Miton_Locale::singleton()); Zend_Registry::set('user', new UserModule); if (Config::$debugLevel & 1024) { pr('UserModule POST, Controller PRE', '=== PROFILER ==='); }/*}}}*/ // spusteni kontroleru/*{{{*/ $controller = Zend_Controller_Front::getInstance(); $controller->registerPlugin(new PrivilegesPlugin); $controller->setRouter(new Miton_ReversibleRouter); $controller->setDispatcher(new Miton_Dispatch); $controller->setControllerDirectory(Config::$controllersPath); $controller->setParam('noViewRenderer', true); $controller->dispatch();/*}}}*/ // debug level 8 /*{{{*/ if (Config::$debugLevel & 256) { pr(headers_list(), '=== HEADERS ==='); pr(get_required_files(), '=== REQUIRED FILES ==='); }/*}}}*/ // ulozeni cache /*{{{*/ if (isset($makeCache) and $makeCache) { $cache->save(ob_get_flush(), $cacheId); } else { ob_end_flush(); }/*}}}*/ if ($pdo = Zend_Registry::get('pdo')) { $pdo = null; }