Advertisement
Al1337w0rm

Index Backup - InstantCMS

Jan 8th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.80 KB | None | 0 0
  1. <?php
  2. /******************************************************************************/
  3. //                                                                            //
  4. //                             InstantCMS v1.10                               //
  5. //                        http://www.instantcms.ru/                           //
  6. //                                                                            //
  7. //                   written by InstantCMS Team, 2007-2013                    //
  8. //                produced by InstantSoft, (www.instantsoft.ru)               //
  9. //                                                                            //
  10. //                        LICENSED BY GNU/GPL v2                              //
  11. //                                                                            //
  12. /******************************************************************************/
  13.  
  14.     Error_Reporting(E_ALL & ~E_NOTICE & ~E_WARNING);
  15.  
  16.     header('Content-Type: text/html; charset=utf-8');
  17.     define('PATH', $_SERVER['DOCUMENT_ROOT']);
  18.  
  19. ////////////////////////////// Проверяем что система установлена /////////////////////////////
  20.  
  21.     if(is_dir('install')|| is_dir('migrate')) {
  22.         if (!file_exists(PATH.'/includes/config.inc.php')){
  23.             header('location:/install/');
  24.             die();
  25.         } else {
  26.             include(PATH.'/core/messages/installation.html');
  27.             die();
  28.         }
  29.     }
  30.  
  31. /////////////////////////////////// Подготовка //////////////////////////////////////////////
  32.  
  33.     define("VALID_CMS", 1);
  34.     session_start();
  35.  
  36.     include('core/cms.php');
  37.     $inCore = cmsCore::getInstance();
  38.  
  39.     define('HOST', 'http://' . cmsCore::getHost());
  40.  
  41. /////////////////////////////////// Включаем таймер /////////////////////////////////////////
  42.  
  43.     $inCore->startGenTimer();
  44.  
  45. ////////////////////////// Загружаем нужные классы //////////////////////////////////////////
  46.  
  47.     cmsCore::loadClass('page');    //страница
  48.     cmsCore::loadClass('user');    //пользователь
  49.     cmsCore::loadClass('actions'); //лента активности
  50.  
  51.     cmsCore::callEvent('GET_INDEX', '');
  52.  
  53.     $inDB   = cmsDatabase::getInstance();
  54.     $inPage = cmsPage::getInstance();
  55.     $inConf = cmsConfig::getInstance();
  56.     $inUser = cmsUser::getInstance();
  57.  
  58.     $inUser->autoLogin(); //автоматически авторизуем пользователя, если найден РєСѓРєРёСЃ
  59.  
  60.     // проверяем что пользователь РЅРµ удален Рё РЅРµ забанен Рё загружаем его данные
  61.     if (!$inUser->update() && !$_SERVER['REQUEST_URI']!=='/logout') { cmsCore::halt(); }
  62.  
  63.     //устанавливаем заголовок браузера РІ название сайта
  64.     $inPage->setTitle( $inConf->sitename );
  65.  
  66. ////////////////////////// Проверяем, включен ли сайт //////////////////////////
  67.  
  68.     //Если сайт выключен Рё пользователь РЅРµ администратор,
  69.     //то показываем шаблон сообщения Рѕ том что сайт отключен
  70.     if ($inConf->siteoff &&
  71.         !$inUser->is_admin &&
  72.         $_SERVER['REQUEST_URI']!='/login' &&
  73.         $_SERVER['REQUEST_URI']!='/logout'
  74.        ){
  75.             cmsPage::includeTemplateFile('special/siteoff.php');
  76.             cmsCore::halt();
  77.     }
  78.  
  79. //////////////////////////// Мониторинг пользователей //////////////////////////
  80.  
  81.     $inCore->onlineStats();   //обновляем статистику посещений сайта
  82.  
  83. ////////////////////////////// Генерация страницы //////////////////////////////
  84.  
  85.     //Строим глубиномер
  86.     $inPage->addPathway($_LANG['PATH_HOME'], '/');
  87.     $inPage->setTitle( $inCore->menuTitle() );
  88.  
  89.     //Проверяем доступ пользователя
  90.     //РџСЂРё положительном результате
  91.     //Строим тело страницы (запускаем текущий компонент)
  92.     if ($inCore->checkMenuAccess()) $inCore->proceedBody();
  93.  
  94. //////////////////////////////////// Вывод шаблона /////////////////////////////
  95.  
  96.     //Проверяем нужно ли показать РІС…РѕРґРЅСѓСЋ страницу (splash)
  97.     if($inCore->isSplash()){
  98.         //Показываем РІС…РѕРґРЅСѓСЋ страницу
  99.         if (!$inPage->showSplash()){
  100.             //Если шаблон РІС…РѕРґРЅРѕР№ страницы РЅРµ был найден,
  101.             //показываем обычный шаблон сайта
  102.             $inPage->showTemplate();
  103.         }
  104.     } else {
  105.         //показываем шаблон сайта
  106.         $inPage->showTemplate();
  107.     }
  108.  
  109. ////////////// Вычисляем и выводим время генерации, запросы к базе /////////////
  110.  
  111.     if ($inDB->q_count && $inConf->debug && $inUser->is_admin){
  112.  
  113.         $time = $inCore->getGenTime();
  114.         echo $_LANG['DEBUG_TIME_GEN_PAGE'].' '.number_format($time, 4).' '.$_LANG['DEBUG_SEC'];
  115.         echo '<br />'.$_LANG['DEBUG_QUERY_DB'].' '.$inDB->q_count.'<br />';
  116.         echo $inDB->q_dump;
  117.  
  118.     }
  119.  
  120. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement