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)); }
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, "пароль изменён"); } } } } } }