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'); }
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'); } }