Exemple #1
0
 public static function start()
 {
     session_name('liw');
     session_start();
     if (isset($_SESSION['user']) && !empty($_SESSION['user']['login'])) {
         Liw::$isGuest = false;
     }
 }
Exemple #2
0
 /**
  * Загружаем все необходимые данные и запускаем выполнение метода контроллера
  */
 public static function start()
 {
     set_error_handler("self::show_errors");
     // изменение отображения ошибок по умолчанию
     Liw::$config = (require_once LIW_WEB . 'config/config.php');
     try {
         Session::start();
         Request::getRequest();
         self::loadLanguage(Request::$lang);
         self::run(new Router(include LIW_WEB . "config/ways/all.php"));
     } catch (\Exception $e) {
         self::show_errors($e->getCode(), $e->getMessage(), $e->getFile(), $e->getLine());
     }
 }
Exemple #3
0
 /**
  * Загружаем все необходимые данные и запускаем выполнение метода контроллера
  */
 public static function start()
 {
     Liw::$config = (require_once LIW_WEB . 'config/config.php');
     ErrorHandler::register();
     try {
         Session::start();
         Request::getRequest();
         Lang::checkLanguage(Request::$lang);
         Router::getWay(Request::$route, AccessMulti::getWays());
         Router::run();
     } catch (\Exception $e) {
         ErrorHandler::showError("Exception", $e->getMessage(), $e->getFile(), $e->getLine());
     }
 }
Exemple #4
0
 /**
  * Загружает файлы маршрутов, в зависимости от переменной levels
  * @return array
  */
 private static function filesFromLevels()
 {
     if (isset($_SESSION['user']['levels']) && $_SESSION['user']['levels']) {
         $str = $_SESSION['user']['levels'];
         $levels = explode('.', $str);
         $arr = [];
         for ($i = 0; $i < count($levels); $i++) {
             Liw::setLevel(self::$access_names[$i], $levels[$i]);
             for ($j = 1; $j <= $levels[$i]; $j++) {
                 $file = LIW_WEB . "config/ways/" . self::$access_names[$i] . "/" . $j . ".php";
                 if ($add_arr = self::loadFile($file)) {
                     $arr = array_merge($arr, $add_arr);
                 } else {
                     continue;
                 }
             }
         }
         return $arr;
     }
 }
Exemple #5
0
 public static function deleteUserFromSession()
 {
     Liw::$isGuest = true;
     Session::delete('user');
 }