New logging format
[moodle.git] / course / user.php
1 <?PHP // $Id$
3     require("../config.php");
5     require_variable($id);       // course id
6     require_variable($user);     // user id
8     if (! $course = get_record("course", "id", $id)) {
9         error("Course id is incorrect.");
10     }
12     require_login($course->id);
14     if (!isteacher($course->id)) {
15         error("Only teachers can look at this page");
16     }
18     if (! $user = get_record("user", "id", $user)) {
19         error("User ID is incorrect");
20     }
22     add_to_log($course->id, "course", "user record", "user.php?id=$course->id&user=$user->id", "$user->id"); 
24     print_header("$course->shortname: Report", "$course->fullname",
25                  "<A HREF=\"../course/view.php?id=$course->id\">$course->shortname</A> ->
26                   <A HREF=\"../user/index.php?id=$course->id\">Participants</A> ->
27                   <A HREF=\"../user/view.php?id=$user->id&course=$course->id\">$user->firstname $user->lastname</A> -> 
28                   Full Report", "");
30     if ( $rawmods = get_records_sql("SELECT cm.*, m.name as modname, m.fullname as modfullname
31                                    FROM modules m, course_modules cm
32                                    WHERE cm.course = '$course->id' 
33                                      AND cm.deleted = '0'
34                                      AND cm.module = m.id") ) {
36         foreach($rawmods as $mod) {    // Index the mods
37             $mods[$mod->id] = $mod;
38             $modtype[$mod->modname] = $mod->modfullname;
39         }
40     }
43     // Replace all the following with a better log-based method.
44     if ($course->format == 1) {
45         if ($weeks = get_records_sql("SELECT * FROM course_weeks WHERE course = '$course->id' ORDER BY week")) {
46             foreach ($weeks as $www) {
47                 $week = (object)$www;
48                 echo "<H2>Week $week->week</H2>";
49                 if ($week->sequence) {
50                     $weekmods = explode(",", $week->sequence);
51                     foreach ($weekmods as $weekmod) {
52                         $mod = $mods[$weekmod];
53                         $instance = get_record("$mod->modname", "id", "$mod->instance");
54                         $userfile = "$CFG->dirroot/mod/$mod->name/user.php";
55                         include($userfile);
56                     }
57                     
58                 } else {
59                     echo "<P>No modules</P>";
60                 }
61             }
62         }
63     } else { 
64         echo "<P>Not implemented yet</P>";
65     }
67     print_footer($course);
69 ?>