From: moodler Date: Mon, 21 Jul 2003 03:37:53 +0000 (+0000) Subject: A bit more usable now X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=9df9138a7726791cce92d10eecc3f4d0a7433bdc;p=moodle.git A bit more usable now --- diff --git a/mod/chat/report.php b/mod/chat/report.php index 0e8311df0e..b00a30273d 100644 --- a/mod/chat/report.php +++ b/mod/chat/report.php @@ -53,39 +53,46 @@ } $sessiongap = 5 * 60; // 5 minutes - $sessionstart = 0; - $sessionend = 0; + $sessionend = 0; + $sessionstart = 0; $sessionusers = array(); - $timelast = 0; + $lasttime = 0; - foreach ($messages as $message) { - if (!$timelast) { - $timelast = $message->timestamp; + foreach ($messages as $message) { // We are walking BACKWARDS throuhg messages + if (!$lasttime) { + $lasttime = $message->timestamp; } - if (!$sessionstart) { - $sessionstart = $message->timestamp; + if (!$sessionend) { + $sessionend = $message->timestamp; } - if ($message->timestamp - $timelast < $sessiongap) { // Same session - $sessionusers[$message->user] = $message->timestamp; // Remember user + if (($lasttime - $message->timestamp) < $sessiongap) { // Same session + if ($message->userid and !$message->system) { + $sessionusers[$message->userid] = $message->timestamp; // Remember user + } } else { - $sessionend = $lasttime; + $sessionstart = $lasttime; - print_heading(usertime($sessionstart)." --> ". usertime($sessionend)); + if ($sessionend - $sessionstart > 60 and count($sessionusers) > 1) { - print_simple_box_start("center"); + print_heading(userdate($sessionstart)." --> ". userdate($sessionend)); - foreach ($sessionusers as $sessionuser => $lastusertime) { - $user = get_record("user", "id", $sessionuser); - print_user_picture($user->id, $course->id, $user->picture); - } + print_simple_box_start("center"); - print_simple_box_end(); + foreach ($sessionusers as $sessionuser => $lastusertime) { + if ($user = get_record("user", "id", $sessionuser)) { + print_user_picture($user->id, $course->id, $user->picture); + echo " $user->firstname $user->lastname
"; + } + } + + print_simple_box_end(); + } - $sessionstart = $message->timestamp; + $sessionend = $message->timestamp; $sessionusers = array(); - $sessionusers[$message->user] = $message->timestamp; // Remember user + $sessionusers[$message->userid] = $message->timestamp; // Remember user } - $timelast = $message->timestamp; + $lasttime = $message->timestamp; } /// Finish the page