MDL-69762 core_contentbank: let users hide their content

This commit is contained in:
François Moreau
2021-02-15 13:26:32 -05:00
parent 41037efa7a
commit 3776fbafb2
31 changed files with 867 additions and 89 deletions
+13 -3
View File
@@ -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);