From c96d16159f15e14a188c9261833686dca240dee2 Mon Sep 17 00:00:00 2001 From: Patrick Davison Date: Mon, 18 Feb 2013 00:00:08 -0800 Subject: Chat updates. Commands /say to speak as server. Notification of new maps in chat. --- ajax/chat.ajax.php | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'ajax') diff --git a/ajax/chat.ajax.php b/ajax/chat.ajax.php index 239cc1c..55f7718 100644 --- a/ajax/chat.ajax.php +++ b/ajax/chat.ajax.php @@ -20,6 +20,7 @@ if ($_REQUEST['messages']) { $r[0]['message'] = 'You have been muted; You are muted until '.$date." (The current time is: ".date("Y-m-d H:i:s").")"; $r[0]['secondsSince'] = 0; $r[0]['displayName'] = 'SERVER'; + $r[0]['ID'] = -1; echo json_encode($r); exit; } @@ -29,6 +30,7 @@ if ($_REQUEST['messages']) { $r[0]['message'] = 'Chat Lockdown has been activated. Messages are not being accepted'; $r[0]['secondsSince'] = 0; $r[0]['displayName'] = 'SERVER'; + $r[0]['userID'] = -1; echo json_encode($r); exit; } @@ -37,7 +39,28 @@ if ($_REQUEST['messages']) { $messages = explode("|:|", $messages); foreach ($messages as $message) { $message = chatFilter(stripslashes($message)); - $insertID = addchat($userID, $message); + if ($message[0] == "/") { + $arguements = explode(" ", substr($message, 1)); + $command = $arguements[0]; + + //Admin only commands + if ($_SESSION['isAdmin'] == true) { + if ($command == 'say') { + $insertID = addchat(-1, substr($message, 5)); + } + } + //Anyone commands: + if ($command == 'help') { + $r[0]['serverMessage'] = 'true'; + $r[0]['message'] = "Commands: /help THE END."; + $r[0]['secondsSince'] = 0; + $r[0]['userID'] = -1; + echo json_encode($r); + exit; + } + } else { + $insertID = addchat($userID, $message); + } } $sent = true; } -- cgit v1.2.3