/** * */ 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; }
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; }