public function before() { parent::before(); // if user not connected and not on the login, 404 or session_up pages then redirect to login page if (Request::active()->action != 'login' && !Sentry::check() && Request::active()->action != '404' && Request::active()->action != 'session_up') { Session::set(array('redirect' => Request::active()->route->translation)); Response::redirect('login'); } $this->current_user = self::current_user(); View::set_global('current_user', self::current_user()); if (Sentry::check()) { // logout if banned if (Sentry::attempts($this->current_user->username)->get() == Sentry::attempts()->get_limit()) { Session::set_flash('Your account has been blocked'); Sentry::logout(); Response::redirect('login'); } } View::set_global('site_title', 'IKON Backend'); View::set_global('separator', '/'); foreach (Model_Forms::find('all') as $k => $form) { $this->tables[$k]['cleanName'] = $form->cleanName; $this->tables[$k]['url'] = $form->url; $this->tables[$k]['table'] = $form->table; } View::set_global('tables', $this->tables); }
public function action_delete($id) { if ($form = Model_Forms::find($id)) { $form->delete(); Session::set_flash('success', 'Deleted form #' . $id); } else { Session::set_flash('error', 'Could not delete form #' . $id); } Response::redirect('forms'); }