public function cambiarpassAction() { $form = new Application_Form_Cambiarpass(); $form->submit->setLabel('Cambiar clave de Usuario'); $form->submit->setAttrib('class', 'btn btn-primary'); $this->view->form = $form; if ($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); //revisar si la antigua es la clave del usuario $usuario = new Application_Model_DbTable_Usuarios(); $usuarioArr = $usuario->getUsuario($formData['usu_id_usuario']); if ($form->isValid($formData) && md5($formData['usu_password_old'] . $usuarioArr['usu_passwd_salt']) == $usuarioArr['usu_passwd']) { $id = $form->getValue('usu_id_usuario'); $password = $form->getValue('usu_password'); $usuarios = new Application_Model_DbTable_Usuarios(); $usuarios->cambiarpassUsuario($id, $password); //FINALIZADO $form->submit->setAttrib('class', 'btn disabled'); echo '<div class="alert alert-success"><button type="button" class="close" data-dismiss="alert">×</button>Cambio realizado.</div>'; } else { $form->populate($formData); echo '<div class="alert alert-error"><button type="button" class="close" data-dismiss="alert">×</button>Error.</div>'; } } else { //Llena el formulario con los datos de la BD $id = $this->_getParam('id', 0); if ($id > 0) { $user = new Application_Model_DbTable_Usuarios(); $filaUser = $user->getUsuario($id); $form->populate($filaUser); } } }