コード例 #1
0
ファイル: SiteController.php プロジェクト: soodsse/YII2demo
 public function actionLogin()
 {
     if (!\Yii::$app->user->isGuest) {
         return $this->goHome();
     }
     $this->layout = 'login';
     $model = new LoginForm();
     $passResetModel = new PasswordResetRequestForm();
     if ($model->load(Yii::$app->request->post()) && $model->login()) {
         return $this->goBack();
     } else {
         if ($passResetModel->load(Yii::$app->request->post()) && $passResetModel->validate()) {
             /*Yii::$app->mailer->compose()
                  ->setFrom('*****@*****.**')
                  ->setTo('*****@*****.**')
                  ->setSubject('Email sent from Yii2-Swiftmailer')
             	 ->setTextBody('asdfasdasd')
                  ->send();*/
             if ($passResetModel->sendEmail()) {
                 Yii::$app->getSession()->setFlash('success', 'Check your email for further instructions.');
                 return $this->goHome();
             } else {
                 Yii::$app->getSession()->setFlash('error', 'Sorry, we are unable to reset password for email provided.');
                 return $this->goBack();
             }
         } else {
             return $this->render('login', ['model' => $model, 'passResetModel' => $passResetModel]);
         }
     }
 }
コード例 #2
0
 public function actionIndex()
 {
     $session = Yii::$app->session;
     // count login failed
     $countLogin = 0;
     $session->remove('countLogin');
     if ($session->has('countLogin')) {
         $countLogin = $session->get('countLogin');
     }
     $this->layout = 'loginLayout';
     if (!\Yii::$app->user->isGuest) {
         return $this->goHome();
     }
     $model = new LoginForm();
     if ($model->load(Yii::$app->request->post())) {
         if ($model->login()) {
             $session->remove('countLogin');
             return $this->redirect('/admin/top');
         } else {
             $countLogin++;
             $session->set('countLogin', $countLogin);
         }
     }
     // var_dump($countLogin);
     return $this->render('index', ['model' => $model]);
 }
コード例 #3
0
ファイル: SiteController.php プロジェクト: ren06/calculator
 public function actionRegister()
 {
     if (!\Yii::$app->user->isGuest) {
         return $this->goHome();
     }
     $model = new RegisterForm();
     $request = Yii::$app->request;
     $post = $request->post();
     if (isset($post)) {
         $model->attributes = $request->post('RegisterForm');
         if ($model->validate()) {
             //create user in DB
             $user = new User();
             $user->username = $model->username;
             $user->password = $model->password;
             $user->no_login = 0;
             $user->save();
             //perform login
             $login = new LoginForm();
             $login->username = $user->username;
             $login->password = $user->password;
             $login->login();
             return $this->goHome();
         }
     }
     return $this->render('register', ['model' => $model]);
 }
コード例 #4
0
ファイル: SiteController.php プロジェクト: samboleika/shell
 public function actionLogin()
 {
     $endDate = \app\models\Weeks::END_DATE;
     if (date('Y-m-d') > $endDate) {
         return $this->render('unavailable', ['endDate' => $endDate]);
     }
     if (!\Yii::$app->user->isGuest) {
         return $this->AddEssay();
     }
     if (Yii::$app->request->isAjax && Yii::$app->request->get('sendCodePhone')) {
         return $this->sendCodePhone(Yii::$app->request->get('sendCodePhone'));
     } elseif (Yii::$app->request->isAjax && Yii::$app->request->get('checkCode') && Yii::$app->request->get('phone')) {
         return $this->checkCode(Yii::$app->request->get('phone'), Yii::$app->request->get('checkCode'));
     }
     $signupForm = new SignupForm();
     if ($signupForm->load(Yii::$app->request->post()) && $signupForm->signup()) {
         return $this->AddEssay('register');
     }
     $loginForm = new LoginForm();
     if ($loginForm->load(Yii::$app->request->post()) && $loginForm->login()) {
         if (Yii::$app->user->identity->isModerator() || Yii::$app->user->identity->isClient()) {
             return $this->redirect(["/admin/index"]);
         } else {
             return $this->AddEssay('login');
         }
     }
     return $this->render('login', ['loginForm' => $loginForm, 'signupForm' => $signupForm]);
 }
