]> git.mjollnir.org Git - moodle.git/commitdiff
Fixed up the graphs (one for userday and they are also now correct for timezones)
authormartin <martin>
Sat, 27 Jul 2002 13:33:50 +0000 (13:33 +0000)
committermartin <martin>
Sat, 27 Jul 2002 13:33:50 +0000 (13:33 +0000)
course/loggraph.php
course/user.php

index 9e4cc97e00e618e5aea00cf8fec8a6a290d9f339..00ff6c4f4eb64f8e390a482bc42888fbbf5e4f92 100644 (file)
@@ -34,7 +34,7 @@
 
      case "usercourse.png":
 
-       $timestart = $course->startdate;
+       $timestart = usergetmidnight($course->startdate);
        $i = 0;
        while ($timestart < $timenow) {
            $timefinish = $timestart + (3600 * 24);
@@ -44,7 +44,7 @@
                $logs[$i] = 0;
            }
            $logs[$i] = $logcount->count;
-           $days[$i] = date("j M", $timestart);
+           $days[$i] = userdate($timestart, "%a %e %b");
            $i++;
            $timestart = $timefinish;
        }
 
 
        $graph = new graph(750, 400);
-       $graph->parameter['title'] = "Rough usage of $course->shortname by $user->firstname $user->lastname";
+       $graph->parameter['title'] = "Hits on $course->shortname by $user->firstname $user->lastname";
 
        $graph->x_data           = $days;
 
        $graph->y_data['logs']   = $logs;
-       $graph->y_format['logs'] = array('colour' => 'blue','bar' => 'fill','legend' =>'actual','bar_size' => 0.4);
+       $graph->y_format['logs'] = array('colour' => 'blue','bar' => 'fill','legend' =>'actual','bar_size' => 0.9);
        $graph->y_label_left     = "Hits";
        $graph->label_size       = "6";
 
 
      case "userday.png":
 
-       if (! $date) {
-           error("Must specify a date if you use userday.png format");
+       if ($date) {
+           $timestart = usergetmidnight($date);
+       } else {
+           $timestart = usergetmidnight(time());
+       }
+       while ($timestart < $timenow) {
+           $timefinish = $timestart + 3600;
+           if (! $logcount = get_record_sql("SELECT COUNT(*) as count FROM log
+                                             WHERE user = '$user->id' AND course = '$course->id'
+                                               AND `time` > '$timestart' AND `time` < '$timefinish'")) {
+               $logs[$i] = 0;
+           }
+           $logs[$i] = $logcount->count;
+           $hours[$i] = userdate($timestart, "%I %p");
+           $i++;
+           $timestart = $timefinish;
        }
 
-       // XXX still to be done.  The day was getting long!
+       $maxlogs = max($logs);
+
+       $graph = new graph(750, 400);
+       $graph->parameter['title'] = "Today's hits on $course->shortname by $user->firstname $user->lastname";
+
+       $graph->x_data           = $hours;
+
+       $graph->y_data['logs']   = $logs;
+       $graph->y_format['logs'] = array('colour' => 'blue','bar' => 'fill','legend' =>'actual','bar_size' => 0.9);
+       $graph->y_label_left     = "Hits";
+       $graph->label_size       = "6";
+
+       $graph->y_order = array('logs');
+
+       
+       $graph->parameter['shadow']          = 'none';
+
+       $graph->draw_stack();
 
        break;
 
index 10b5f48cdb7235a4bd48e4924660f457fc99dc85..508738cd6e56888eae0ff4aaf0930d6c157f7e4c 100644 (file)
@@ -61,7 +61,7 @@
     switch ($mode) {
         case "today" :
             echo "<HR><CENTER>";
-            print_log_graph($course, $user->id, "userday.png", usergetmidnight(time()) );
+            print_log_graph($course, $user->id, "userday.png", time() );
             echo "</CENTER>";
             print_log($course, $user->id, usergetmidnight(time()), "ORDER BY l.time DESC");
             break;