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"); }
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"); }