Exemple #1
0
}
if (!defined("FS_PERMISSION_FILE")) {
    define("FS_PERMISSION_FILE", "644");
}
if (!defined("FS_PERMISSION_DIR")) {
    define("FS_PERMISSION_DIR", "755");
}
if (!defined("SESS_COMPONENTS_CALL_KEYS")) {
    define("SESS_COMPONENTS_CALL_KEYS", "SESS_COMPONENTS_CALL_KEYS");
}
if (!defined('CHARSET')) {
    define('CHARSET', 'UTF-8');
}
header('Content-Type: text/html; charset=' . CHARSET);
// Задаем свой обработич всех ошибок РНР.
ErrorHandlers::setErrorHandler();
//Debug
if (DEBUG_MODE === true) {
    require_once CORE_PATH_FULL . "/debug.php";
}
//require_once 'StaticStorageTest.php';
require_once CORE_PATH_FULL . "/session.php";
/**
 * Классы будут подключены или сразу или будут подключаться автоматически (__autoload)
 * в зависимости от константы DIRECT_LOAD_CLASSES
 * Если не определена, то false;
 */
Modules::init(DIRECT_LOAD_CLASSES);
/**
 * В режиме прямой загрузки класов
 * файлы будут подключаться сразу в вызове Modules::setAutoloadClasses()
 public function makePage($makePageFunction, $autoConnectTemplate = true)
 {
     try {
         $this->checkPageFunction($makePageFunction);
         if (!$this->_pageIsCallable) {
             throw new AppErrorException(__METHOD__ . 'Страница не является функцией');
         }
         if ($this->_pageFunctionAlreadyCreated) {
             throw new AppErrorException(__METHOD__ . 'Нельзя создать одну страницу больше одного раза :)');
         }
         $this->_pageFunctionAlreadyCreated = true;
         $this->addCSS(CORE_PATH . '/css/base.css');
         $this->addCSS(CORE_PATH . '/css/visual.css');
         $this->addCSS(CORE_PATH . '/css/ui-sui.css');
         $this->addJS(CORE_PATH . '/js/jquery/jquery.js');
         $this->addJS(CORE_PATH . '/js/jquery/plugins/jquery-ui.js');
         $this->addJS(CORE_PATH . '/js/jquery/plugins/jquery.ba-hashchange.js');
         $this->addJS(CORE_PATH . '/js/visual.js');
         $this->addJS(CORE_PATH . '/js/core.js');
         $this->setProperty('__SYSTEM_IMPORTANT_JAVASCRIPT__', '' . '<script type="text/javascript">' . 'SACID.Components.ob_POST = ' . json_encode($_POST, JSON_FORCE_OBJECT) . ';' . '</script>');
         if (APP_DISPLAY_MODE == 'EDIT') {
             ComponentTools::setCurrentFileName('application_template');
         }
         if ($autoConnectTemplate) {
             $this->connectTemplate($this->_templateName);
         }
     } catch (AppException $except) {
         $except->catchException();
     }
     // Это место можно считать окончаничем работы системы. Востанавливаем обработчик ошибок
     ErrorHandlers::restoreErrorHandler();
     // Опционально можем вообще останавливать после отрботки.
     if (defined('PAGE_FINISH_STREAM') && PAGE_FINISH_STREAM === true) {
         exit;
     }
 }