diff --git a/user/profile.php b/user/profile.php index 88fb9a78f3b..d529654c8af 100644 --- a/user/profile.php +++ b/user/profile.php @@ -38,9 +38,10 @@ require_once($CFG->dirroot . '/tag/lib.php'); require_once($CFG->dirroot . '/user/profile/lib.php'); require_once($CFG->libdir.'/filelib.php'); -$userid = optional_param('id', 0, PARAM_INT); -$edit = optional_param('edit', null, PARAM_BOOL); // Turn editing on and off. -$reset = optional_param('reset', null, PARAM_BOOL); +$userid = optional_param('id', 0, PARAM_INT); +$edit = optional_param('edit', null, PARAM_BOOL); // Turn editing on and off. +$reset = optional_param('reset', null, PARAM_BOOL); +$showallcourses = optional_param('showallcourses', 0, PARAM_INT); $PAGE->set_url('/user/profile.php', array('id' => $userid)); @@ -381,12 +382,13 @@ if (!isset($hiddenfields['mycourses'])) { } $class = 'class="dimmed"'; } - $courselisting .= "wwwroot}/user/view.php?id={$user->id}&course={$mycourse->id}\" $class >" . - $ccontext->get_context_name(false) . ", "; + $courselisting .= "wwwroot}/user/view.php?id={$user->id}&course={$mycourse->id}" . + ($showallcourses ? "&showallcourses=1" : "") . "\" $class >" . + $ccontext->get_context_name(false) . ", "; } $shown++; - if ($shown == 20) { - $courselisting .= "..."; + if (!$showallcourses && $shown == 20) { + $courselisting .= "wwwroot}/user/profile.php?id={$user->id}&showallcourses=1\">..."; break; } } diff --git a/user/view.php b/user/view.php index 7bad594a4ff..3763d20fe46 100644 --- a/user/view.php +++ b/user/view.php @@ -28,8 +28,9 @@ require_once($CFG->dirroot.'/tag/lib.php'); require_once($CFG->libdir . '/filelib.php'); require_once($CFG->libdir . '/badgeslib.php'); -$id = optional_param('id', 0, PARAM_INT); // User id. -$courseid = optional_param('course', SITEID, PARAM_INT); // course id (defaults to Site). +$id = optional_param('id', 0, PARAM_INT); // User id. +$courseid = optional_param('course', SITEID, PARAM_INT); // course id (defaults to Site). +$showallcourses = optional_param('showallcourses', 0, PARAM_INT); // See your own profile by default. if (empty($id)) { @@ -325,16 +326,17 @@ if (!isset($hiddenfields['mycourses'])) { } $class = 'class="dimmed"'; } - $courselisting .= "wwwroot}/user/view.php?id={$user->id}&course={$mycourse->id}\" $class >" - . $cfullname . ", "; + $courselisting .= "wwwroot}/user/view.php?id={$user->id}&course={$mycourse->id}" . + ($showallcourses ? "&showallcourses=1" : "") . "\" $class >" . $cfullname . ", "; } else { $courselisting .= $cfullname . ", "; $PAGE->navbar->add($cfullname); } } $shown++; - if ($shown >= 20) { - $courselisting .= "..."; + if (!$showallcourses && $shown >= 20) { + $courselisting .= "wwwroot}/user/view.php?id={$user->id}" . + "&course=$courseid&showallcourses=1\">..."; break; } }