MDL-76330 enrol: Check permission to show edit icon

This commit is contained in:
Stefan Hanauska 2022-11-16 13:41:53 +01:00
parent 7f5f04dbc2
commit d42189d71a

View File

@ -2725,10 +2725,14 @@ abstract class enrol_plugin {
$icons = array();
if ($this->use_standard_editing_ui()) {
$linkparams = array('courseid' => $instance->courseid, 'id' => $instance->id, 'type' => $instance->enrol);
$editlink = new moodle_url("/enrol/editinstance.php", $linkparams);
$icons[] = $OUTPUT->action_icon($editlink, new pix_icon('t/edit', get_string('edit'), 'core',
array('class' => 'iconsmall')));
$context = context_course::instance($instance->courseid);
$cap = 'enrol/' . $instance->enrol . ':config';
if (has_capability($cap, $context)) {
$linkparams = array('courseid' => $instance->courseid, 'id' => $instance->id, 'type' => $instance->enrol);
$editlink = new moodle_url("/enrol/editinstance.php", $linkparams);
$icons[] = $OUTPUT->action_icon($editlink, new pix_icon('t/edit', get_string('edit'), 'core',
array('class' => 'iconsmall')));
}
}
return $icons;
}