Example #1
0
 /**
  * Metodi tarkistaa kirjautumistiedot.
  */
 public static function handle_login()
 {
     $params = $_POST;
     $user = User::validateLogin($params['name'], $params['password']);
     if (!$user) {
         View::make('/user/login.html', array('message' => 'Väärä käyttäjätunnus tai salasana!', 'name' => $params['name']));
     } else {
         $_SESSION['user'] = $user->id;
         Redirect::to('/reminders', array('message' => 'Tervetuloa takaisin ' . $user->name . '!'));
     }
 }
 public function postIndex()
 {
     $post = Input::all();
     $validator = User::validateLogin($post);
     if ($validator->fails()) {
         return Redirect::to('login')->withErrors($validator)->withInput();
     } else {
         if (Auth::attempt(array('email' => $post['username'], 'password' => $post['password']))) {
             if (Auth::user()->is_approved == false) {
                 Auth::logout();
                 Session::flash('message', 'Su usuario aún no ha sido aprovado.');
                 return Redirect::to('login');
             }
             if (Auth::user()->password_changed == false) {
                 return Redirect::to('cambiarContrasena');
             }
             return Redirect::intended('/');
         } else {
             Session::flash('message', 'Datos de inicio de sesión incorrectos.');
             return Redirect::to('login');
         }
     }
 }