コード例 #1
0
ファイル: SiteController.php プロジェクト: verget/catering
 public function actionReg()
 {
     $model = new RegForm();
     if ($model->load(Yii::$app->request->post()) && $model->validate()) {
         if ($user = $model->reg()) {
             if ($user->status === User::STATUS_ACTIVE) {
                 if (Yii::$app->getUser()->login($user)) {
                     return $this->goHome();
                 }
             } else {
                 if ($model->sendActivationEmail($user)) {
                     Yii::$app->session->setFlash('success', 'Activation mail was sent to email <strong>' . Html::encode($user->email) . '</strong> (check spam folder).');
                 } else {
                     Yii::$app->session->setFlash('error', 'Error.');
                     Yii::error('Mail send error.');
                 }
                 return $this->refresh();
             }
         } else {
             Yii::$app->session->setFlash('error', 'Reg error.');
             Yii::error('Reg error');
             return $this->refresh();
         }
     }
     return $this->render('reg', ['model' => $model]);
 }
コード例 #2
0
 public function actionRegister()
 {
     $model = new RegForm();
     if ($model->load(Yii::$app->request->post()) && $model->validate()) {
         if ($user = $model->reg()) {
             if ($user->status === User::STATUS_ACTIVE) {
                 if (Yii::$app->getUser()->login($user)) {
                     $this->redirect(['/main/profile']);
                 }
                 // getUser
             } else {
                 if ($model->sendActivationEmail($user)) {
                     Yii::$app->session->setFlash('success', 'The confirmation message has been sent to your email <b>' . Html::encode($user->email) . '</b>' . '(check spam folder if needed)');
                 } else {
                     Yii::$app->session->setFlash('error', 'Error acquired during registration');
                     Yii::error('error acquired during sendind the confirm link');
                 }
                 return $this->refresh();
             }
         } else {
             Yii::$app->session->setFlash('error', 'Error acquired during registration');
         }
     }
     //load
     return $this->render('register', ['model' => $model]);
 }