From 927a78087c6933f6376c165e7e15492fa3bd2ee6 Mon Sep 17 00:00:00 2001
From: defacer <defacer>
Date: Thu, 1 Mar 2007 07:19:57 +0000
Subject: [PATCH] Merging from MOODLE_16_STABLE: Fix for MDL-8515: Prefixing
 chat messages with a slash should not hide the user's name unless it's a
 special command we handle.

I completely removed the emoticon handling case, but it seems like it was
not needed for a long time now? Emoticons work just fine without it.
---
 mod/chat/lib.php | 20 +++++++++-----------
 1 file changed, 9 insertions(+), 11 deletions(-)

diff --git a/mod/chat/lib.php b/mod/chat/lib.php
index fc27434381..a923cbc0cb 100644
--- a/mod/chat/lib.php
+++ b/mod/chat/lib.php
@@ -561,9 +561,13 @@ function chat_format_message_manually($message, $courseid, $sender, $currentuser
     $options = new object();
     $options->para = false;
     $text = format_text($text, FORMAT_MOODLE, $options, $courseid);
+
     // And now check for special cases
+    $special = false;
+
     if (substr($text, 0, 5) == 'beep ') {
-        /// It's a beep!
+        /// It's a beep! 
+        $special = true;
         $beepwho = trim(substr($text, 5));
 
         if ($beepwho == 'all') {   // everyone
@@ -580,21 +584,15 @@ function chat_format_message_manually($message, $courseid, $sender, $currentuser
         } else {  //something is not caught?
             return false;
         }
-    } else if (substr($text, 0, 1) == ':') {              /// It's an MOO emote
-        $outinfo = $message->strtime;
-        $outmain = $sender->firstname.' '.substr($text, 1);
-
     } else if (substr($text, 0, 1) == '/') {     /// It's a user command
-
-        if (substr($text, 0, 4) == "/me ") {
+        if (trim(substr($text, 0, 4)) == '/me') {
+            $special = true;
             $outinfo = $message->strtime;
             $outmain = $sender->firstname.' '.substr($text, 4);
-        } else {
-            $outinfo = $message->strtime;
-            $outmain = $text;
         }
+    }
 
-    } else {                                          /// It's a normal message
+    if(!$special) {
         $outinfo = $message->strtime.' '.$sender->firstname;
         $outmain = $text;
     }
-- 
2.39.5