コード例 #5
0
 public function actionLogin()
 {
     $nombre = null;
     if (!\Yii::$app->user->isGuest) {
         $nombre = $nombre = Yii::$app->user->identity->nombre_usuario;
         if (User::isUserAdmin(Yii::$app->user->identity->id)) {
             $this->redirect(['usuario/admin']);
         }
         if (User::isUserProfe(Yii::$app->user->identity->id)) {
             $this->redirect(['usuario/profesor']);
         }
         if (User::isUserSubcomision(Yii::$app->user->identity->id)) {
             $this->redirect(['usuario/subcomision']);
         }
     }
     $model = new LoginForm();
     if ($model->load(Yii::$app->request->post()) && $model->login()) {
         $nombre = Yii::$app->user->identity->nombre_usuario;
         if (User::isUserAdmin(Yii::$app->user->identity->id)) {
             $this->redirect(['usuario/admin']);
         }
         if (User::isUserProfe(Yii::$app->user->identity->id)) {
             $this->redirect(['usuario/profesor']);
         }
         if (User::isUserSubcomision(Yii::$app->user->identity->id)) {
             $this->redirect(['usuario/subcomision']);
         }
     }
     return $this->render('login', ['model' => $model]);
 }
コード例 #6
0
 /**
  * Вывод главной страницы с 3 формами:
  * авторизация, регистрация и восстановление
  * пароля. Все 3 обработчика форм
  * лаконичнее располагать по одному
  * запросу
  *
  * @return string|\yii\web\Response
  */
 public function actionIndex()
 {
     if (Yii::$app->user->isGuest) {
         //Авторизация
         $model = new LoginForm();
         if ($model->load(Yii::$app->request->post()) && $model->login()) {
             return $this->goBack();
         }
         //Регистрация
         $reg = new RegForm();
         if ($reg->load(Yii::$app->request->post()) && $reg->save()) {
             Yii::$app->getSession()->setFlash('reg-success');
             return $this->goBack();
         }
         //Восстановление пароля
         $forget = new PasswordResetForm();
         if ($forget->load(Yii::$app->request->post()) && $forget->validate()) {
             if ($forget->sendEmail()) {
                 Yii::$app->getSession()->setFlash('forget-send');
             }
             return $this->goBack();
         }
         return $this->render('index', ['model' => $model, 'reg' => $reg, 'forget' => $forget]);
     } else {
         return $this->render('panel');
     }
 }
コード例 #7
0
ファイル: SiteController.php プロジェクト: Junaid-Farid/olc
 public function actionLogin()
 {
     $this->layout = 'login';
     if (!\Yii::$app->user->isGuest) {
         return $this->goHome();
     }
     $model = new LoginForm();
     if ($model->load(Yii::$app->request->post()) && $model->login()) {
         $role = Yii::$app->user->identity->getRole(Yii::$app->user->id);
         if ($role == "instructor") {
             $url = Yii::$app->urlManager->createUrl("instructor/instructor");
             $this->redirect($url);
         } else {
             if ($role == "admin") {
                 $url = Yii::$app->urlManager->createUrl("site/dashboard");
                 $this->redirect($url);
             } else {
                 if ($role == "student") {
                     $url = Yii::$app->urlManager->createUrl("student/student");
                     $this->redirect($url);
                 } else {
                     return $this->goBack();
                 }
             }
         }
     } else {
         return $this->render('login', ['model' => $model]);
     }
 }
