From 22ae509e9c4f726b0f81f4908c3d6d00f403b9f0 Mon Sep 17 00:00:00 2001 From: toyomoyo Date: Thu, 7 Dec 2006 06:14:52 +0000 Subject: [PATCH] merged implementing moodle/user:viewdetails --- lib/db/access.php | 5 +++++ lib/db/upgrade.php | 9 +++++++++ user/index.php | 15 ++++++++++++--- version.php | 2 +- 4 files changed, 27 insertions(+), 4 deletions(-) diff --git a/lib/db/access.php b/lib/db/access.php index 48db1b00f0..b68aa6c199 100644 --- a/lib/db/access.php +++ b/lib/db/access.php @@ -290,6 +290,11 @@ $moodle_capabilities = array( 'captype' => 'read', 'contextlevel' => CONTEXT_SYSTEM, 'legacy' => array( + 'guest' => CAP_ALLOW, + 'student' => CAP_ALLOW, + 'teacher' => CAP_ALLOW, + 'editingteacher' => CAP_ALLOW, + 'coursecreator' => CAP_ALLOW, 'admin' => CAP_ALLOW ) ), diff --git a/lib/db/upgrade.php b/lib/db/upgrade.php index 87ede9c1fc..32f4161d13 100644 --- a/lib/db/upgrade.php +++ b/lib/db/upgrade.php @@ -121,6 +121,15 @@ function xmldb_main_upgrade($oldversion=0) { if ($oldversion < 2006120400) { /// Remove secureforms config setting execute_sql("DELETE FROM {$CFG->prefix}config where name='secureforms' ;", true); } + + if ($oldversion < 2006120700) { // add moodle/user:viewdetails to all roles! + if ($roles = get_records('role')) { + $context = get_context_instance(CONTEXT_SYSTEM); + foreach ($roles as $roleid=>$role) { + assign_capability('moodle/user:viewdetails', CAP_ALLOW, $roleid, $context->id); + } + } + } return $result; diff --git a/user/index.php b/user/index.php index df3203ddc9..ba4f17a2e6 100644 --- a/user/index.php +++ b/user/index.php @@ -556,10 +556,19 @@ $country = $countries[$user->country]; } } - + + $usercontext = get_context_instance(CONTEXT_USER, $user->id); + + if ($piclink = ($USER->id == $user->id || has_capability('moodle/user:viewdetails', $context) ||has_capability('moodle/user:viewdetails', $context))) { + $profilelink = ''.fullname($user).''; + } else { + $profilelink = ''.fullname($user).''; + } + $data = array ( - print_user_picture($user->id, $course->id, $user->picture, false, true), - ''.fullname($user).''.$hidden); + print_user_picture($user->id, $course->id, $user->picture, false, true, $piclink), + $profilelink); + if (!isset($hiddenfields['city'])) { $data[] = $user->city; } diff --git a/version.php b/version.php index e7b4ee608c..d2ae624e6d 100644 --- a/version.php +++ b/version.php @@ -6,7 +6,7 @@ // This is compared against the values stored in the database to determine // whether upgrades should be performed (see lib/db/*.php) - $version = 2006120400; // YYYYMMDD = date + $version = 2006120700; // YYYYMMDD = date // XY = increments within a single day $release = '1.8 dev'; // Human-friendly version name -- 2.39.5