1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
<?PHP // $Id: log.php,v 1.26.2.2 2005/01/17 05:41:55 martinlanghoff Exp $
// Displays different views of the logs.
require_once("../config.php");
require_once("lib.php");
require_variable($id); // Course ID
optional_variable($group, -1); // Group to display
optional_variable($user, 0); // User to display
optional_variable($date, 0); // Date to display
optional_variable($modname, ""); // course_module->id
optional_variable($modid, ""); // course_module->id
optional_variable($modaction, ""); // an action as recorded in the logs
optional_variable($page, "0"); // which page to show
optional_variable($perpage, "100"); // how many per page
require_login();
if (! $course = get_record("course", "id", $id) ) {
error("That's an invalid course id");
}
if (! isteacher($course->id)) {
error("Only teachers can view logs");
}
if (! $course->category) {
if (!isadmin()) {
error("Only administrators can look at the site logs");
}
}
$strlogs = get_string("logs");
$stradministration = get_string("administration");
session_write_close();
if (!empty($_GET['chooselog'])) {
$userinfo = get_string("allparticipants");
$dateinfo = get_string("alldays");
if ($user) {
if (!$u = get_record("user", "id", $user) ) {
error("That's an invalid user!");
}
$userinfo = fullname($u, isteacher($course->id));
}
if ($date) {
$dateinfo = userdate($date, get_string("strftimedaydate"));
}
if ($course->category) {
print_header("$course->shortname: $strlogs", "$course->fullname",
"<a href=\"view.php?id=$course->id\">$course->shortname</a> ->
<a href=\"log.php?id=$course->id\">$strlogs</a> -> $userinfo, $dateinfo", "");
} else {
print_header("$course->shortname: $strlogs", "$course->fullname",
"<a href=\"../$CFG->admin/index.php\">$stradministration</a> ->
<a href=\"log.php?id=$course->id\">$strlogs</a> -> $userinfo, $dateinfo", "");
}
print_heading("$course->fullname: $userinfo, $dateinfo (".usertimezone().")");
print_log_selector_form($course, $user, $date, $modname, $modid, $modaction, $group);
print_log($course, $user, $date, "l.time DESC", $page, $perpage,
"log.php?id=$course->id&chooselog=1&user=$user&date=$date&modid=$modid&modaction=$modaction&group=$group",
$modname, $modid, $modaction, $group);
} else {
if ($course->category) {
print_header("$course->shortname: $strlogs", "$course->fullname",
"<a href=\"view.php?id=$course->id\">$course->shortname</a> -> $strlogs", "");
} else {
print_header("$course->shortname: $strlogs", "$course->fullname",
"<a href=\"../$CFG->admin/index.php\">$stradministration</a> -> $strlogs", "");
}
print_heading(get_string("chooselogs").":");
print_log_selector_form($course);
echo "<br />";
print_heading(get_string("chooselivelogs").":");
echo "<center><h3>";
link_to_popup_window("/course/loglive.php?id=$course->id","livelog", get_string("livelogs"), 500, 800);
echo "</h3></center>";
}
print_footer($course);
exit;
?>
|