MDL-69762 core_contentbank: let users hide their content
This commit is contained in:
+13
-3
@@ -5104,12 +5104,22 @@ class settings_navigation extends navigation_node {
|
||||
}
|
||||
}
|
||||
|
||||
// Add "Content bank preferences" link.
|
||||
if (isloggedin() && !isguestuser($user)) {
|
||||
if ($currentuser && has_capability('moodle/user:editownprofile', $systemcontext) ||
|
||||
has_capability('moodle/user:editprofile', $usercontext)) {
|
||||
$url = new moodle_url('/user/contentbank.php', ['id' => $user->id]);
|
||||
$useraccount->add(get_string('contentbankpreferences', 'core_contentbank'), $url, self::TYPE_SETTING,
|
||||
null, 'contentbankpreferences');
|
||||
}
|
||||
}
|
||||
|
||||
// View the roles settings.
|
||||
if (has_any_capability(array('moodle/role:assign', 'moodle/role:safeoverride', 'moodle/role:override',
|
||||
'moodle/role:manage'), $usercontext)) {
|
||||
if (has_any_capability(['moodle/role:assign', 'moodle/role:safeoverride', 'moodle/role:override',
|
||||
'moodle/role:manage'], $usercontext)) {
|
||||
$roles = $usersetting->add(get_string('roles'), null, self::TYPE_SETTING);
|
||||
|
||||
$url = new moodle_url('/admin/roles/usersroles.php', array('userid'=>$user->id, 'courseid'=>$course->id));
|
||||
$url = new moodle_url('/admin/roles/usersroles.php', ['userid' => $user->id, 'courseid' => $course->id]);
|
||||
$roles->add(get_string('thisusersroles', 'role'), $url, self::TYPE_SETTING);
|
||||
|
||||
$assignableroles = get_assignable_roles($usercontext, ROLENAME_BOTH);
|
||||
|
||||
Reference in New Issue
Block a user