public function actionChangeEmail($id)
 {
     if ($id == 0) {
         if (CmsUser::sendChange()) {
             Yii::app()->user->setFlash('success', 'На ваш email отправлено письмо. Для смены email перейдите по ссылке в письме');
         } else {
             Yii::app()->user->setFlash('error', 'Письмо не отправленно');
         }
         $flag = false;
     } else {
         if ($id == Yii::app()->user->id) {
             $flag = true;
             if (isset($_POST['email'])) {
                 if (CmsUser::model()->updateByPk(Yii::app()->user->id, array('email' => $_POST['email']))) {
                     Yii::app()->user->setFlash('success', 'Ваш email изменён');
                     $flag = false;
                 } else {
                     Yii::app()->user->setFlash('error', 'email не изменён');
                 }
                 $this->render('ChangeEmail', array('flag' => $flag));
                 Yii::app()->end();
             }
         }
     }
     $this->render('ChangeEmail', array('flag' => $flag));
 }
 public function actionEditChangeEmail()
 {
     $id = Yii::app()->request->getParam('id');
     if (!Yii::app()->request->getParam('id')) {
         if (CmsUser::sendChange()) {
             $this->sendResponse(self::STATUS_OK, "email отправлен");
         } else {
             $this->sendResponse(self::STATUS_INTERNAL_SERVER_ERROR, "email не отправлен");
         }
     } else {
         if ($id == Yii::app()->user->id) {
             $flag = true;
             if (isset($_POST['email'])) {
                 if (CmsUser::model()->updateByPk(Yii::app()->user->id, array('email' => $_POST['email']))) {
                     $this->sendResponse(self::STATUS_OK, "Пароль изменён");
                 } else {
                     $this->sendResponse(self::STATUS_INTERNAL_SERVER_ERROR, "Пароль yt изменён");
                 }
             }
         }
     }
 }