3
include("../../config.php");
6
require_variable($chat_sid);
7
require_variable($chat_version);
8
require_variable($chat_message);
9
optional_variable($groupid);
11
if (!$chatuser = get_record("chat_users", "sid", $chat_sid)) {
12
echo "Not logged in!";
16
if (!$chat = get_record("chat", "id", $chatuser->chatid)) {
17
error("No chat found");
20
require_login($chat->course);
23
if (!isteacheredit($chat->course) and !ismember($groupid)) {
24
error("You can't chat here!");
28
/// Clean up the message
30
$chat_message = addslashes(clean_text(stripslashes($chat_message), FORMAT_MOODLE)); // Strip bad tags
32
/// Add the message to the database
34
if (!empty($chat_message)) {
36
$message->chatid = $chatuser->chatid;
37
$message->userid = $chatuser->userid;
38
$message->groupid = $groupid;
39
$message->message = $chat_message;
40
$message->timestamp = time();
42
if (!insert_record("chat_messages", $message)) {
43
error("Could not insert a chat message!");
46
$chatuser->lastmessageping = time() - 2;
47
update_record("chat_users", $chatuser);
49
if ($cm = get_coursemodule_from_instance("chat", $chat->id, $chat->course)) {
50
add_to_log($chat->course, "chat", "talk", "view.php?id=$cm->id", $chat->id, $cm->id);
54
/// Go back to the other page
56
if ($chat_version == "header" OR $chat_version == "box") {
57
redirect("../gui_$chat_version/chatinput.php?chat_sid=$chat_sid&groupid=$groupid");
59
} else if ($chat_version == 'sockets') {
60
//redirect('./gui_sockets/chatinput.php?chat_sid='.$chat_sid.'&groupid='.$groupid);
62
} else if ($chat_version == "text") {
63
redirect("../gui_$chat_version/index.php?chat_sid=$chat_sid&chat_lastid=$chat_lastid&groupid=$groupid");
66
redirect("empty.php");