// RETRIEVING THE PERMISSIONS // --------------------------------------------------- $current_group_permissions = array(); $current_group_permissions = get_permissions('group', $group_id); // @todo current group permissions and current role permissions // --------------------------------------------------- // INHERITED PERMISSIONS (group roles) // --------------------------------------------------- $group_course_roles_permissions = get_roles_permissions('group', $group_id, 'course'); $group_platform_roles_permissions = get_roles_permissions('group', $group_id, 'platform'); $inherited_permissions = permission_array_merge($group_course_roles_permissions, $group_platform_roles_permissions); // --------------------------------------------------- // LIMITED OR FULL // --------------------------------------------------- $current_group_permissions = limited_or_full($current_group_permissions); $inherited_permissions = limited_or_full($inherited_permissions); if (api_get_setting('permissions') == 'limited') { $header_array = $rights_limited; } if (api_get_setting('permissions') == 'full') { $header_array = $rights_full; } echo "<form method=\"post\" action=\"" . str_replace('&', '&', $_SERVER['REQUEST_URI']) . "\">"; // --------------------------------------------------- // DISPLAYING THE ROLES LIST // --------------------------------------------------- if (api_get_setting('group_roles') == 'true') { // the list of the roles for the user echo '<strong>' . get_lang('GroupRoles') . '</strong><br />'; $current_group_course_roles = get_roles('group', $group_id); $current_group_platform_roles = get_roles('group', $group_id, 'platform');
foreach ($all_roles as $role) { echo '<div><a href="roles.php?action=view&role_id=' . $role['role_id'] . '">' . $role['role_name'] . '</a><a href="roles.php?action=delete&role_id=' . $role['role_id'] . '"><img src="../img/delete.gif" /></a></div>'; echo '<div>' . $role['role_comment'] . '</div><br />'; if ($role['role_id'] == $_GET['role_id']) { $current_role_info = $role; } } // =================================================== // DISPLAYING THE PERMISSIONS OF A GIVEN ROLE // =================================================== if ($_GET['role_id']) { $current_role_permissions = get_permissions('role', $_GET['role_id']); // --------------------------------------------------- // LIMITED OR FULL // --------------------------------------------------- $current_role_permissions = limited_or_full($current_role_permissions); if (api_get_setting('permissions') == 'limited') { $header_array = $rights_limited; } if (api_get_setting('permissions') == 'full') { $header_array = $rights_full; } // --------------------------------------------------- // DISPLAYING THE MATRIX // --------------------------------------------------- echo "<form method=\"post\" action=\"" . str_replace('&', '&', $_SERVER['REQUEST_URI']) . "\">"; // the list of the roles for the user echo get_lang('PermissionsOfRole') . ':' . $current_role_info['role_name'] . '<br />'; if ($_GET['scope'] == 'platform') { echo get_lang('IsPlatformRoleNotEditable') . '<br />'; }