]> git.mjollnir.org Git - moodle.git/commitdiff
MDL-11261 setting hidden user lastaccess now works on outline report
authorskodak <skodak>
Mon, 1 Dec 2008 20:02:12 +0000 (20:02 +0000)
committerskodak <skodak>
Mon, 1 Dec 2008 20:02:12 +0000 (20:02 +0000)
course/report/outline/index.php

index d21574704b1eb1ea5e10dc6d31949cb0173f73d7..c058986c0b85c6d1e59de38a8c2d05a80031747a 100644 (file)
     }
 
     require_login($course);
-    require_capability('coursereport/outline:view', get_context_instance(CONTEXT_COURSE, $course->id));
+    $context = get_context_instance(CONTEXT_COURSE, $course->id);
+    require_capability('coursereport/outline:view', $context);
 
     add_to_log($course->id, 'course', 'report outline', "report/outline/index.php?id=$course->id", $course->id);
 
+    $showlastaccess = true;
+    $hiddenfields = explode(',', $CFG->hiddenuserfields);
+
+    if (array_search('lastaccess', $hiddenfields) and !has_capability('moodle/user:viewhiddendetails', $coursecontext)) {
+        $showlastaccess = false;
+    }
+
     $stractivityreport = get_string('activityreport');
     $stractivity       = get_string('activity');
     $strlast           = get_string('lastaccess');
@@ -40,7 +48,9 @@
     echo '<table id="outlinetable" class="generaltable boxaligncenter" cellpadding="5"><tr>';
     echo '<th class="header c0" scope="col">'.$stractivity.'</th>';
     echo '<th class="header c1" scope="col">'.$strviews.'</th>';
-    echo '<th class="header c2" scope="col">'.$strlast.'</th>';
+    if ($showlastaccess) {
+        echo '<th class="header c2" scope="col">'.$strlast.'</th>';
+    }
     echo '</tr>';
 
     $modinfo = get_fast_modinfo($course);
                 echo '-';
             }
             echo "</td>";
-            echo "<td class=\"cell c2 lastaccess\">";
-            if (isset($views[$cm->id]->lasttime)) {
-                $timeago = format_time(time() - $views[$cm->id]->lasttime);
-                echo userdate($views[$cm->id]->lasttime)." ($timeago)";
+            if ($showlastaccess) {
+                echo "<td class=\"cell c2 lastaccess\">";
+                if (isset($views[$cm->id]->lasttime)) {
+                    $timeago = format_time(time() - $views[$cm->id]->lasttime);
+                    echo userdate($views[$cm->id]->lasttime)." ($timeago)";
+                }
+                echo "</td>";
             }
-            echo "</td>";
             echo '</tr>';
         }
     }