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;
}
}