Ejemplo n.º 1
0
 function before()
 {
     parent::before();
     if (!$this->auth->logged_in()) {
         Message::set(Message::ERROR, 'Доступ закрыт, авторизуйтесь');
         $this->request->redirect('login');
     }
     if (empty($this->user->expires)) {
         $user_expires = new DateTime();
         $user_expires->modify("-1 day");
     } else {
         $user_expires = new DateTime($this->user->expires);
     }
     //  проверка на позможность использования кабинета
     /*if (!$this->allow_expired && Date::diff($user_expires->format("Y-m-d 23:59:59"),date("Y-m-d")) <= 0 ) {
     			Message::set(Message::ERROR, 'Аккаунт заблокирован. Пожалуйста, пополните счет');
     			$this->request->redirect('/cabinet/payment/add');
     		}*/
     if (!empty($this->user->expires)) {
         $exp = Date::diff($user_expires->format("Y-m-d"), date("Y-m-d"), 'days');
         $exp++;
         // текущий день - опказываем как день
         if ($exp >= 0 && $exp <= 5) {
             Message::set(Message::NOTICE, 'Внимание, осталось <strong>' . $exp . " " . MyHelper::morph($exp, "день", "дня", "дней") . ' </strong> использования аккаунтом');
         }
     }
     $this->template->bc['cabinet'] = 'Личный кабиент';
 }