$context = get_context_instance(CONTEXT_SYSTEM, SITEID);
if (!$userid) {
- return has_capability('moodle/legacy:admin', $context);
+ return has_capability('moodle/legacy:admin', $context, $USER->id, false);
} else {
- return has_capability('moodle/legacy:admin', $context, $userid);
+ return has_capability('moodle/legacy:admin', $context, $userid, false);
}
}
$context = get_context_instance(CONTEXT_SYSTEM, SITEID);
}
- if ($userid) {
- return (has_capability('moodle/legacy:teacher', $context)
- or has_capability('moodle/legacy:editingteacher', $context));
+ if (!$userid) {
+ return (has_capability('moodle/legacy:teacher', $context, $USER->id, false)
+ or has_capability('moodle/legacy:editingteacher', $context, $USER->id, false)
+ or has_capability('moodle/legacy:admin', $context, $USER->id, false)
+ );
} else {
- return (has_capability('moodle/legacy:teacher', $context, $userid)
- or has_capability('moodle/legacy:editingteacher', $context, $userid));
+ return (has_capability('moodle/legacy:teacher', $context, $userid, false)
+ or has_capability('moodle/legacy:editingteacher', $context, $userid, false)
+ or has_capability('moodle/legacy:admin', $context, $userid, false)
+ );
}
}
$context = get_context_instance(CONTEXT_COURSE, $courseid);
}
- if ($userid) {
- return has_capability('moodle/legacy:editingteacher', $context, $userid);
+ if (!$userid) {
+ return (has_capability('moodle/legacy:editingteacher', $context, $USER->id, false)
+ or has_capability('moodle/legacy:admin', $context, $USER->id, false));
} else {
- return has_capability('moodle/legacy:editingteacher', $context);
+ return (has_capability('moodle/legacy:editingteacher', $context, $userid, false)
+ or has_capability('moodle/legacy:admin', $context, $userid, false));
}
}
$context = get_context_instance(CONTEXT_SYSTEM, SITEID);
- if ($userid) {
- return has_capability('moodle/legacy:coursecreator', $context, $userid);
+ if (!$userid) {
+ return (has_capability('moodle/legacy:coursecreator', $context, $userid, false)
+ or has_capability('moodle/legacy:admin', $context, $userid, false));
} else {
- return has_capability('moodle/legacy:coursecreator', $context);
+ return (has_capability('moodle/legacy:coursecreator', $context, $USER->id, false)
+ or has_capability('moodle/legacy:admin', $context, $USER->id, false));
}
}
}
if ($userid) {
- return has_capability('moodle/legacy:student', $context, $userid);
+ return has_capability('moodle/legacy:student', $context, $userid, false);
} else {
- return has_capability('moodle/legacy:student', $context);
+ return has_capability('moodle/legacy:student', $context, $USER->id, false);
}
}
$context = get_context_instance(CONTEXT_SYSTEM, SITEID);
if ($userid) {
- return has_capability('moodle/legacy:guest', $context, $userid) &&
- !has_capability('moodle/site:doanything', $context, $userid);
+ return has_capability('moodle/legacy:guest', $context, $userid, false);
} else {
- return has_capability('moodle/legacy:guest', $context) &&
- !has_capability('moodle/site:doanything', $context);
+ return has_capability('moodle/legacy:guest', $context, $USER->id, false);
}
}