public function actionChangePassword($id, $time)
 {
     $model = CmsSetting::model()->findByPk(1);
     if ($id == 0 && $time == 0) {
         if (CmsUser::sendPas()) {
             Yii::app()->user->setFlash('success', 'На ваш email отправлено письмо. Для смены пароля перейдите по ссылке в письме');
         } else {
             Yii::app()->user->setFlash('error', 'Письмо не отправленно');
         }
         $flag = false;
     } else {
         if ($id == Yii::app()->user->id) {
             $flag = true;
             if ($model->time < time() - $time) {
                 if (isset($_POST['password'])) {
                     if (CmsUser::model()->updateByPk(Yii::app()->user->id, array('password' => md5('lkjhgfd' . $_POST['password'])))) {
                         $flag = false;
                         Yii::app()->user->setFlash('success', 'Ваш пароль изменён');
                     } else {
                         Yii::app()->user->setFlash('error', 'пароль не изменён');
                     }
                     $this->render('ChangePassword', array('flag' => $flag));
                     Yii::app()->end();
                 }
             }
         }
     }
     $this->render('ChangePassword', array('flag' => $flag));
 }
Ejemplo n.º 2
0
 public function actionEditPassword()
 {
     $model = CmsSetting::model()->findByPk(1);
     if (!Yii::app()->request->getParam('id') && !Yii::app()->request->getParam('time')) {
         if (CmsUser::sendPas()) {
             $this->sendResponse(self::STATUS_OK, "email отправлен");
         } else {
             $this->sendResponse(self::STATUS_INTERNAL_SERVER_ERROR, "email не отправлен");
         }
     } else {
         $id = Yii::app()->request->getParam('id');
         $time = Yii::app()->request->getParam('time');
         if ($id == Yii::app()->user->id) {
             if ($model->time < time() - $time) {
                 if (isset($_POST['password'])) {
                     if (CmsUser::model()->updateByPk(Yii::app()->user->id, array('password' => md5('lkjhgfd' . $_POST['password'])))) {
                         $this->actionResponse = array('user' => CmsUser::model()->findByPk(Yii::app()->user->id));
                     } else {
                         $this->sendResponse(self::STATUS_INTERNAL_SERVER_ERROR, "пароль изменён");
                     }
                 }
             }
         }
     }
 }