$new_sa =& $params['new_sa'] ;
$new_pa =& $params['new_pa'] ;
- if (USE_PFO_RBAC) {
- $projects = $role->getLinkedProjects() ;
- foreach ($projects as $p) {
- $role->normalizePermsForSection ($new_pa, 'plugin_mediawiki_read', $p->getID()) ;
- $role->normalizePermsForSection ($new_pa, 'plugin_mediawiki_edit', $p->getID()) ;
- $role->normalizePermsForSection ($new_pa, 'plugin_mediawiki_upload', $p->getID()) ;
- $role->normalizePermsForSection ($new_pa, 'plugin_mediawiki_admin', $p->getID()) ;
- }
- } else {
- $role->normalizeDataForSection ($new_sa, 'plugin_mediawiki_read') ;
- $role->normalizeDataForSection ($new_sa, 'plugin_mediawiki_edit') ;
- $role->normalizeDataForSection ($new_sa, 'plugin_mediawiki_upload') ;
- $role->normalizeDataForSection ($new_sa, 'plugin_mediawiki_admin') ;
+ $projects = $role->getLinkedProjects() ;
+ foreach ($projects as $p) {
+ $role->normalizePermsForSection ($new_pa, 'plugin_mediawiki_read', $p->getID()) ;
+ $role->normalizePermsForSection ($new_pa, 'plugin_mediawiki_edit', $p->getID()) ;
+ $role->normalizePermsForSection ($new_pa, 'plugin_mediawiki_upload', $p->getID()) ;
+ $role->normalizePermsForSection ($new_pa, 'plugin_mediawiki_admin', $p->getID()) ;
}
} elseif ($hookname == "role_translate_strings") {
$right = new PluginSpecificRoleSetting ($role,
$user->loadGroups() ;
$current_groups = $user->getGroups() ;
- if (USE_PFO_RBAC) {
- $available_roles = RBACEngine::getInstance()->getAvailableRoles() ;
- $rs = array () ;
- foreach ($available_roles as $r) {
- $linked_projects = $r->getLinkedProjects () ;
-
- foreach ($linked_projects as $lp) {
- if ($lp->getID() == $g->getID()) {
- $rs[] = $r ;
- }
+ $available_roles = RBACEngine::getInstance()->getAvailableRoles() ;
+ $rs = array () ;
+ foreach ($available_roles as $r) {
+ $linked_projects = $r->getLinkedProjects () ;
+
+ foreach ($linked_projects as $lp) {
+ if ($lp->getID() == $g->getID()) {
+ $rs[] = $r ;
}
}
- } else {
- $perm =& $g->getPermission ();
- $r = $u->getRole($g) ;
- if (isset ($r) && $r && !$r->isError()) {
- $rs = array ($r) ;
- }
}
// Sync MW groups for current user with FF roles