diff --git a/course/lib.php b/course/lib.php index 126835cb8b2..8bbdbfeb4ad 100644 --- a/course/lib.php +++ b/course/lib.php @@ -955,8 +955,12 @@ function print_log_graph($course, $userid=0, $type="course.png", $date=0) { if (empty($CFG->gdversion)) { echo "(".get_string("gdneed").")"; } else { - echo ''; + // MDL-10818, do not display broken graph when user has no permission to view graph + if (has_capability('moodle/site:viewreports', get_context_instance(CONTEXT_COURSE, $course->id)) || + ($course->showreports and $USER->id == $userid)) { + echo ''; + } } } diff --git a/course/user.php b/course/user.php index 277302be74b..bdca74b0d42 100644 --- a/course/user.php +++ b/course/user.php @@ -141,7 +141,8 @@ } // MDL-10818, do not display broken graph when user has no permission to view graph - if (has_capability('moodle/site:viewreports', get_context_instance(CONTEXT_COURSE, $id))) { + if (has_capability('moodle/site:viewreports', get_context_instance(CONTEXT_COURSE, $id)) || + ($course->showreports and $USER->id == $user->id)) { echo '
'.get_string('statisticsgraph').'
'; }