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