Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- define("CURRENT_WORKING_DIR", str_replace("\\", "/", $dirname = dirname(__FILE__)));
- $pages = array(
- '/',
- '/shop/okrasochnoe_oborudovanie/',
- '/shop/pnevmaticheskie_zabivnye_instrumenty/gvozdezabivnye_instrumenty/',
- '/shop/skoba_shpilka_gvozd_katalog_krepezha/ocinkovannie_finishnye_gvozdi/',
- '/shop/okrasochnoe_oborudovanie/kraskopulty/',
- '/shop/skoba_shpilka_gvozd_katalog_krepezha/ocinkovannie_krovelnye_gvozdi/',
- '/shop/skoba_shpilka_gvozd_katalog_krepezha/skoba_obivochnaya/',
- '/shop/pnevmaticheskie_zabivnye_instrumenty/gvozdezabivnye_instrumenty/dlya_gvozdej_metallkonnektor/',
- '/shop/pnevmaticheskie_zabivnye_instrumenty/shpil_kozabivnye_pistolety/',
- '/shop/okrasochnoe_oborudovanie/baki_kraskonagnetatel_nye/',
- '/shop/kompressory_komplektuyuwie_dlya_kompressorov/',
- '/shop/remeza/',
- '/shop/pnevmaticheskie_zabivnye_instrumenty/neylery/'
- );
- if ($_SERVER['REQUEST_URI'] == '/update_cache') {
- require CURRENT_WORKING_DIR . '/CacheManager/update.php';
- die("ok");
- }
- // Если нет GET параметра no-cache и страницу можно кешировать
- if (empty($_GET['no_cache']) && in_array($_SERVER['REQUEST_URI'], $pages)) {
- require CURRENT_WORKING_DIR . '/CacheManager/CacheManager.php';
- // Получаем UID страницы
- $key = md5($_SERVER['REQUEST_URI']);
- // Если страница уже закешированна
- if ($page = CacheManager::getInstance()->get($key)) {
- require CURRENT_WORKING_DIR . '/libs/config.php';
- // Выдаем кеш страницы, если нет товаров в корзине
- $module = cmsController::getInstance()->getModule("emarket");
- $count = count($module->cart()["items"]["item"]);
- if ($count == 0) {
- die($page);
- }
- // Если страница не закеширована, то получаем кеш страницы
- }else {
- $page = file_get_contents('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . '?no_cache=true');
- CacheManager::getInstance()->set($key, $page, 60 * 60 * 12);
- die($page);
- }
- }
- require CURRENT_WORKING_DIR . '/libs/root-src/index.php';
- ?>
Advertisement