Example #1
0
 public function editAction()
 {
     //"route":"admin_default","module":"authorization","controller":"level","action":"edit"
     //return $this->_helper->redirector->gotoRoute(array('route'=>'admin_default','module'=>'authorization','controller'=>'level', 'action' => 'edit'));
     $id = $this->_getParam('id', null);
     $this->view->user = $user = $this->_helper->api()->user()->getUser($id);
     $this->view->form = $form = new User_Form_Admin_Manage_Edit();
     if ($user->level_id == 1 && count(Engine_Api::_()->user()->getSuperAdmins()) == 1) {
         $form->removeElement('level_id');
     }
     // Posting form
     if ($this->getRequest()->isPost()) {
         if ($form->isValid($this->getRequest()->getPost())) {
             $user->setFromArray($form->getValues());
             $user->save();
         }
         $this->_forward('success', 'utility', 'core', array('smoothboxClose' => true, 'parentRefresh' => true, 'format' => 'smoothbox', 'messages' => array('Member Edited.')));
     } else {
         foreach ($form->getElements() as $name => $element) {
             if (_ENGINE_ADMIN_NEUTER && $name == 'email') {
                 continue;
             }
             if (isset($user->{$name})) {
                 $element->setValue($user->{$name});
             }
         }
     }
 }