示例#1
0
 public function actionPass()
 {
     $model = new PassForm();
     if (isset($_POST['PassForm'])) {
         $model->attributes = $_POST['PassForm'];
         if ($model->validate()) {
             $token = md5(time());
             $usermodel = User::model()->findByAttributes(array('email' => $model->email));
             $usermodel->token = $token;
             $usermodel->save(false);
             $link = $this->createAbsoluteUrl('user/confirm', array('id' => $usermodel->id, 'token' => $usermodel->token));
             $name = '=?UTF-8?B?' . base64_encode($usermodel->username) . '?=';
             $body = "Шоб змінити пароль перейдіть за цим посиланням: {$link}";
             $frommail = Yii::app()->params['adminEmail'];
             $subject = '=?UTF-8?B?' . base64_encode('Відновлення паролю') . '?=';
             $headers = "From: {$name} <{$frommail}>\r\n" . "Reply-To: {$frommail}\r\n" . "MIME-Version: 1.0\r\n" . "Content-Type: text/plain; charset=UTF-8";
             mail($model->email, $subject, $body, $headers);
             Yii::app()->user->setFlash('sendlink', 'Інструкція відправлена вам на пошту');
             $this->refresh();
             //  echo "Hello";
         }
     }
     $this->render('pass', array('model' => $model));
 }
 public function actionChangepass()
 {
     $this->breadCrumbs = array('Управление сайтом' => array('/users/default/siteManagment'));
     $user = $this->loadModel();
     $form = new PassForm($user->password ? 'update' : 'insert');
     if (isset($_POST['PassForm'])) {
         $form->attributes = $_POST['PassForm'];
         if ($form->validate()) {
             $user->setPassword($form->newPass);
             if ($user->save()) {
                 $form->success = true;
                 $form->oldPass = null;
                 $form->newPass = null;
                 $form->newPassRepeat = null;
             }
         }
     }
     $this->render('changepass', array('form' => $form, 'success' => $success, 'model' => $user));
 }