if (!report_stats_can_access_user_report($user, $course, true)) {
require_capability('report/stats:view', $coursecontext);
}
-
+} else if ($mode === STATS_MODE_DETAILED) {
+ print_error('invaliduser');
} else {
require_capability('report/stats:view', $coursecontext);
}
echo '</div>';
echo '</form>';
- if (!empty($report) && !empty($time)) {
+ // Display the report if:
+ // - A report has been selected.
+ // - A time frame has been provided
+ // - If the mode is not detailed OR a valid user has been selected.
+ if (!empty($report) && !empty($time) && ($mode !== STATS_MODE_DETAILED || !empty($userid))) {
if ($report == STATS_REPORT_LOGINS && $course->id != SITEID) {
print_error('reportnotavailable');
}