From 5a04379a4969e2a2cb627b7b31a1dbecfe1a8d28 Mon Sep 17 00:00:00 2001 From: mjollnir_ Date: Tue, 16 Sep 2008 20:42:59 +0000 Subject: [PATCH] MDL-15758 - make sure there's a break between mutliple-session chat export --- mod/chat/lib.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/mod/chat/lib.php b/mod/chat/lib.php index 9189a8294f..17a4f1489b 100644 --- a/mod/chat/lib.php +++ b/mod/chat/lib.php @@ -889,13 +889,20 @@ class chat_portfolio_caller extends portfolio_module_caller_base { public function prepare_package() { $content = ''; + $lasttime = 0; + $sessiongap = 5 * 60; // 5 minutes silence means a new session foreach ($this->messages as $message) { // We are walking FORWARDS through messages - $m = clone $message; // grrrrrr + $m = clone $message; // grrrrrr - this causes the sha1 to change as chat_format_message changes what it's passed. $formatmessage = chat_format_message($m, null, $this->user); if (!isset($formatmessage->html)) { continue; } + if (empty($lasttime) || (($message->timestamp - $lasttime) > $sessiongap)) { + $content .= '
'; + $content .= userdate($message->timestamp); + } $content .= $formatmessage->html; + $lasttime = $message->timestamp; } $content = preg_replace('/\]*\>/', '', $content); -- 2.39.5