예제 #1
0
 public function __construct(Admin_Model_DbRow_Group $group)
 {
     parent::__construct();
     $this->addElement(new Zend_Form_Element_Hidden('id', array('value' => $group->get('id'), 'validators' => array('Int'))));
     $this->getElement('name')->setValue($group->get('name'));
     $this->getElement('description')->setValue($group->get('description'));
 }
예제 #2
0
 /**
  * Delete a Group
  * 
  * @access public
  * @todo FIXME: somehow the App_Form_Delete Form is gone, not working ATM!
  */
 public function deleteAction()
 {
     $groupRow = new Admin_Model_DbRow_Group($this->dbGroups->find($this->checkGroupIdParam()));
     $linkedUsers = $this->dbGroups->fetchUsersAssignedToGroup($groupRow->get('id'));
     $form = new App_Form_Delete($groupRow);
     //FIXME: File is gone, rewrite
     if ($linkedUsers->count() > 0) {
         $this->view->message = 'There are users linked to this group. Cannot delete!';
         $this->renderScript('error/deletenotpossible.phtml');
     } else {
         if ($this->getRequest()->isPost()) {
             if ($form->isValid($this->getRequest()->getParams()) && $form->getElement('del_checkbox')->isChecked() === TRUE) {
                 $this->dbGroups->deleteById($groupRow->get('id'));
                 $this->_redirect('admin/group/index');
             } else {
                 $form->setDescription('Failed to delete group. Unknown error occured.');
             }
         }
     }
     $this->view->form = $form;
     $this->view->group = $groupRow;
 }
예제 #3
0
 /**
  * Load all roles for roles listing
  *
  * @return array
  */
 public function loadRoleRolesAction()
 {
     $return = array();
     $roleModel = new Admin_Model_DbTable_Acl_Role();
     $roleMemberModel = new Admin_Model_DbTable_Acl_RoleMember();
     $roleInheritModel = new Admin_Model_DbTable_Acl_RoleInherit();
     $roles = $roleModel->fetchAll();
     foreach ($roles as $roleRow) {
         $users = $groups = $inherits = array();
         $role = new Admin_Model_DbRow_Role($roleRow);
         foreach ($roleMemberModel->getRoleUsers($roleRow['uar_id']) as $userRow) {
             $user = new Admin_Model_DbRow_User($userRow);
             $users[] = $user->toJsonArray();
         }
         foreach ($roleMemberModel->getRoleGroups($roleRow['uar_id']) as $groupRow) {
             $group = new Admin_Model_DbRow_Group($groupRow);
             $groups[] = $group->toJsonArray();
         }
         foreach ($roleInheritModel->getRoleInheritance($roleRow['uar_id']) as $inheritRow) {
             $inherit = new Admin_Model_DbRow_Role($inheritRow);
             $inherits[] = $inherit->toJsonArray();
         }
         $return[] = array_merge($role->toJsonArray(), array('users' => $users, 'groups' => $groups, 'inherits' => $inherits));
     }
     return $this->responseSuccess(array('roles' => $return));
 }