コード例 #1
0
ファイル: auth.php プロジェクト: rrsc/beansbooks
 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('/');
         }
     }
 }
コード例 #2
0
ファイル: update.php プロジェクト: rrsc/beansbooks
 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";
 }