MDL-10585:
[moodle-linuxchix.git] / course / report / outline / index.php
blobc4c45fdfbd9df617a683d21c63b787c2950facb5
1 <?php // $Id$
3 // Display user activity reports for a course (totals)
5 require_once("../../../config.php");
6 require_once("../../lib.php");
8 $modes = array("outline", "complete", "todaylogs", "alllogs");
10 $id = required_param('id',PARAM_INT); // course id
11 $page = optional_param('page', 0, PARAM_INT);
12 $perpage = optional_param('perpage', 100, PARAM_INT);
14 require_login();
16 if (! $course = get_record("course", "id", $id)) {
17 error("Course id is incorrect.");
20 require_capability('moodle/site:viewreports', get_context_instance(CONTEXT_COURSE, $course->id));
22 add_to_log($course->id, "course", "report outline", "report/outline/index.php?id=$course->id", $course->id);
24 $stractivityreport = get_string("activityreport");
25 $strparticipants = get_string("participants");
26 $stroutline = get_string("outline");
27 $strcomplete = get_string("complete");
28 $stralllogs = get_string("alllogs");
29 $strtodaylogs = get_string("todaylogs");
30 $strreports = get_string("reports");
32 print_header("$course->shortname: $stractivityreport", $course->fullname,
33 "<a href=\"../../view.php?id=$course->id\">$course->shortname</a> ->
34 <a href=\"../../report.php?id=$course->id\">$strreports</a> ->
35 $stractivityreport");
37 print_heading(format_string($course->fullname));
39 echo "<table cellpadding=\"10\" align=\"center\"><tr>";
40 echo "<td>$stractivityreport: </td>";
41 echo "</tr></table>";
43 get_all_mods($course->id, $mods, $modnames, $modnamesplural, $modnamesused);
45 $sections = get_all_sections($course->id);
47 for ($i=0; $i<=$course->numsections; $i++) {
49 if (isset($sections[$i])) { // should always be true
51 $section = $sections[$i];
53 if ($section->sequence) {
54 echo "<hr />";
55 echo "<h2>";
56 switch ($course->format) {
57 case "weeks": print_string("week"); break;
58 case "topics": print_string("topic"); break;
59 default: print_string("section"); break;
61 echo " $i</h2>";
62 echo "<table cellpadding=\"4\" cellspacing=\"0\">";
64 $sectionmods = explode(",", $section->sequence);
65 foreach ($sectionmods as $sectionmod) {
66 if (empty($mods[$sectionmod])) {
67 continue;
69 $mod = $mods[$sectionmod];
70 $instance = get_record("$mod->modname", "id", "$mod->instance");
71 $libfile = "$CFG->dirroot/mod/$mod->modname/lib.php";
74 $result = null;
75 if ($logs = get_records_select("log", "module='$mod->modname'
76 AND action LIKE 'view%' AND info='$mod->instance'", "time ASC")) {
78 $numviews = count($logs);
79 $lastlog = array_pop($logs);
81 $result->info = get_string("numviews", "", $numviews);
82 $result->time = $lastlog->time;
84 print_outline_row($mod, $instance, $result);
87 echo "</table>";
92 print_footer($course);
95 function print_outline_row($mod, $instance, $result) {
97 global $CFG;
99 $image = "<img src=\"$CFG->modpixpath/$mod->modname/icon.gif\" class=\"icon\" alt=\"$mod->modfullname\" />";
101 echo "<tr>";
102 echo "<td valign=\"top\">$image</td>";
103 echo "<td valign=\"top\" width=\"300\">";
104 echo " <a title=\"$mod->modfullname\"";
105 echo " href=\"$CFG->wwwroot/mod/$mod->modname/view.php?id=$mod->id\">$instance->name</a></td>";
106 echo "<td>&nbsp;&nbsp;&nbsp;</td>";
107 echo "<td valign=\"top\" bgcolor=\"white\">";
108 if (isset($result->info)) {
109 echo "$result->info";
110 } else {
111 echo "<p align=\"center\">-</p>";
113 echo "</td>";
114 echo "<td>&nbsp;&nbsp;&nbsp;</td>";
115 if (isset($result->time)) {
116 $timeago = format_time(time() - $result->time);
117 echo "<td valign=\"top\" style=\"white-space: nowrap\">".userdate($result->time)." ($timeago)</td>";
119 echo "</tr>";