コード例 #1
0
 public function actionChangePassword()
 {
     $id = Yii::app()->user->id;
     $passwordform = new UpdatePasswordForm();
     if (isset($_POST['UpdatePasswordForm'])) {
         $passwordform->attributes = $_POST['UpdatePasswordForm'];
         if ($passwordform->validate()) {
             $userlogin = $this->loadModel($id);
             $userlogin->password = $passwordform->password;
             if ($userlogin->save()) {
                 $user = Yii::app()->getComponent('user');
                 $user->setFlash('success', "<strong>Selamat!</strong> Password telah berhasil diubah.");
                 $this->redirect(array('/site/index'));
             } else {
                 $user = Yii::app()->getComponent('user');
                 $user->setFlash('error', '<strong>Oh snap!</strong> Change something and try submitting again.');
                 // what's wrong? get the error message
                 $passwordform->addErrors($userlogin->getErrors());
             }
         } else {
             $passwordform->addErrors($passwordform->getErrors());
         }
     }
     $this->render('changePassword', array('model' => $passwordform));
 }