Пример #1
0
 public function editAction()
 {
     if (!Zend_Auth::getInstance()->hasIdentity()) {
         $this->_redirect('/');
     }
     $this->_helper->viewRenderer->setNoRender(true);
     $this->_helper->layout->setLayout('layout-admin');
     // $sendOk=false;
     $id = $this->_getParam('id', 0);
     $form = new Admin_Form_Users();
     $objType = new Admin_Model_Users();
     $QuizType = $objType->getUserId($id);
     if (!empty($id)) {
         $obj = new Application_Entity_RunSql('User');
         $obj->getone = $id;
         $dataObj = $obj->getone;
         $form->populate($dataObj);
     }
     if ($this->_request->isPost()) {
         $obj = new Application_Entity_RunSql('User');
         $dataF = $this->_request->getPost();
         $dataF['lastlogin'] = date('Y-m-d H:i:s');
         $obj->edit = $dataF;
         $this->_flashMessenger->success("Datos Actualizados Correctamente.");
         $this->_redirect("/admin/index/edit/id/{$id}");
     }
     $this->view->QuizType = $QuizType;
     $this->view->titulo = "Editar Mis Datos";
     $this->view->submit = "Guardar Usuario";
     $this->view->action = "/admin/index/edit/id/{$id}";
     $form->setDecorators(array(array('ViewScript', array('viewScript' => 'forms/_formUsers.phtml'))));
     echo $form;
 }
Пример #2
0
 public function updateAction()
 {
     $userForm = new Admin_Form_Users();
     $userForm->setAction('/admin/users/update')->setMethod('post');
     $userForm->disableUsernameInput();
     $userForm->disableRequiredOnPassword();
     if ($this->_request->isPost()) {
         // get params from $_POST
         $id = $this->_request->getParam('user_id');
         $isPasswordChanged = $this->_request->getParam('isPasswordChanged');
         $roles = $this->_request->getParam('roles');
         if ($userForm->isValid($_POST)) {
             $userData = $userForm->getValues();
             $userModel = new Admin_Model_Users();
             $userModel->updateUser($userData['user_id'], $userData['newUsername'], $userData['password'], $isPasswordChanged);
             $roleModel = new Admin_Model_Role();
             $roleIDs = $roleModel->getRoleIDsFromRoleIDIsCheckedMap($roles);
             $userModel->updateRolesOfUser($roleIDs, $id);
             return $this->_redirect('/admin/users/list');
         }
     } else {
         // get userID from link you clicked
         $id = $this->_request->getParam('id');
     }
     // populate the fields we need
     $userModel = new Admin_Model_Users();
     $userRow = $userModel->find($id)->current();
     // populate form
     $userForm->getElement('user_id')->setValue($userRow['user_id']);
     $userForm->getElement('newUsername')->setValue($userRow['username']);
     // add some needed to form
     $userForm->addIsPasswordChangedCheckbox();
     $userForm->addRoleCheckboxes($id);
     $this->view->form = $userForm;
 }