public function editPasswordAction() { $account = new Default_Model_Users(); $account->find(Zend_Registry::get('user')->getId()); $form = new Default_Form_EditPassword(); $form->editPassword(); $form->setDecorators(array('ViewScript', array('ViewScript', array('viewScript' => 'forms/users/edit-password.phtml')))); $this->view->form = $form; if ($this->getRequest()->isPost()) { if ($form->isValid($this->getRequest()->getPost())) { $post = $this->getRequest()->getPost(); if (md5($post['oldPassword']) == $account->getPassword()) { $account->setPassword(md5($post['password'])); if ($account->save()) { $this->_flashMessenger->addMessage("<div class='success canhide'><p>" . Zend_Registry::get('translate')->_('password_change_success_message') . "</p><a href='javascript:;'></a></div>"); } else { $this->_flashMessenger->addMessage("<div class='failure canhide'><p>" . Zend_Registry::get('translate')->_('administrators_edit_password_error_message') . "</p><a href='javascript:;'></a></div>"); } } else { $this->_flashMessenger->addMessage("<div class='failure canhide'><p>" . Zend_Registry::get('translate')->_('administrators_invalid_old_password') . "</p><a href='javascript:;'></a></div>"); } $this->_redirect(WEBROOT . 'settings/edit-password'); } } }
public function editPasswordAction() { $accountId = new Default_Model_Users(); $accountId->find(Zend_Registry::get('user')->getId()); $form = new Default_Form_EditPassword(); $form->editUserPassword(); $form->setDecorators(array('ViewScript', array('ViewScript', array('viewScript' => 'forms/users/edit-password.phtml')))); $this->view->form = $form; if ($this->getRequest()->isPost()) { if ($form->isValid($this->getRequest()->getPost())) { $post = $this->getRequest()->getPost(); if ($accountId->getPassword()) { $accountId->setPassword(md5($post['password'])); if ($accountId->save()) { $this->_flashMessenger->addMessage("<div class='success canhide'><p>Password successfully changed!<a href='javascript:;'>Close</a></p></div>"); } else { $this->_flashMessenger->addMessage("<div class='failure canhide'><p>Password was not changed!<a href='javascript:;'>Close</a></p></div>"); } } else { $this->_flashMessenger->addMessage("<div class='failure canhide'><p>Invalid old password!<a href='javascript:;'>Close</a></p></div>"); } $this->_redirect('users'); } } }