public function sendEmail()
 {
     $user = Yii::$app->getUser()->getIdentity();
     if (intval($user->status) === User::STATUS_INACTIVE) {
         return Token::sendActivateMail($user, $this->email);
     } else {
         return self::sendChangeEmail($user->id);
     }
 }
Example #2
0
 public function actionSendActivateMail()
 {
     if (Token::sendActivateMail(Yii::$app->getUser()->getIdentity())) {
         Yii::$app->getSession()->setFlash('activateMailOK', '邮件发送成功,请进邮箱点击激活链接');
     } else {
         Yii::$app->getSession()->setFlash('activateMailNG', '邮件发送失败');
     }
     //		return $this->goBack();
     return $this->redirect(['user/setting']);
 }
Example #3
0
 /**
  * Signs user up.
  *
  * @return User|null the saved model or null if saving fails
  */
 public function signup()
 {
     if ($this->validate()) {
         $user = new User();
         $user->username = $this->username;
         $user->email = $this->email;
         $user->setPassword($this->password);
         $user->generateAuthKey();
         $user->avatar = 'avatar/0_{size}.png';
         if ($this->action != self::ACTION_AUTH_SIGNUP) {
             if (intval(Yii::$app->params['settings']['email_verify']) === 1) {
                 $user->status = User::STATUS_INACTIVE;
             } else {
                 if (intval(Yii::$app->params['settings']['admin_verify']) === 1) {
                     $user->status = User::STATUS_ADMIN_VERIFY;
                 } else {
                     $user->status = User::STATUS_ACTIVE;
                 }
             }
         } else {
             $user->status = User::STATUS_ACTIVE;
         }
         if ($user->save()) {
             if ($this->action != self::ACTION_AUTH_SIGNUP && intval(Yii::$app->params['settings']['email_verify']) === 1) {
                 Token::sendActivateMail($user);
             }
             return $user;
         }
     }
     return null;
 }