コード例 #8
0
 public function testLoginCorrect()
 {
     $model = new LoginForm(['username' => 'demo', 'password' => 'demo']);
     expect('model should login user', $model->login())->true();
     expect('error message should not be set', $model->errors)->hasntKey('password');
     expect('user should be logged in', Yii::$app->user->isGuest)->false();
 }
コード例 #9
0
 public function actionLogin()
 {
     $serviceName = Yii::$app->getRequest()->getQueryParam('service');
     if (isset($serviceName)) {
         /** @var $eauth \nodge\eauth\ServiceBase */
         $eauth = Yii::$app->get('eauth')->getIdentity($serviceName);
         $eauth->setRedirectUrl(Yii::$app->getUser()->getReturnUrl());
         $eauth->setCancelUrl(Yii::$app->getUrlManager()->createAbsoluteUrl('site/login'));
         try {
             if ($eauth->authenticate()) {
                 //					var_dump($eauth->getIsAuthenticated(), $eauth->getAttributes()); exit;
                 $identity = User::findByEAuth($eauth);
                 Yii::$app->getUser()->login($identity);
                 // special redirect with closing popup window
                 $eauth->redirect();
             } else {
                 // close popup window and redirect to cancelUrl
                 $eauth->cancel();
             }
         } catch (\nodge\eauth\ErrorException $e) {
             // save error to show it later
             Yii::$app->getSession()->setFlash('error', 'EAuthException: ' . $e->getMessage());
             // close popup window and redirect to cancelUrl
             //				$eauth->cancel();
             $eauth->redirect($eauth->getCancelUrl());
         }
     }
     $model = new LoginForm();
     if ($model->load($_POST) && $model->login()) {
         return $this->goBack();
     } else {
         return $this->render('login', array('model' => $model));
     }
 }
