Esempio n. 1
0
 /**
  * Sign in page and signing in
  */
 public function actionSignin()
 {
     if (Users::getRights() > 0) {
         return $this->redirect('/');
     }
     if ($post = Yii::$app->request->post()) {
         $error = '';
         if (isset($post['email']) && !empty($post['email'])) {
             $email = $post['email'];
         } else {
             $error = 'Введіть, будь ласка, email';
         }
         if (isset($post['password']) && !empty($post['password'])) {
             $pass = $post['password'];
         } else {
             $error = 'Введіть, будь ласка, пароль';
         }
         if (empty($error)) {
             $users = new Users();
             $users->login = $email;
             $users->pass = $pass;
             if ($users->signin()) {
                 return $this->redirect('/events');
             } else {
                 $error = 'На жаль, неможливо увійти через помилку у введенні email та/або паролю.';
             }
         }
         if (!empty($error)) {
             return $this->render('signin', ['email' => $email, 'pass' => $pass, 'error' => $error]);
         }
     }
     return $this->render('signin');
 }