display ALL courses (ie to match the logs printed below).
case "userday.png":
+ $site = get_site();
+
+ if ($course->id == $site->id) {
+ $courseselect = 0;
+ } else {
+ $courseselect = $course->id;
+ }
+
if ($date) {
$daystart = usergetmidnight($date);
} else {
$hours[$i] = userdate($hour, "$hh %p");
}
- if ($rawlogs = get_logs_userday($user->id, $course->id, $daystart)) {
+ if ($rawlogs = get_logs_userday($user->id, $courseselect, $daystart)) {
foreach ($rawlogs as $rawlog) {
$logs[$rawlog->hour] = $rawlog->num;
}
function get_logs_userday($userid, $courseid, $daystart) {
global $CFG;
+ if ($courseid) {
+ $courseselect = " AND course = '$courseid' ";
+ }
+
return get_records_sql("SELECT floor((`time` - $daystart)/3600) as hour, count(*) as num
FROM {$CFG->prefix}log
WHERE userid = '$userid'
- AND course = '$courseid'
- AND `time` > '$daystart'
+ AND `time` > '$daystart' $courseselect
GROUP BY hour ");
}