moodle/mod/chat/users.php
moodler 7d79236935 Simple beeping is now added ... users can now beep each other
and also beep everyone using "beep all"

There are no controls as yet to disable beeping on a per-user
basis but this would come next
2003-07-09 12:53:26 +00:00

101 lines
2.5 KiB
PHP

<?php
include("../../config.php");
include("lib.php");
require_variable($chat_sid);
if (!$chatuser = get_record("chat_users", "sid", $chat_sid)) {
echo "Not logged in!";
die;
}
if (!$chat = get_record("chat", "id", $chatuser->chatid)) {
error("No chat found");
}
require_login($chat->course);
if (!$chat = get_record("chat", "id", $chatuser->chatid)) {
error("Could not find chat! id = $chatuser->chatid");
}
if (isset($_GET['chat_enter'])) {
$message->chatid = $chatuser->chatid;
$message->userid = $chatuser->userid;
$message->message = "enter";
$message->system = 1;
$message->timestamp = time();
if (!insert_record("chat_messages", $message)) {
error("Could not insert a chat message!");
}
}
if (isset($_GET['beep'])) {
$message->chatid = $chatuser->chatid;
$message->userid = $chatuser->userid;
$message->message = "beep $beep";
$message->system = 0;
$message->timestamp = time();
if (!insert_record("chat_messages", $message)) {
error("Could not insert a chat message!");
}
}
/// Delete users who are using text version and are old
chat_delete_old_users();
/// Get list of users
if (!$chatusers = chat_get_users($chatuser->chatid)) {
error("Could not find any users!");
}
/// Print headers
header("Expires: Wed, 4 Oct 1978 09:32:45 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-Type: text/html");
header("Refresh: ".CHAT_REFRESH_USERLIST."; URL=users.php?chat_sid=$chat_sid");
print_header();
$timenow = time();
$stridle = get_string("idle", "chat");
$strbeep = get_string("beep", "chat");
$str->day = get_string("day");
$str->days = get_string("days");
$str->hour = get_string("hour");
$str->hours = get_string("hours");
$str->min = get_string("min");
$str->mins = get_string("mins");
$str->sec = get_string("sec");
$str->secs = get_string("secs");
echo "<table width=\"100%\">";
foreach ($chatusers as $chatuser) {
$lastping = $timenow - $chatuser->lastmessageping;
echo "<tr><td width=35>";
print_user_picture($chatuser->id, 0, $chatuser->picture, false, false, false);
echo "</td><td valign=center>";
echo "<p><font size=1>";
echo "$chatuser->firstname $chatuser->lastname<br />";
echo "<font color=\"#888888\">$stridle: ".format_time($lastping, $str)."</font>";
echo " <a href=\"users.php?chat_sid=$chat_sid&beep=$chatuser->id\">$strbeep</a>";
echo "</font></p>";
echo "<td></tr>";
}
echo "</table>";
?>