<?PHP // $Id$
      // Displays different views of the logs.

    require("../config.php");
    require("lib.php");

    require_variable($id);    // Course ID
    optional_variable($user); // User to display
    optional_variable($date); // Date to display

    require_login($id);

    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");
        }
        $user = "";
    }

    $strlogs = get_string("logs");


    if ($user || $date) {
        $userinfo = get_string("allparticipants");
        $dateinfo = get_string("alldays");

        if ($user) {
            if (!$u = get_record("user", "id", $user) ) {
                error("That's an invalid user!");
            }
            $userinfo = "$u->firstname $u->lastname";
        }
        if ($date) {
            $dateinfo = userdate($date, "%A, %d %B %Y");
        }

        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", "");
        
        print_heading("$course->fullname: $userinfo, $dateinfo (".usertimezone().")");

        print_log_selector_form($course, $user, $date);

        print_log($course, $user, $date, "ORDER BY l.time DESC");

    } else {
        print_header("$course->shortname: $strlogs", "$course->fullname", 
                 "<A HREF=\"view.php?id=$course->id\">$course->shortname</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;

?>