Changes to add login/logout button to the right-hand top corner of every page
[moodle.git] / course / log.php
blobc925f164eb7f768dc36621748bef22f9d47ac83b
1 <?PHP // $Id$
2 // Displays different views of the logs.
4 require("../config.php");
5 require("lib.php");
7 require_variable($id); // Course ID
8 optional_variable($user); // User to display
9 optional_variable($date); // Date to display
11 require_login($id);
13 if (! $course = get_record("course", "id", $id) ) {
14 error("That's an invalid course id");
17 if (! isteacher($course->id)) {
18 error("Only teachers can view logs");
21 if (! $course->category) {
22 if (!isadmin()) {
23 error("Only administrators can look at the site logs");
25 $user = "";
28 $strlogs = get_string("logs");
31 if ($user || $date) {
32 $userinfo = get_string("allparticipants");
33 $dateinfo = get_string("alldays");
35 if ($user) {
36 if (!$u = get_record("user", "id", $user) ) {
37 error("That's an invalid user!");
39 $userinfo = "$u->firstname $u->lastname";
41 if ($date) {
42 $dateinfo = userdate($date, "%A, %e %B %Y");
45 print_header("$course->shortname: $strlogs", "$course->fullname",
46 "<A HREF=\"view.php?id=$course->id\">$course->shortname</A> ->
47 <A HREF=\"log.php?id=$course->id\">$strlogs</A> -> $userinfo, $dateinfo", "");
49 print_heading("$course->fullname: $userinfo, $dateinfo (".usertimezone().")");
51 print_log_selector_form($course, $user, $date);
53 print_log($course, $user, $date, "ORDER BY l.time DESC");
55 } else {
56 print_header("$course->shortname: $strlogs", "$course->fullname",
57 "<A HREF=\"view.php?id=$course->id\">$course->shortname</A> -> $strlogs", "");
59 print_heading(get_string("chooselogs").":");
61 print_log_selector_form($course);
63 echo "<BR>";
64 print_heading(get_string("chooselivelogs").":");
66 echo "<CENTER><H3>";
67 link_to_popup_window("/course/loglive.php?id=$course->id","livelog", get_string("livelogs"), 500, 800);
68 echo "</H3></CENTER>";
71 print_footer($course);
73 exit;