Exemplo n.º 1
0
 /**
  *
  */
 function index()
 {
     $rep = $this->getResponse('html');
     $tpl = new jTpl();
     $gid = array(0);
     $o = new StdClass();
     $o->id_aclgrp = '0';
     $o->name = jLocale::get('jacl2_admin~acl2.anonymous.group.name');
     $o->grouptype = 0;
     $groups = array($o);
     $grouprights = array(0 => false);
     foreach (jAcl2DbUserGroup::getGroupList() as $grp) {
         $gid[] = $grp->id_aclgrp;
         $groups[] = $grp;
         $grouprights[$grp->id_aclgrp] = false;
     }
     $rights = array();
     $p = jAcl2Db::getProfil();
     $rs = jDao::get('jelix~jacl2subject', $p)->findAllSubject();
     foreach ($rs as $rec) {
         $rights[$rec->id_aclsbj] = $grouprights;
     }
     $rs = jDao::get('jelix~jacl2rights', $p)->getRightsByGroups($gid);
     foreach ($rs as $rec) {
         $rights[$rec->id_aclsbj][$rec->id_aclgrp] = true;
     }
     $tpl->assign(compact('groups', 'rights'));
     if (jAcl2::check('acl.group.modify')) {
         $rep->body->assign('MAIN', $tpl->fetch('groups_right'));
     } else {
         $rep->body->assign('MAIN', $tpl->fetch('groups_right_view'));
     }
     return $rep;
 }
Exemplo n.º 2
0
 function saverights()
 {
     $rep = $this->getResponse('redirect');
     $login = $this->param('user');
     $rights = $this->param('rights', array());
     if ($login == '') {
         $rep->action = 'jacl2_admin~users:index';
         return $rep;
     }
     $rep->action = 'jacl2_admin~users:rights';
     $rep->params = array('user' => $login);
     $dao = jDao::get('jelix~jacl2groupsofuser', jAcl2Db::getProfil());
     $grp = $dao->getPrivateGroup($login);
     jAcl2DbManager::setRightsOnGroup($grp->id_aclgrp, $rights);
     return $rep;
 }