diff --git a/admin/roles/override.php b/admin/roles/override.php index 2fa95ba380d..da7cd5a8033 100755 --- a/admin/roles/override.php +++ b/admin/roles/override.php @@ -147,17 +147,12 @@ if ($roleid) { /// prints a form to swap roles - echo '
'; echo '
'.$strcurrentcontext.': '.print_context_name($context).'
'; - if ($userid) { - echo ''; - } - if ($courseid) { - echo ''; - } - echo ''.$strroletooverride.': '; - choose_from_menu ($overridableroles, 'roleid', $roleid, get_string('listallroles', 'role').'...', $script='rolesform.submit()'); - echo '
'; + echo $strroletooverride.': '; + $overridableroles = array('0'=>get_string('listallroles', 'role').'...') + $overridableroles; + popup_form("$CFG->wwwroot/$CFG->admin/roles/override.php?userid=$userid&courseid=$courseid&contextid=$contextid&roleid=", + $overridableroles, 'switchrole', $roleid, ''); + echo ''; $parentcontexts = get_parent_contexts($context); if (!empty($parentcontexts)) {