示例#1
0
 public function actionAdminRemindToken($id)
 {
     if (!Yii::app()->user->can("admin")) {
         throw new CHttpException(404);
     }
     $user = $this->loadUser($id);
     $token = RemindToken::gen($user);
     $this->redirect("/users/{$user->id}/admin");
 }
示例#2
0
 public function actionRemind()
 {
     if (Yii::app()->request->isPostRequest) {
         $clue = trim($_POST["clue"]);
         $user = null;
         if (strpos($clue, "@") !== false) {
             $user = User::model()->find("LOWER(email) = :email", [":email" => mb_strtolower($clue)]);
         } else {
             $user = User::model()->find("LOWER(login) = :login", [":login" => mb_strtolower($clue)]);
         }
         if (!$user) {
             Yii::app()->user->setFlash("error", "Пользователь не найден.");
         } else {
             $token = RemindToken::gen($user);
             $message = new YiiMailMessage("Ваш пароль на " . Yii::app()->name);
             $message->view = "remind";
             $message->from = Yii::app()->params["adminEmail"];
             $message->addTo($user->email);
             $message->setBody(["user" => $user, "token" => $token], "text/html");
             Yii::app()->mail->send($message);
             $this->render("remind_done");
             return;
         }
     }
     $this->render("remind");
 }