View file lib/controller.php

File size: 1.88Kb
<?
abstract class Controller {
        /**
         *  Текущая страница
         */
        protected $start = 0;
        /**
         * Количетсво элементов на страницу
         */
        protected $page_rows = 10;
        /**
         * Массив настроек
         */
        protected $config;
        /**
         * Метод шаблонизатора
         */
        protected $tpl;
        /**
         * Определение админа
         * @var <type>
         */
        protected $admin;
        /**
         * Кэширование
         * @var <type>
         */
        protected $cache;

        function __construct() {
                # Запуск таймера
                define('STARTTIME', microtime(1));
                # Определение админа
                if ($_SESSION['admin']) {
                        $this->admin = 1;
                        define('IS_ADMIN', 1);
                } else {
                        define('IS_ADMIN', 0);
                }
                # Расчёт страницы
                # для постраничной навигации
                $this->start = !empty($_GET['start']) ? intval($_GET['start']) : 0;
                $this->start = is_numeric($_GET['page']) ? $_GET['page'] * $this->page_rows - 1 : $this->start;

                # Получение методов
                $this->config = Registry :: get('config');
                $this->tpl = Registry :: get('tpl');
                $this->cache = Registry :: get('cache');

                # Определение системы пользователя
                if (!isset($_SESSION['user_typesoft'])){
                        $_SESSION['user_typesoft'] = (int)Main :: UserSoft();
                }
        }

}

?>