function action_index() { // Check and make sure Beans is setup. $setup_check = new Beans(); $setup_check_result = $setup_check->execute(); if (!$setup_check_result->success && isset($setup_check_result->config_error) && strpos(strtolower($setup_check_result->config_error), 'update') !== FALSE) { $this->request->redirect('/update'); } else { if (!$setup_check_result->success) { $this->request->redirect('/install'); } } if (count($this->request->post())) { $auth_login = new Beans_Auth_Login((object) array('email' => $this->request->post('email'), 'password' => $this->request->post('password'))); $auth_login_result = $auth_login->execute(); if ($this->_beans_result_check($auth_login_result)) { if (isset($auth_login_result->data->reset)) { $this->request->redirect('/auth/reset/' . $auth_login_result->data->reset); } Session::instance()->set('auth_uid', $auth_login_result->data->auth->auth_uid); Session::instance()->set('auth_expiration', $auth_login_result->data->auth->auth_expiration); Session::instance()->set('auth_key', $auth_login_result->data->auth->auth_key); Session::instance()->set('auth_role', $auth_login_result->data->auth->user->role); $this->request->redirect('/'); } } }
public function before() { $setup_check = new Beans(); $setup_check_result = $setup_check->execute(); if (!Kohana::$is_cli && $this->request->action() != "manual" && ($setup_check_result->success || !isset($setup_check_result->config_error) || strpos(strtolower($setup_check_result->config_error), 'update') === FALSE)) { $this->request->redirect('/'); } parent::before(); $this->_view->head_title = "Update BeansBooks"; $this->_view->page_title = "Updates Ready to Install"; }