]> git.mjollnir.org Git - moodle.git/commitdiff
Chat module support for my moodle page
authorpatrickslee <patrickslee>
Tue, 14 Mar 2006 22:28:28 +0000 (22:28 +0000)
committerpatrickslee <patrickslee>
Tue, 14 Mar 2006 22:28:28 +0000 (22:28 +0000)
lang/en_utf8/chat.php
mod/chat/lib.php

index d82b00d3798cbb9c664b48cddcf664657993ae6b..7eba9371b797dcd6b0e71e93edae7ffda8b56579 100644 (file)
@@ -39,6 +39,7 @@ $string['neverdeletemessages'] = 'Never delete messages';
 $string['nextsession'] = 'Next scheduled session';
 $string['noguests'] = 'The chat is not open to guests';
 $string['nomessages'] = 'No messages yet';
+$string['noscheduledsession'] = 'No scheduled session';
 $string['repeatdaily'] = 'At the same time every day';
 $string['repeatnone'] = 'No repeats - publish the specified time only';
 $string['repeattimes'] = 'Repeat sessions';
index 6fa5cf0472265709ba45cc1b40882681c828797c..0c8315ead032d7c46446f7b58fa8734381891118 100644 (file)
@@ -636,4 +636,31 @@ function chat_get_post_actions() {
     return array('talk');
 }
 
+function chat_print_overview($courses, &$htmlarray) {
+    global $USER, $CFG;
+
+    if (empty($courses) || !is_array($courses) || count($courses) == 0) {
+        return array();
+    }
+
+    if (!$chats = get_all_instances_in_courses('chat',$courses)) {
+        return;
+    }
+
+    $strchat = get_string('modulename', 'chat');
+    $strnextsession  = get_string('nextsession', 'chat');
+    $strnoscheduledsession = get_string('noscheduledsession', 'chat');
+
+    foreach ($chats as $chat) {
+        $str = '<a '.($chat->visible?'':' class="dimmed"').' href="'.$CFG->wwwroot.'/mod/chat/view.php?id='.$chat->coursemodule.'">'
+            .$strchat.': '.$chat->name.'</a><br />';
+        if ($chat->chattime and $chat->schedule) {  // A chat is scheduled
+            $str .= "$strnextsession: ".userdate($chat->chattime).' ('.usertimezone($USER->timezone).')<br />';
+        } else {
+            $str .= $strnoscheduledsession.'<br />';
+        }
+        $htmlarray[$chat->course]['chat'] .= $str;
+    }
+}
+
 ?>