public function editAction() { if (Zend_Auth::getInstance()->hasIdentity()) { $userInfo = Zend_Auth::getInstance()->getIdentity(); } else { $this->_helper->getHelper('FlashMessenger')->addMessage("You haven't permission."); $this->_redirect('/front/auth/nopermission'); } include_once APPLICATION_PATH . '/modules/user/forms/Profile.php'; $form = new User_Form_Profile(); //$form->submit->setLabel('Save'); $this->view->form = $form; include_once APPLICATION_PATH . '/modules/user/models/DbTable/Member.php'; if ($this->getRequest()->isPost()) { $formData = $this->getRequest()->getPost(); if ($form->isValid($formData)) { $UserID = (int) $form->getValue('UserID'); if ($UserID != $userInfo->UserID) { $this->_helper->getHelper('FlashMessenger')->addMessage("You haven't permission."); $this->_redirect('/front/auth/nopermission'); } $username = $form->getValue('Username'); $password = $form->getValue('Password'); $repassword = $form->getValue('RePassword'); $role = $userInfo->Role; $fullname = $form->getValue('FullName'); $email = $form->getValue('Email'); $birthday = $form->getValue('Birthday'); $group = $form->getValue('Group'); $phone = $form->getValue('Phone'); $address = $form->getValue('Address'); if ($password == $repassword) { $password = $this->encodePassword($repassword); $member = new User_Model_DbTable_Member(); $return = $member->editMember($UserID, $username, $password, $role, $email, $birthday, $fullname, $group, $phone, $address); switch ($return) { case -1: // loi email da ton tai break; case -2: // loi user da ton tai break; case 0: // loi ko update dc break; default: // update thanh cong $this->_redirect('/user/profile/detail/UserID/' . $UserID); break; } } } else { $form->populate($formData); } } else { $member = new User_Model_DbTable_Member(); $form->populate($member->getMember($userInfo->UserID)); } }
public function editAction() { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); require_once APPLICATION_PATH . '/modules/user/models/DbTable/Member.php'; $member = new User_Model_DbTable_Member(); if ($this->getRequest()->isPost()) { $UserID = (int) $this->getRequest()->getPost('UserID'); $uInfo = $member->getMember($UserID); if ($uInfo == NULL) { $status = 'Error'; $msg = 'Not found this member'; echo Zend_Json::encode(array('status' => $status, 'msg' => $msg)); exit; } $username = $this->getRequest()->getPost('Username'); $password = $uInfo['Password']; $role = $this->getRequest()->getPost('Role'); $fullname = $this->getRequest()->getPost('FullName'); $birthday = $this->getRequest()->getPost('Birthday'); $email = $this->getRequest()->getPost('Email'); $group = $this->getRequest()->getPost('Group'); $phone = $this->getRequest()->getPost('Phone'); $address = $this->getRequest()->getPost('Address'); $return = $member->editMember($UserID, $username, $password, $role, $email, $birthday, $fullname, $group, $phone, $address); switch ($return) { case -1: // loi email da ton tai $status = 'error'; $msg = 'Email address is exist'; break; case -2: // loi user da ton tai $status = 'error'; $msg = 'Username is exist'; break; case 0: // loi ko add $status = 'error'; $msg = 'Cannot edit this user'; break; case 1: default: // update thanh cong $status = 'success'; $msg = 'Edit user\'s information success'; // $this->_redirect('/user/user/list'); break; } } else { $status = 'error'; $msg = 'Not found POST value'; } echo Zend_Json::encode(array('status' => $status, 'msg' => $msg)); }