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'] = 'Личный кабиент'; }