MDL-45774 navigation: Added general reports on a site level
[moodle.git] / report / log / lib.php
index b268f67..5043840 100644 (file)
@@ -160,23 +160,25 @@ function report_log_page_type_list($pagetype, $parentcontext, $currentcontext) {
  * @return bool
  */
 function report_log_myprofile_navigation(core_user\output\myprofile\tree $tree, $user, $iscurrentuser, $course) {
-    if (!empty($course)) {
-        list($all, $today) = report_log_can_access_user_report($user, $course);
-        if ($today) {
-            // Today's log.
-            $url = new moodle_url('/report/log/user.php',
-                array('id' => $user->id, 'course' => $course->id, 'mode' => 'today'));
-            $node = new core_user\output\myprofile\node('reports', 'todayslogs', get_string('todaylogs'), null, $url);
-            $tree->add_node($node);
-        }
+    if (empty($course)) {
+        // We want to display these reports under the site context.
+        $course = get_fast_modinfo(SITEID)->get_course();
+    }
+    list($all, $today) = report_log_can_access_user_report($user, $course);
+    if ($today) {
+        // Today's log.
+        $url = new moodle_url('/report/log/user.php',
+            array('id' => $user->id, 'course' => $course->id, 'mode' => 'today'));
+        $node = new core_user\output\myprofile\node('reports', 'todayslogs', get_string('todaylogs'), null, $url);
+        $tree->add_node($node);
+    }
 
-        if ($all) {
-            // All logs.
-            $url = new moodle_url('/report/log/user.php',
-                array('id' => $user->id, 'course' => $course->id, 'mode' => 'all'));
-            $node = new core_user\output\myprofile\node('reports', 'alllogs', get_string('alllogs'), null, $url);
-            $tree->add_node($node);
-        }
+    if ($all) {
+        // All logs.
+        $url = new moodle_url('/report/log/user.php',
+            array('id' => $user->id, 'course' => $course->id, 'mode' => 'all'));
+        $node = new core_user\output\myprofile\node('reports', 'alllogs', get_string('alllogs'), null, $url);
+        $tree->add_node($node);
     }
     return true;
 }