From cf370b988c5e90f73d392a605f4779cf2cc688bb Mon Sep 17 00:00:00 2001 From: Patrick Davison Date: Tue, 23 Apr 2013 02:22:51 -0700 Subject: Chat fixes and smileys galore. --- ajax/chat.ajax.php | 3 +-- pages/chat.php | 36 +++++++++++++++++++++++++----------- 2 files changed, 26 insertions(+), 13 deletions(-) diff --git a/ajax/chat.ajax.php b/ajax/chat.ajax.php index 8f739d1..97db510 100644 --- a/ajax/chat.ajax.php +++ b/ajax/chat.ajax.php @@ -172,8 +172,7 @@ function chatFilter($chat) { $chat = str_ireplace("4chan", "NEWT GINGRICH", $chat); $chat = str_ireplace("nigger", "classy gentleman", $chat); $chat = str_ireplace("pedophile", "Optimus Prime", $chat); - $chat = str_ireplace("pedo", "Optimus Prime", $chat); - $chat = str_ireplace("rape", "shake hands with", $chat); + $chat = str_ireplace(" rape", " shake hands with", $chat); //Easter Eggs $chat = str_ireplace("i just pwned Snap", "Snap just totally pwned me ^^", $chat); diff --git a/pages/chat.php b/pages/chat.php index 08b6393..d479f7b 100644 --- a/pages/chat.php +++ b/pages/chat.php @@ -176,11 +176,25 @@ function chatReplaceAndEncode(chat) { } function replaceSmileys(chat) { - chat = chat.replace(/:\)/g, ''); - chat = chat.replace(/\(:/g, ''); - //chat = chat.replace(/:\//g, ''); - chat = chat.replace(/:\(/g, ''); - chat = chat.replace(/\<3/g, ''); + chat = chat.replace(/:\)|\(:|=\)/g, ''); + chat = chat.replace(/:\(|=\(/g, ''); + chat = chat.replace(/\^\_\^/g, ''); + chat = chat.replace(/\:d/gi, ''); + chat = chat.replace(/\:o/gi, ''); + chat = chat.replace(/\:p/gi, ''); + chat = chat.replace(/;p/gi, ''); + chat = chat.replace(/\:c/gi, ''); + chat = chat.replace(/\:s/gi, ''); + chat = chat.replace(/\>_\</g, ''); + chat = chat.replace(/\$_\$/gi, ''); + chat = chat.replace(/-\.-|-_-/gi, ''); + chat = chat.replace(/o\.O|o\_O/g, ''); + chat = chat.replace(/O\.o|O\_o/g, ''); + chat = chat.replace(/O\.O|O\_O/g, ''); + chat = chat.replace(/\:-\//g, ''); + chat = chat.replace(/\(y\)/gi, ''); + chat = chat.replace(/\(n\)/gi, ''); + chat = chat.replace(/\<3/g, ''); return chat; } @@ -197,14 +211,16 @@ function spoil(obj) { var chatIsBusy = false; function getChat(message) { - if (chatIsBusy) return; - chatIsBusy = true; var dataString = 'getChatFromID='+lastID; var backup = new Array(); - if (chatBuffer.length > 0) { + + var fncComplete = ''; + if (!chatIsBusy && chatBuffer.length > 0) { + chatIsBusy = true; dataString += '&send=true&messages='+prepChat(chatBuffer); backup = chatBuffer.slice(0); chatBuffer.length = 0; + fncComplete = function() {chatIsBusy = false;}; } $.ajax({ type: "POST", @@ -218,9 +234,7 @@ function getChat(message) { getChatDone(data); //console.log('b:', backup); }, - complete: function() { - chatIsBusy = false; - } + complete: fncComplete }); } -- cgit v1.2.3