Ejemplo n.º 1
0
 /**
  * Конструктор
  */
 protected function __construct()
 {
     parent::__construct();
     if (DEBUG) {
         Open_Benchmark::getInstance()->mark(__CLASS__ . '_start');
     }
 }
Ejemplo n.º 2
0
 /**
  * Конструктор
  * Получаем глобальный массив меток созданный без объекта для него
  * Сохраняем метку создания объекта
  */
 protected function __construct()
 {
     parent::__construct();
     $this->marks = $GLOBALS['Open_Benchmark_marks'];
     unset($GLOBALS['Open_Benchmark_marks']);
     $this->mark(__CLASS__ . '_start');
 }
Ejemplo n.º 3
0
 /**
  * Конструктор
  */
 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']);
 }
Ejemplo n.º 4
0
 /**
  * Конструктор
  */
 protected function __construct()
 {
     parent::__construct();
     if (DEBUG) {
         Open_Benchmark::getInstance()->mark(__CLASS__ . '_start');
     }
     $this->storageKey = __CLASS__ . '_identity';
 }
Ejemplo n.º 5
0
 /**
  * Конструктор
  */
 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'];
 }
Ejemplo n.º 6
0
 /**
  * Конструктор
  */
 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);
     }
 }
Ejemplo n.º 7
0
 /**
  * Конструктор
  */
 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());
 }
Ejemplo n.º 8
0
 /**
  * Конструктор
  *
  */
 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();
     }
 }
Ejemplo n.º 9
0
 /**
  * Конструктор
  */
 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'];
 }
Ejemplo n.º 10
0
 /**
  * Конструктор
  */
 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);
 }
Ejemplo n.º 11
0
 /**
  * Конструктор
  */
 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']);
 }
Ejemplo n.º 12
0
 /**
  * Конструктор
  *
  */
 protected function __construct()
 {
     parent::__construct();
     if (DEBUG) {
         Open_Benchmark::getInstance()->mark(__CLASS__ . '_start');
     }
     $this->route();
     $this->parse();
     $this->setLocale();
 }