diff options
author | Patrick Davison <snapwilliam@gmail.com> | 2013-02-21 22:51:27 -0800 |
---|---|---|
committer | Patrick Davison <snapwilliam@gmail.com> | 2013-02-21 22:51:27 -0800 |
commit | af6a93b30abe395b6d967c87c95ee3053ed6adb3 (patch) | |
tree | d0212087eb5207ac15bbb956c1c06e255a0468cc | |
parent | ec22734ce0b00db83a9b0d4346899806706ad6b2 (diff) | |
parent | 443f381e7f86b92edc0bf546cdfe69920ed1e079 (diff) | |
download | pathery-af6a93b30abe395b6d967c87c95ee3053ed6adb3.tar.xz |
Merge branch 'HEAD' of ssh://git@git.raylu.net/pathery
-rw-r--r-- | ajax/chat.ajax.php | 32 | ||||
-rw-r--r-- | db updates.sql | 43 | ||||
-rw-r--r-- | do.php | 2 |
3 files changed, 40 insertions, 37 deletions
diff --git a/ajax/chat.ajax.php b/ajax/chat.ajax.php index 2a55c23..02fc396 100644 --- a/ajax/chat.ajax.php +++ b/ajax/chat.ajax.php @@ -112,20 +112,24 @@ function prepareChatData($data) { function chatFilter($chat) {
//cuss words
- $chat = str_replace("fuck you", "i am moron", $chat);
- $chat = str_replace("fuck", "dumb", $chat);
-
- $chat = str_replace("asshole", "dumb", $chat);
- $chat = str_replace("damnit", "dumb", $chat);
- $chat = str_replace("damn", "dumb", $chat);
- $chat = str_replace("cunt", "dumb", $chat);
- $chat = str_replace("shit", "dumb", $chat);
- $chat = str_replace("bitch", "dumb", $chat);
- $chat = str_replace("sucks ass", "is dumb", $chat);
- $chat = str_replace("suck ass", "is dumb", $chat);
- $chat = str_replace("stfu", "shutup", $chat);
- $chat = str_replace("omfg", "omg", $chat);
- $chat = str_replace("fuk", "dumb", $chat);
+ $chat = str_ireplace("fuck you", "i am moron", $chat);
+ $chat = preg_replace("/[f]+\s*[uv]+\s*[h]*\s*[c\(k]+\s*(([i]*\s*[n]*\s*[g])|([e]*\s*[r]*))*/i", "dumb ", $chat); //fucker / fucking
+ $chat = preg_replace("/[^a-z]fag(g?[oi]t)?/i", " prince", $chat); //faggot
+ $chat = preg_replace("/^fag(g?[oi]t)?/i", "prince", $chat); //faggot (beginning of line)
+ $chat = str_ireplace("asshole", "dumb", $chat);
+ $chat = str_ireplace("damnit", "do'h", $chat);
+ $chat = str_ireplace("damn", "dumb", $chat);
+ $chat = str_ireplace("cunt", "dumb", $chat);
+ $chat = str_ireplace("shit", "dumb", $chat);
+ $chat = str_ireplace("bitch", "dumb", $chat);
+ $chat = str_ireplace("cock", "elbow", $chat);
+ $chat = str_ireplace("dick", "elbow", $chat);
+ $chat = str_ireplace("hell", "the supermarket", $chat);
+ $chat = str_ireplace("whore", "entrepreneur", $chat);
+ $chat = str_ireplace("sucks ass", "is dumb", $chat);
+ $chat = str_ireplace("suck ass", "are dumb", $chat);
+ $chat = str_ireplace("stfu", "be still my beating heart", $chat);
+ $chat = str_ireplace("omfg", "omg", $chat);
return $chat;
}
diff --git a/db updates.sql b/db updates.sql index 100c9ed..938e46d 100644 --- a/db updates.sql +++ b/db updates.sql @@ -58,46 +58,45 @@ DROP TABLE `userData`; ALTER TABLE `users` ADD `dateChatGaggedUntil` DATETIME NULL , ADD `isOptedOutOfEmails` BOOLEAN NOT NULL DEFAULT '0'; --- Set the name column in maps table +-- Most special maps (and some others) have the map-name in the map code. Copy it to the name column. +UPDATE maps +INNER JOIN +( + -- Get the code substring, starting at the map name + SELECT SUBSTRING(code, LENGTH(SUBSTRING_INDEX(code, '.', 5))+2) AS codeSubstring, Id + FROM (SELECT code, Id FROM maps) AS mapsInner +) AS mapsOuter ON maps.Id = mapsOuter.Id +INNER JOIN mapOfTheDay ON maps.Id = mapOfTheDay.mapId +SET maps.name = SUBSTRING(codeSubstring, 1, INSTR(codeSubstring, ':')-2) +WHERE maps.name IS NULL; + +-- Rename the remaining maps UPDATE maps INNER JOIN mapOfTheDay ON maps.Id = mapOfTheDay.mapId SET maps.name = 'Simple' WHERE mapOfTheDay.mapType = 1 -AND maps.name IS NULL; +AND (maps.name IS NULL OR maps.name = ''); UPDATE maps INNER JOIN mapOfTheDay ON maps.Id = mapOfTheDay.mapId SET maps.name = 'Normal' WHERE mapOfTheDay.mapType = 2 -AND maps.name IS NULL; +AND (maps.name IS NULL OR maps.name = ''); UPDATE maps INNER JOIN mapOfTheDay ON maps.Id = mapOfTheDay.mapId SET maps.name = 'Complex' WHERE mapOfTheDay.mapType = 3 -AND maps.name IS NULL; - -UPDATE maps -INNER JOIN mapOfTheDay ON maps.Id = mapOfTheDay.mapId -SET maps.name = 'Ultra Complex' -WHERE mapOfTheDay.mapType = 5 -AND maps.name IS NULL; +AND (maps.name IS NULL OR maps.name = ''); --- Most special maps (and some others) have the map-name in the map code. Copy it to the name column. UPDATE maps -INNER JOIN -( - -- Get the code substring, starting at the map name - SELECT SUBSTRING(code, LENGTH(SUBSTRING_INDEX(code, '.', 5))+2) AS codeSubstring, Id - FROM (SELECT code, Id FROM maps) AS mapsInner -) AS mapsOuter ON maps.Id = mapsOuter.Id INNER JOIN mapOfTheDay ON maps.Id = mapOfTheDay.mapId -SET maps.name = SUBSTRING(codeSubstring, 1, INSTR(codeSubstring, ':')-2) -WHERE maps.name IS NULL; +SET maps.name = 'Special' +WHERE mapOfTheDay.mapType = 4 +AND (maps.name IS NULL OR maps.name = ''); --- Rename the remaining special maps UPDATE maps INNER JOIN mapOfTheDay ON maps.Id = mapOfTheDay.mapId -SET maps.name = 'Special' -WHERE mapOfTheDay.mapType = 4 +SET maps.name = 'Ultra Complex' +WHERE mapOfTheDay.mapType = 5 AND (maps.name IS NULL OR maps.name = '');
\ No newline at end of file @@ -159,7 +159,7 @@ if ($_GET['r'] == 'getpath') { // Enables the ability to discover an exact duplicate solution.
$solution = formSolution($_GET['solution']);
- $userID = $_SESSION['userID'];
+ $userID = $_SESSION['userID'] + 0;
//valid mapID?
$mapID = $_GET[mapid] + 0;
|