Esempio n. 1
0
 public function changepasswordAction()
 {
     $user_id = $this->getRequest()->getParam('user_id');
     $auth = Zend_Auth::getInstance()->getIdentity();
     if ($user_id != $auth->user_id) {
         $this->_helper->FlashMessenger->addMessage(array('error' => 'Access denied.'));
         $this->_redirect('/user/user/myaccount');
     }
     $model = new User_Model_DbTable_User();
     $user = $model->getUserById($user_id);
     $form = new User_Form_User_Changepassword();
     $this->view->form = $form;
     if ($this->getRequest()->isPost()) {
         $formdata = $this->getRequest()->getPost();
         if (!$form->isValid($formdata)) {
             $form->populate($formdata);
         } else {
             try {
                 $oldPassword = $this->getRequest()->getParam('oldpassword');
                 if (md5($oldPassword) == $user->password) {
                     $data['password'] = $this->getRequest()->getParam('password');
                     $model->changePassword($data, $user_id);
                     $this->_helper->FlashMessenger->addMessage(array('message' => 'Changed password successfully.'));
                     $this->_redirect('user/user/myaccount');
                 } else {
                     $this->_helper->FlashMessenger->addMessage(array('error' => 'Old password did not match.'));
                 }
             } catch (Exception $e) {
                 print 'Error Occured';
                 print $e->getMessage();
             }
             //end of try catch
         }
     }
     $this->view->user = $user;
     $this->_helper->layout()->setLayout('layout_wep');
     $this->view->blockManager()->enable('partial/dashboard.phtml');
 }
Esempio n. 2
0
 public function resetUserPasswordAction()
 {
     if ($_GET['user_id']) {
         $user_id = $this->getRequest()->getParam('user_id');
         $form = new Form_Admin_ResetUserPassword();
         $this->view->form = $form;
         $this->view->form = $form;
         if ($this->getRequest()->isPost()) {
             $formdata = $this->getRequest()->getPost();
             if (!$form->isValid($formdata)) {
                 $form->populate($formdata);
             } else {
                 try {
                     $model = new User_Model_DbTable_User();
                     $data['password'] = $this->getRequest()->getParam('password');
                     $model->changePassword($data, $user_id);
                     $this->_helper->FlashMessenger->addMessage(array('message' => 'Changed password successfully.'));
                     $this->_redirect('admin/list-users');
                 } catch (Elistxception $e) {
                     print 'Error Occured';
                     print $e->getMessage();
                 }
                 //end of try catch
             }
         }
     } else {
         print "no user selected";
         $this->_redirect('admin/list-users');
     }
 }