コード例 #1
0
ファイル: User.php プロジェクト: a7000q/yasvoboden
 public function setEmailConfirm()
 {
     if ($this->active == 1) {
         $id_user = $this->id;
         $date = $this->date_created;
         $token = md5($id_user . $date);
         $token .= md5($token);
         $m_email_confirm = new MEmailConfirm();
         $m_email_confirm->id_user = $id_user;
         $m_email_confirm->token = $token;
         $m_email_confirm->save();
         $m_email_confirm->sendActivateEmail();
     }
 }
コード例 #2
0
ファイル: UserController.php プロジェクト: a7000q/yasvoboden
 public function actionDisabledUserEmail()
 {
     $get = Yii::$app->request->get();
     $session = Yii::$app->session;
     if (isset($get["token"])) {
         $token = $get["token"];
         $m_email_confirm = MEmailConfirm::findOne(['token' => $token]);
         if ($m_email_confirm) {
             $m_email_confirm->disabled();
             $session->setFlash('success', "Спасибо! Извините за доствленное неудобство!");
         } else {
             $session->setFlash('error', "Ошибка активации");
         }
     } else {
         $session->setFlash('error', "Ошибка активации");
     }
     if ($session->hasFlash('success')) {
         $class = 'success';
         $msg = $session->getFlash('success');
     } elseif ($session->hasFlash('error')) {
         $class = 'error';
         $msg = $session->getFlash('error');
     } else {
         $class = 'error';
         $msg = "Ошибка не определена! Пожалуйста обратитесь к администратору!";
     }
     return $this->render('endActivate', ['msg' => $msg, 'class' => $class]);
 }