/** * Конструктор */ protected function __construct() { parent::__construct(); if (DEBUG) { Open_Benchmark::getInstance()->mark(__CLASS__ . '_start'); } }
/** * Конструктор * Получаем глобальный массив меток созданный без объекта для него * Сохраняем метку создания объекта */ protected function __construct() { parent::__construct(); $this->marks = $GLOBALS['Open_Benchmark_marks']; unset($GLOBALS['Open_Benchmark_marks']); $this->mark(__CLASS__ . '_start'); }
/** * Конструктор */ function __construct() { parent::__construct(); if (DEBUG) { Open_Benchmark::getInstance()->mark(__CLASS__ . '_start'); } /** * Создаём объект Smarty */ $this->smarty = new Open_Smarty(); /** * Передаём Smarty ссылки на экземпляры объектов, для удобства их использования изнутри * Использовать функцию Smarty assign_by_ref не надо, т.к. мы и так имеем дело со ссылками на объекты, иначе получится двойная ссылка */ $C = Open_Config::getInstance(); $this->smarty->assign('config', $C); $this->smarty->assign('input', Open_Input::getInstance()); $this->smarty->assign('router', Open_Router::getInstance()); $this->smarty->assign('text', Open_Text::getInstance()); $this->smarty->assign('view', $this); /** * Устанавливаем значения по умолчанию */ $config = $C->get(array('headers', 'default_title', 'js', 'css', 'default_body')); $this->setHeaders($config['headers']); $this->setTitle($config['default_title']); $this->setJs($config['js']); $this->setCss($config['css']); $this->setBody($config['default_body']); }
/** * Конструктор */ protected function __construct() { parent::__construct(); if (DEBUG) { Open_Benchmark::getInstance()->mark(__CLASS__ . '_start'); } $this->storageKey = __CLASS__ . '_identity'; }
/** * Конструктор */ protected function __construct() { parent::__construct(); if (DEBUG) { Open_Benchmark::getInstance()->mark(__CLASS__ . '_start'); } $config = Open_Config::getInstance()->get('auth', array('table', 'identity_field', 'credential_field', 'treatment_callback')); $this->table = $config['table']; $this->identityField = $config['identity_field']; $this->credentialField = $config['credential_field']; $this->treatmentCallback = $config['treatment_callback']; }
/** * Конструктор */ protected function __construct() { parent::__construct(); if (DEBUG) { Open_Benchmark::getInstance()->mark(__CLASS__ . '_start'); } if (Open_Config::getInstance()->get('auto_xss_clean') === TRUE) { $S = Open_Security::getInstance(); $S->xssCleanArray($_GET); $S->xssCleanArray($_POST); $S->xssCleanArray($_COOKIE); } }
/** * Конструктор */ protected function __construct() { parent::__construct(); if (DEBUG) { Open_Benchmark::getInstance()->mark(__CLASS__ . '_start'); } $this->config = Open_Config::getInstance(); $this->input = Open_Input::getInstance(); $this->router = Open_Router::getInstance(); $this->text = Open_Text::getInstance(); $this->view = Open_View::getInstance(); $this->setArguments($this->router->getArguments()); }
/** * Конструктор * */ protected function __construct() { parent::__construct(); if (DEBUG) { Open_Benchmark::getInstance()->mark(__CLASS__ . '_start'); } $this->config = Open_Config::getInstance()->get('db'); /** * Если установлен параметр автоматического соединения с БД, то соединяемся */ if ($this->config['auto_connect'] === TRUE) { $this->connect(); } }
/** * Конструктор */ protected function __construct() { parent::__construct(); if (DEBUG) { Open_Benchmark::getInstance()->mark(__CLASS__ . '_start'); } $config = Open_Config::getInstance()->get('acl', array('roles', 'hierarchy', 'resources', 'allow', 'deny', 'complete_access_role')); $this->roles = $config['roles']; $this->hierarchy = $config['hierarchy']; $this->resources = $config['resources']; $this->allow = $config['allow']; $this->deny = $config['deny']; $this->complete_access_role = $config['complete_access_role']; }
/** * Конструктор */ protected function __construct() { parent::__construct(); if (DEBUG) { Open_Benchmark::getInstance()->mark(__CLASS__ . '_start'); } $C = Open_Config::getInstance(); $I = Open_Input::getInstance(); /** * Открываем сессию * Имя куки зависит от названия приложения, текущего ip пользователя и агента пользователя * Соответственно сменив ip или используя другой агент откроется и другая сессия * Выполняется "хитрое" преобразование, чтобы никто не догадался :-) * Об этом никто не должен знать */ session_name(strrev(md5(str_rot13($C->get('application_name') . $I->ip() . $I->server('HTTP_USER_AGENT')) & !md5($I->ip())))); session_start(); //session_regenerate_id(TRUE); }
/** * Конструктор */ protected function __construct() { parent::__construct(); if (DEBUG) { Open_Benchmark::getInstance()->mark(__CLASS__ . '_start'); } $C = Open_Config::getInstance(); $this->config = $C->get('text'); /** * Установка рабочей локали, если она всё ещё не указана * Локаль устанавливается на этапе роутинга */ if (self::$locale === FALSE) { self::locale($C->get('default_locale')); } /** * Установка домена по умолчанию */ self::domain($this->config['default_domain']); }
/** * Конструктор * */ protected function __construct() { parent::__construct(); if (DEBUG) { Open_Benchmark::getInstance()->mark(__CLASS__ . '_start'); } $this->route(); $this->parse(); $this->setLocale(); }