コード例 #10
0
ファイル: SiteController.php プロジェクト: rzamarripa/du
 public function actionLogin()
 {
     $model = new LoginForm();
     if (!Yii::$app->user->isGuest or $model->load(Yii::$app->request->post()) && $model->login()) {
         $usuarioActual = UsuariosRoles::find()->where('usuarioId = :id', ['id' => Yii::$app->user->id])->all();
         foreach ($usuarioActual as $ua) {
             if ($ua->roles->nombre == "educacion") {
                 return $this->redirect(["site/escuelas"]);
             } else {
                 if ($ua->roles->nombre == "Proyectos") {
                     return $this->redirect(['proyectos/index']);
                 } else {
                     if ($ua->roles->nombre == "eduardo") {
                         return $this->redirect(['dictamenes/index']);
                     } else {
                         if ($ua->roles->nombre == "Zonificacion") {
                             return $this->redirect(['tramite-zonificacion/index']);
                         } else {
                             if ($ua->roles->nombre == "Uso de Suelo") {
                                 return $this->redirect(['tramite-zonificacion/index']);
                                 //$rol = UsuariosRoles::find()->where('usuarioId = '. Yii::$app->user->id)->one();
                                 //$tramites = TipoTramitesRoles::find()->where('roleId = '. $rol->roleId . ' and leer = 1' )->all();
                                 //return $this->redirect(['tipos-tramite/index']);
                                 //'index',['tipos-tramites'=>$tramites]);
                             } else {
                                 if ($ua->roles->nombre == 'Dev') {
                                     return $this->redirect(['tramite-zonificacion/index']);
                                 } else {
                                     if ($ua->roles->nombre == 'pedro') {
                                         return $this->redirect(['tramites-espectaculares/index']);
                                     } else {
                                         if ($ua->roles->nombre == 'Fraccionamiento') {
                                             return $this->redirect(['tramites-autorizacion/index']);
                                         } else {
                                             if ($ua->roles->nombre == 'Construccion') {
                                                 return $this->redirect(['tramites-alineamiento/index']);
                                             } else {
                                                 if ($ua->roles->nombre == 'Sistemas') {
                                                     return $this->redirect(['tipos-tramite/index']);
                                                 } else {
                                                     if ($ua->roles->nombre == "Direccion") {
                                                         return $this->redirect(['tramite-zonificacion/index']);
                                                     }
                                                 }
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     } else {
         $requisitos = Requisitos::find()->all();
         return $this->render('login', ['model' => $model, 'requisitos' => $requisitos]);
     }
 }
コード例 #11
0
ファイル: MainController.php プロジェクト: tilhom/hello-yii2
 public function actionLogin()
 {
     $model = new LoginForm();
     if ($model->load(Yii::$app->request->post()) && $model->login()) {
         return $this->goBack();
     }
     return $this->render('login', compact('model'));
 }
コード例 #12
0
 public function actionLogin()
 {
     $model = new LoginForm();
     if ($model->load(Yii::$app->request->post()) && $model->login()) {
         $this->goHome();
     }
     return $this->render('login', ['model' => $model]);
 }
コード例 #13
0
ファイル: SiteController.php プロジェクト: peck94/linode
 public function actionLogin()
 {
     $model = new LoginForm();
     if ($model->load(Yii::$app->request->post()) && $model->login()) {
         return $this->redirect(\Yii::$app->urlManager->createUrl('admin/index'));
     }
     return $this->render('login', ['model' => $model]);
 }
コード例 #14
0
ファイル: AuthController.php プロジェクト: artpro676/twitter
 /**
  * User auth method.
  * @return array
  */
 public function actionSignin()
 {
     $model = new LoginForm(new User());
     if ($model->load(\Yii::$app->getRequest()->getBodyParams(), '') && $model->login()) {
         return ['token' => \Yii::$app->user->identity->getAuthKey(), 'success' => true];
     } else {
         return ['message' => implode(' ', $model->getFirstErrors()), 'success' => false];
     }
 }
コード例 #15
0
 /**
  * Display login form to authorize user
  */
 public function actionIndex()
 {
     $model = new LoginForm();
     if ($model->load(\Yii::$app->request->post()) && $model->login()) {
         return $this->goBack();
     } else {
         return $this->render('index', ['model' => $model]);
     }
 }
コード例 #16
0
ファイル: LoginFormTest.php プロジェクト: anmaslov/start-page
 public function testLoginWrongPassword()
 {
     $model = new LoginForm(['username' => 'demo', 'password' => 'wrong_password']);
     $this->specify('user should not be able to login with wrong password', function () use($model) {
         expect('model should not login user', $model->login())->false();
         expect('error message should be set', $model->errors)->hasKey('password');
         expect('user should not be logged in', Yii::$app->user->isGuest)->true();
     });
 }
コード例 #17
0
ファイル: SiteController.php プロジェクト: abutouq/video
 public function actionLogin()
 {
     $model = new LoginForm();
     if ($model->load(Yii::$app->request->post()) && $model->login()) {
         return $this->redirect(Url::to(['video/index']));
     } else {
         return $this->render('login', ['model' => $model]);
     }
 }
コード例 #18
0
 public function testLoginCorrect()
 {
     $model = new LoginForm(['username' => 'admin', 'password' => 'adminredis']);
     $this->specify('user should be able to login with correct credentials', function () use($model) {
         expect('model should login user', $model->login())->true();
         expect('error message should not be set', $model->errors)->hasntKey('password');
         expect('user should be logged in', Yii::$app->user->isGuest)->false();
     });
 }
コード例 #19
0
 public function actionLogin()
 {
     $model = new LoginForm();
     if ($model->load(Yii::$app->getRequest()->getBodyParams(), '') && $model->login()) {
         return ['access_token' => Yii::$app->user->identity->getAuthKey()];
     } else {
         $model->validate();
         return $model;
     }
 }
コード例 #20
0
 public function actionLogin()
 {
     $model = new LoginForm();
     if ($model->load(Yii::$app->request->post()) && $model->login()) {
         return $this->goBack();
     } else {
         //print_r(Yii::$app->request->post());
         return $this->render('login', ['model' => $model]);
     }
 }
コード例 #21
0
 public function actionLogin()
 {
     $this->layout = 'main-login';
     $model = new LoginForm();
     $model->scenario = 'login_admin';
     if ($model->load(Yii::$app->request->post()) && $model->login()) {
         $this->redirect('/admin');
     }
     return $this->render('login', ['model' => $model]);
 }
コード例 #22
0
ファイル: SiteController.php プロジェクト: rolion/taller1
 public function actionLogin()
 {
     if (!\Yii::$app->user->isGuest) {
         return $this->goHome();
     }
     $model = new LoginForm();
     if ($model->load(Yii::$app->request->post()) && $model->login()) {
         return $this->redirect(['aplicar-examen/index']);
     }
     return $this->render('login', ['model' => $model]);
 }
コード例 #23
0
 public function actionLogin()
 {
     if (!\Yii::$app->user->isGuest) {
         return $this->goHome();
     }
     $model = new LoginForm();
     if ($model->load(Yii::$app->request->post()) && $model->login()) {
         $this->redirect(\Yii::$app->urlManager->createUrl("books"));
     }
     return $this->render('login', ['model' => $model]);
 }
コード例 #24
0
 public function actionIndex()
 {
     if (!\Yii::$app->user->isGuest) {
         return $this->redirect(['user']);
     }
     $model = new LoginForm();
     if ($model->load(Yii::$app->request->post()) && $model->login()) {
         return $this->redirect(['user']);
     }
     return $this->render('index', ['model' => $model]);
 }
コード例 #25
0
ファイル: Login.php プロジェクト: nmb007/excursion
 public function run()
 {
     if ($this->visible) {
         $user = new LoginForm();
         if ($user->load(\Yii::$app->request->post()) && $user->login()) {
             return \Yii::$app->getResponse()->refresh();
         } else {
             return $this->render('loginWidget', ['user' => $user, 'title' => $this->title]);
         }
     }
 }
コード例 #26
0
ファイル: SiteController.php プロジェクト: henrybagus/seminar
 public function actionLogin()
 {
     if (!\Yii::$app->user->isGuest) {
         return $this->redirect(['backend/absensi/entry']);
     }
     $model = new LoginForm();
     if ($model->load(Yii::$app->request->post()) && $model->login()) {
         return $this->goBack();
     }
     return $this->render('login', ['model' => $model]);
 }
コード例 #27
0
ファイル: AdminController.php プロジェクト: sahartak/armbuy
 public function actionAdmlogin()
 {
     if (!\Yii::$app->user->isGuest) {
         return $this->redirect('/admin', 302);
     }
     $model = new LoginForm();
     if ($model->load(Yii::$app->request->post()) && $model->login()) {
         return $this->redirect('/admin', 302);
     }
     return $this->render('login', ['model' => $model]);
 }
コード例 #28
0
ファイル: MainController.php プロジェクト: phstoned/phpnt
 public function actionLogin()
 {
     if (!Yii::$app->user->isGuest) {
         return $this->goHome();
     }
     $model = new LoginForm();
     if ($model->load(Yii::$app->request->post()) && $model->login()) {
         return $this->redirect(['/main/profile']);
     }
     return $this->render('login', ['model' => $model]);
 }
コード例 #29
0
 public function actionLogin()
 {
     if (!\Yii::$app->user->isGuest) {
         return $this->goHome();
     }
     $model = new LoginForm(new User());
     if ($model->load(Yii::$app->request->post()) && $model->login()) {
         return $this->goBack();
     }
     return $this->render('login', ['model' => $model]);
 }
コード例 #30
0
 public function actionLogin()
 {
     $model = new LoginForm();
     $model->password = Yii::$app->request->post('password');
     $model->username = Yii::$app->request->post('username');
     if ($model->login()) {
         return "true";
     } else {
         return "false";
     }
 }