OSDN Git Service

Small update added word filter. :)
authorKazuki Przyborowski <kazuki.przyborowski@gmail.com>
Thu, 13 Dec 2007 14:48:51 +0000 (14:48 +0000)
committerKazuki Przyborowski <kazuki.przyborowski@gmail.com>
Thu, 13 Dec 2007 14:48:51 +0000 (14:48 +0000)
git-svn-id: svn://svn.code.sf.net/p/intdb/svn/trunk@135 2b68903e-0b30-0410-9a39-a2e4f3c5be39

inc/events.php
inc/pm.php
inc/profilemain.php
inc/replys.php
inc/topics.php
inc/versioninfo.php
setup/mktable.php

index 5c3d3fa..af4610c 100644 (file)
@@ -11,7 +11,7 @@
     Copyright 2004-2007 Cool Dude 2k - http://intdb.sourceforge.net/
     Copyright 2004-2007 Game Maker 2k - http://upload.idb.s1.jcink.com/
 
-    $FileInfo: events.php - Last Update: 12/11/2007 SVN 134 - Author: cooldude2k $
+    $FileInfo: events.php - Last Update: 12/13/2007 SVN 135 - Author: cooldude2k $
 */
 $File3Name = basename($_SERVER['SCRIPT_NAME']);
 if ($File3Name=="events.php"||$File3Name=="/events.php") {
@@ -347,6 +347,33 @@ $_POST['EventText'] = stripcslashes(htmlspecialchars($_POST['EventText'], ENT_QU
 //$_POST['EventText'] = preg_replace("/&amp;#(x[a-f0-9]+|[0-9]+);/i", "&#$1;", $_POST['EventText']);
 $_POST['EventText'] = remove_bad_entities($_POST['EventText']);
 //$_POST['EventText'] = @remove_spaces($_POST['EventText']);
+/*    <_<  iWordFilter  >_>      
+   by René Johnson - Cool Dude 2k */
+$katarzynaqy=query("SELECT * FROM `".$Settings['sqltable']."wordfilter`", array(null));
+$katarzynart=mysql_query($katarzynaqy);
+$katarzynanm=mysql_num_rows($katarzynart);
+$katarzynas=0;
+while ($katarzynas < $katarzynanm) {
+$Filter=mysql_result($katarzynart,$katarzynas,"Filter");
+$Replace=mysql_result($katarzynart,$katarzynas,"Replace");
+$CaseInsensitive=mysql_result($katarzynart,$katarzynas,"CaseInsensitive");
+if($CaseInsensitive=="on") { $CaseInsensitive = "yes"; }
+if($CaseInsensitive=="off") { $CaseInsensitive = "no"; }
+if($CaseInsensitive!="yes"||$CaseInsensitive!="no") { $CaseInsensitive = "no"; }
+$WholeWord=mysql_result($katarzynart,$katarzynas,"WholeWord");
+if($WholeWord=="on") { $WholeWord = "yes"; }
+if($WholeWord=="off") { $WholeWord = "no"; }
+if($WholeWord!="yes"||$WholeWord!="no") { $WholeWord = "no"; }
+$Filter = preg_quote($Filter, "/");
+if($CaseInsensitive!="yes"&&$WholeWord=="yes") {
+$_POST['EventText'] = preg_replace("/\b(".$Filter.")\b/", $Replace, $_POST['EventText']); }
+if($CaseInsensitive=="yes"&&$WholeWord=="yes") {
+$_POST['EventText'] = preg_replace("/\b(".$Filter.")\b/i", $Replace, $_POST['EventText']); }
+if($CaseInsensitive!="yes"&&$WholeWord!="yes") {
+$_POST['EventText'] = preg_replace("/".$Filter."/", $Replace, $_POST['EventText']); }
+if($CaseInsensitive=="yes"&&$WholeWord!="yes") {
+$_POST['EventText'] = preg_replace("/".$Filter."/i", $Replace, $_POST['EventText']); }
+++$katarzynas; } @mysql_free_result($katarzynart);
 if ($_POST['EventName']==null) { $Error="Yes"; ?>
 <tr style="text-align: center;">
        <td style="text-align: center;"><span class="TableMessage">
index 19871f3..d7ad066 100644 (file)
@@ -11,7 +11,7 @@
     Copyright 2004-2007 Cool Dude 2k - http://intdb.sourceforge.net/
     Copyright 2004-2007 Game Maker 2k - http://upload.idb.s1.jcink.com/
 
-    $FileInfo: pm.php - Last Update: 12/11/2007 SVN 134 - Author: cooldude2k $
+    $FileInfo: pm.php - Last Update: 12/13/2007 SVN 135 - Author: cooldude2k $
 */
 $File3Name = basename($_SERVER['SCRIPT_NAME']);
 if ($File3Name=="pm.php"||$File3Name=="/pm.php") {
@@ -542,6 +542,37 @@ $_POST['Message'] = stripcslashes(htmlspecialchars($_POST['Message'], ENT_QUOTES
 //$_POST['Message'] = preg_replace("/&amp;#(x[a-f0-9]+|[0-9]+);/i", "&#$1;", $_POST['Message']);
 //$_POST['Message'] = @remove_spaces($_POST['Message']);
 $_POST['Message'] = remove_bad_entities($_POST['Message']);
+/*    <_<  iWordFilter  >_>      
+   by René Johnson - Cool Dude 2k */
+$katarzynaqy=query("SELECT * FROM `".$Settings['sqltable']."wordfilter`", array(null));
+$katarzynart=mysql_query($katarzynaqy);
+$katarzynanm=mysql_num_rows($katarzynart);
+$katarzynas=0;
+while ($katarzynas < $katarzynanm) {
+$Filter=mysql_result($katarzynart,$katarzynas,"Filter");
+$Replace=mysql_result($katarzynart,$katarzynas,"Replace");
+$CaseInsensitive=mysql_result($katarzynart,$katarzynas,"CaseInsensitive");
+if($CaseInsensitive=="on") { $CaseInsensitive = "yes"; }
+if($CaseInsensitive=="off") { $CaseInsensitive = "no"; }
+if($CaseInsensitive!="yes"||$CaseInsensitive!="no") { $CaseInsensitive = "no"; }
+$WholeWord=mysql_result($katarzynart,$katarzynas,"WholeWord");
+if($WholeWord=="on") { $WholeWord = "yes"; }
+if($WholeWord=="off") { $WholeWord = "no"; }
+if($WholeWord!="yes"||$WholeWord!="no") { $WholeWord = "no"; }
+$Filter = preg_quote($Filter, "/");
+if($CaseInsensitive!="yes"&&$WholeWord=="yes") {
+$_POST['Message'] = preg_replace("/\b(".$Filter.")\b/", $Replace, $_POST['Message']);
+$_POST['MessageDesc'] = preg_replace("/\b(".$Filter.")\b/", $Replace, $_POST['MessageDesc']); }
+if($CaseInsensitive=="yes"&&$WholeWord=="yes") {
+$_POST['Message'] = preg_replace("/\b(".$Filter.")\b/i", $Replace, $_POST['Message']);
+$_POST['MessageDesc'] = preg_replace("/\b(".$Filter.")\b/i", $Replace, $_POST['MessageDesc']) }
+if($CaseInsensitive!="yes"&&$WholeWord!="yes") {
+$_POST['Message'] = preg_replace("/".$Filter."/", $Replace, $_POST['Message']);
+$_POST['MessageDesc'] = preg_replace("/".$Filter."/", $Replace, $_POST['MessageDesc']); }
+if($CaseInsensitive=="yes"&&$WholeWord!="yes") {
+$_POST['Message'] = preg_replace("/".$Filter."/i", $Replace, $_POST['Message']);
+$_POST['MessageDesc'] = preg_replace("/".$Filter."/i", $Replace, $_POST['MessageDesc']); }
+++$katarzynas; } @mysql_free_result($katarzynart);
 $requery = query("SELECT * FROM `".$Settings['sqltable']."members` WHERE `Name`='%s'", array($_POST['SendMessageTo']));
 $reresult=mysql_query($requery);
 $renum=mysql_num_rows($reresult);
index d836ac6..d43719d 100644 (file)
@@ -11,7 +11,7 @@
     Copyright 2004-2007 Cool Dude 2k - http://intdb.sourceforge.net/
     Copyright 2004-2007 Game Maker 2k - http://upload.idb.s1.jcink.com/
 
-    $FileInfo: profilemain.php - Last Update: 11/20/2007 SVN 129 - Author: cooldude2k $
+    $FileInfo: profilemain.php - Last Update: 12/13/2007 SVN 135 - Author: cooldude2k $
 */
 $File3Name = basename($_SERVER['SCRIPT_NAME']);
 if ($File3Name=="profilemain.php"||$File3Name=="/profilemain.php") {
@@ -121,6 +121,36 @@ if($_POST['act']=="view"&&
        $_SESSION['UserGroup']!=$Settings['GuestGroup']) {
        $_POST['NotePad'] = htmlspecialchars($_POST['NotePad'], ENT_QUOTES, $Settings['charset']);
        $_POST['NotePad'] = remove_bad_entities($_POST['NotePad']);
+       //$_POST['Signature'] = preg_replace("/&amp;#(x[a-f0-9]+|[0-9]+);/i", "&#$1;", $_POST['Signature']);
+       //$_POST['Signature'] = @remove_spaces($_POST['Signature']);
+       //$_POST['Signature'] = remove_bad_entities($_POST['Signature']);
+       /*    <_<  iWordFilter  >_>      
+    by René Johnson - Cool Dude 2k */
+       $katarzynaqy=query("SELECT * FROM `".$Settings['sqltable']."wordfilter`", array(null));
+       $katarzynart=mysql_query($katarzynaqy);
+       $katarzynanm=mysql_num_rows($katarzynart);
+       $katarzynas=0;
+       while ($katarzynas < $katarzynanm) {
+       $Filter=mysql_result($katarzynart,$katarzynas,"Filter");
+       $Replace=mysql_result($katarzynart,$katarzynas,"Replace");
+       $CaseInsensitive=mysql_result($katarzynart,$katarzynas,"CaseInsensitive");
+       if($CaseInsensitive=="on") { $CaseInsensitive = "yes"; }
+       if($CaseInsensitive=="off") { $CaseInsensitive = "no"; }
+       if($CaseInsensitive!="yes"||$CaseInsensitive!="no") { $CaseInsensitive = "no"; }
+       $WholeWord=mysql_result($katarzynart,$katarzynas,"WholeWord");
+       if($WholeWord=="on") { $WholeWord = "yes"; }
+       if($WholeWord=="off") { $WholeWord = "no"; }
+       if($WholeWord!="yes"||$WholeWord!="no") { $WholeWord = "no"; }
+       $Filter = preg_quote($Filter, "/");
+       if($CaseInsensitive!="yes"&&$WholeWord=="yes") {
+       $_POST['NotePad'] = preg_replace("/\b(".$Filter.")\b/", $Replace, $_POST['NotePad']); }
+       if($CaseInsensitive=="yes"&&$WholeWord=="yes") {
+       $_POST['NotePad'] = preg_replace("/\b(".$Filter.")\b/i", $Replace, $_POST['NotePad']); }
+       if($CaseInsensitive!="yes"&&$WholeWord!="yes") {
+       $_POST['NotePad'] = preg_replace("/".$Filter."/", $Replace, $_POST['NotePad']); }
+       if($CaseInsensitive=="yes"&&$WholeWord!="yes") {
+       $_POST['NotePad'] = preg_replace("/".$Filter."/i", $Replace, $_POST['NotePad']); }
+       ++$katarzynas; } @mysql_free_result($katarzynart);
        $NewDay=GMTimeStamp();
        $NewIP=$_SERVER['REMOTE_ADDR'];
        $querynewskin = query("UPDATE `".$Settings['sqltable']."members` SET `Notes`='%s',`LastActive`=%i,`IP`='%s' WHERE `id`=%i", array($_POST['NotePad'],$NewDay,$NewIP,$_SESSION['UserID']));
@@ -169,6 +199,33 @@ if($_POST['act']=="signature"&&
        //$_POST['Signature'] = preg_replace("/&amp;#(x[a-f0-9]+|[0-9]+);/i", "&#$1;", $_POST['Signature']);
        //$_POST['Signature'] = @remove_spaces($_POST['Signature']);
        $_POST['Signature'] = remove_bad_entities($_POST['Signature']);
+       /*    <_<  iWordFilter  >_>      
+    by René Johnson - Cool Dude 2k */
+       $katarzynaqy=query("SELECT * FROM `".$Settings['sqltable']."wordfilter`", array(null));
+       $katarzynart=mysql_query($katarzynaqy);
+       $katarzynanm=mysql_num_rows($katarzynart);
+       $katarzynas=0;
+       while ($katarzynas < $katarzynanm) {
+       $Filter=mysql_result($katarzynart,$katarzynas,"Filter");
+       $Replace=mysql_result($katarzynart,$katarzynas,"Replace");
+       $CaseInsensitive=mysql_result($katarzynart,$katarzynas,"CaseInsensitive");
+       if($CaseInsensitive=="on") { $CaseInsensitive = "yes"; }
+       if($CaseInsensitive=="off") { $CaseInsensitive = "no"; }
+       if($CaseInsensitive!="yes"||$CaseInsensitive!="no") { $CaseInsensitive = "no"; }
+       $WholeWord=mysql_result($katarzynart,$katarzynas,"WholeWord");
+       if($WholeWord=="on") { $WholeWord = "yes"; }
+       if($WholeWord=="off") { $WholeWord = "no"; }
+       if($WholeWord!="yes"||$WholeWord!="no") { $WholeWord = "no"; }
+       $Filter = preg_quote($Filter, "/");
+       if($CaseInsensitive!="yes"&&$WholeWord=="yes") {
+       $_POST['Signature'] = preg_replace("/\b(".$Filter.")\b/", $Replace, $_POST['Signature']); }
+       if($CaseInsensitive=="yes"&&$WholeWord=="yes") {
+       $_POST['Signature'] = preg_replace("/\b(".$Filter.")\b/i", $Replace, $_POST['Signature']); }
+       if($CaseInsensitive!="yes"&&$WholeWord!="yes") {
+       $_POST['Signature'] = preg_replace("/".$Filter."/", $Replace, $_POST['Signature']); }
+       if($CaseInsensitive=="yes"&&$WholeWord!="yes") {
+       $_POST['Signature'] = preg_replace("/".$Filter."/i", $Replace, $_POST['Signature']); }
+       ++$katarzynas; } @mysql_free_result($katarzynart);
        $NewDay=GMTimeStamp();
        $NewIP=$_SERVER['REMOTE_ADDR'];
        $querynewskin = query("UPDATE `".$Settings['sqltable']."members` SET `Signature`='%s',`LastActive`=%i,`IP`='%s' WHERE `id`=%i", array($_POST['Signature'],$NewDay,$NewIP,$_SESSION['UserID']));
@@ -498,6 +555,40 @@ if($_POST['act']=="profile"&&
        $_POST['Title'] = @remove_spaces($_POST['Title']);
        $_POST['Website'] = htmlentities($_POST['Website'], ENT_QUOTES, $Settings['charset']);
        $_POST['Website'] = @remove_spaces($_POST['Website']);
+       //$_POST['Signature'] = preg_replace("/&amp;#(x[a-f0-9]+|[0-9]+);/i", "&#$1;", $_POST['Signature']);
+       //$_POST['Signature'] = @remove_spaces($_POST['Signature']);
+       //$_POST['Signature'] = remove_bad_entities($_POST['Signature']);
+       /*    <_<  iWordFilter  >_>      
+    by René Johnson - Cool Dude 2k */
+       $katarzynaqy=query("SELECT * FROM `".$Settings['sqltable']."wordfilter`", array(null));
+       $katarzynart=mysql_query($katarzynaqy);
+       $katarzynanm=mysql_num_rows($katarzynart);
+       $katarzynas=0;
+       while ($katarzynas < $katarzynanm) {
+       $Filter=mysql_result($katarzynart,$katarzynas,"Filter");
+       $Replace=mysql_result($katarzynart,$katarzynas,"Replace");
+       $CaseInsensitive=mysql_result($katarzynart,$katarzynas,"CaseInsensitive");
+       if($CaseInsensitive=="on") { $CaseInsensitive = "yes"; }
+       if($CaseInsensitive=="off") { $CaseInsensitive = "no"; }
+       if($CaseInsensitive!="yes"||$CaseInsensitive!="no") { $CaseInsensitive = "no"; }
+       $WholeWord=mysql_result($katarzynart,$katarzynas,"WholeWord");
+       if($WholeWord=="on") { $WholeWord = "yes"; }
+       if($WholeWord=="off") { $WholeWord = "no"; }
+       if($WholeWord!="yes"||$WholeWord!="no") { $WholeWord = "no"; }
+       $Filter = preg_quote($Filter, "/");
+       if($CaseInsensitive!="yes"&&$WholeWord=="yes") {
+       $_POST['Interests'] = preg_replace("/\b(".$Filter.")\b/", $Replace, $_POST['Interests']);
+       $_POST['Title'] = preg_replace("/\b(".$Filter.")\b/", $Replace, $_POST['Title']); }
+       if($CaseInsensitive=="yes"&&$WholeWord=="yes") {
+       $_POST['Interests'] = preg_replace("/\b(".$Filter.")\b/i", $Replace, $_POST['Interests']);
+       $_POST['Title'] = preg_replace("/\b(".$Filter.")\b/i", $Replace, $_POST['Title']); }
+       if($CaseInsensitive!="yes"&&$WholeWord!="yes") {
+       $_POST['Interests'] = preg_replace("/".$Filter."/", $Replace, $_POST['Interests']);
+       $_POST['Title'] = preg_replace("/".$Filter."/", $Replace, $_POST['Title']); }
+       if($CaseInsensitive=="yes"&&$WholeWord!="yes") {
+       $_POST['Interests'] = preg_replace("/".$Filter."/i", $Replace, $_POST['Interests']); 
+       $_POST['Title'] = preg_replace("/".$Filter."/i", $Replace, $_POST['Title']); }
+       ++$katarzynas; } @mysql_free_result($katarzynart);
        if(!isset($_POST['EventDay'])) { $_POST['EventDay'] = null; }
        if($_POST['EventDay']!=null) {
        $BirthExpl = explode("/",$_POST['EventDay']);
index e3efc05..0d9788b 100644 (file)
@@ -11,7 +11,7 @@
     Copyright 2004-2007 Cool Dude 2k - http://intdb.sourceforge.net/
     Copyright 2004-2007 Game Maker 2k - http://upload.idb.s1.jcink.com/
 
-    $FileInfo: replys.php - Last Update: 12/11/2007 SVN 134 - Author: cooldude2k $
+    $FileInfo: replys.php - Last Update: 12/13/2007 SVN 135 - Author: cooldude2k $
 */
 $File3Name = basename($_SERVER['SCRIPT_NAME']);
 if ($File3Name=="replys.php"||$File3Name=="/replys.php") {
@@ -522,6 +522,37 @@ $_POST['ReplyPost'] = stripcslashes(htmlspecialchars($_POST['ReplyPost'], ENT_QU
 //$_POST['ReplyPost'] = preg_replace("/&amp;#(x[a-f0-9]+|[0-9]+);/i", "&#$1;", $_POST['ReplyPost']);
 //$_POST['ReplyPost'] = @remove_spaces($_POST['ReplyPost']);
 $_POST['ReplyPost'] = remove_bad_entities($_POST['ReplyPost']);
+/*    <_<  iWordFilter  >_>      
+   by René Johnson - Cool Dude 2k */
+$katarzynaqy=query("SELECT * FROM `".$Settings['sqltable']."wordfilter`", array(null));
+$katarzynart=mysql_query($katarzynaqy);
+$katarzynanm=mysql_num_rows($katarzynart);
+$katarzynas=0;
+while ($katarzynas < $katarzynanm) {
+$Filter=mysql_result($katarzynart,$katarzynas,"Filter");
+$Replace=mysql_result($katarzynart,$katarzynas,"Replace");
+$CaseInsensitive=mysql_result($katarzynart,$katarzynas,"CaseInsensitive");
+if($CaseInsensitive=="on") { $CaseInsensitive = "yes"; }
+if($CaseInsensitive=="off") { $CaseInsensitive = "no"; }
+if($CaseInsensitive!="yes"||$CaseInsensitive!="no") { $CaseInsensitive = "no"; }
+$WholeWord=mysql_result($katarzynart,$katarzynas,"WholeWord");
+if($WholeWord=="on") { $WholeWord = "yes"; }
+if($WholeWord=="off") { $WholeWord = "no"; }
+if($WholeWord!="yes"||$WholeWord!="no") { $WholeWord = "no"; }
+$Filter = preg_quote($Filter, "/");
+if($CaseInsensitive!="yes"&&$WholeWord=="yes") {
+$_POST['ReplyDesc'] = preg_replace("/\b(".$Filter.")\b/", $Replace, $_POST['ReplyDesc']); 
+$_POST['ReplyPost'] = preg_replace("/\b(".$Filter.")\b/", $Replace, $_POST['ReplyPost']); }
+if($CaseInsensitive=="yes"&&$WholeWord=="yes") {
+$_POST['ReplyDesc'] = preg_replace("/\b(".$Filter.")\b/i", $Replace, $_POST['ReplyDesc']); 
+$_POST['ReplyPost'] = preg_replace("/\b(".$Filter.")\b/i", $Replace, $_POST['ReplyPost']); }
+if($CaseInsensitive!="yes"&&$WholeWord!="yes") {
+$_POST['ReplyDesc'] = preg_replace("/".$Filter."/", $Replace, $_POST['ReplyDesc']); 
+$_POST['ReplyPost'] = preg_replace("/".$Filter."/", $Replace, $_POST['ReplyPost']); }
+if($CaseInsensitive=="yes"&&$WholeWord!="yes") {
+$_POST['ReplyDesc'] = preg_replace("/".$Filter."/i", $Replace, $_POST['ReplyDesc']); 
+$_POST['ReplyPost'] = preg_replace("/".$Filter."/i", $Replace, $_POST['ReplyPost']); }
+++$katarzynas; } @mysql_free_result($katarzynart);
 if ($_POST['ReplyDesc']==null) { $Error="Yes"; ?>
 <tr>
        <td><span class="TableMessage">
@@ -1045,6 +1076,37 @@ if($ShowEditTopic==true) {
 $_POST['TopicName'] = stripcslashes(htmlspecialchars($_POST['TopicName'], ENT_QUOTES, $Settings['charset']));
 //$_POST['TopicName'] = preg_replace("/&amp;#(x[a-f0-9]+|[0-9]+);/i", "&#$1;", $_POST['TopicName']);
 $_POST['TopicName'] = @remove_spaces($_POST['TopicName']); }
+/*    <_<  iWordFilter  >_>      
+   by René Johnson - Cool Dude 2k */
+$katarzynaqy=query("SELECT * FROM `".$Settings['sqltable']."wordfilter`", array(null));
+$katarzynart=mysql_query($katarzynaqy);
+$katarzynanm=mysql_num_rows($katarzynart);
+$katarzynas=0;
+while ($katarzynas < $katarzynanm) {
+$Filter=mysql_result($katarzynart,$katarzynas,"Filter");
+$Replace=mysql_result($katarzynart,$katarzynas,"Replace");
+$CaseInsensitive=mysql_result($katarzynart,$katarzynas,"CaseInsensitive");
+if($CaseInsensitive=="on") { $CaseInsensitive = "yes"; }
+if($CaseInsensitive=="off") { $CaseInsensitive = "no"; }
+if($CaseInsensitive!="yes"||$CaseInsensitive!="no") { $CaseInsensitive = "no"; }
+$WholeWord=mysql_result($katarzynart,$katarzynas,"WholeWord");
+if($WholeWord=="on") { $WholeWord = "yes"; }
+if($WholeWord=="off") { $WholeWord = "no"; }
+if($WholeWord!="yes"||$WholeWord!="no") { $WholeWord = "no"; }
+$Filter = preg_quote($Filter, "/");
+if($CaseInsensitive!="yes"&&$WholeWord=="yes") {
+$_POST['ReplyDesc'] = preg_replace("/\b(".$Filter.")\b/", $Replace, $_POST['ReplyDesc']); 
+$_POST['ReplyPost'] = preg_replace("/\b(".$Filter.")\b/", $Replace, $_POST['ReplyPost']); }
+if($CaseInsensitive=="yes"&&$WholeWord=="yes") {
+$_POST['ReplyDesc'] = preg_replace("/\b(".$Filter.")\b/i", $Replace, $_POST['ReplyDesc']); 
+$_POST['ReplyPost'] = preg_replace("/\b(".$Filter.")\b/i", $Replace, $_POST['ReplyPost']); }
+if($CaseInsensitive!="yes"&&$WholeWord!="yes") {
+$_POST['ReplyDesc'] = preg_replace("/".$Filter."/", $Replace, $_POST['ReplyDesc']); 
+$_POST['ReplyPost'] = preg_replace("/".$Filter."/", $Replace, $_POST['ReplyPost']); }
+if($CaseInsensitive=="yes"&&$WholeWord!="yes") {
+$_POST['ReplyDesc'] = preg_replace("/".$Filter."/i", $Replace, $_POST['ReplyDesc']); 
+$_POST['ReplyPost'] = preg_replace("/".$Filter."/i", $Replace, $_POST['ReplyPost']); }
+++$katarzynas; } @mysql_free_result($katarzynart);
 if ($_POST['ReplyDesc']==null) { $Error="Yes"; ?>
 <tr>
        <td><span class="TableMessage">
index 8c64852..69df3de 100644 (file)
@@ -11,7 +11,7 @@
     Copyright 2004-2007 Cool Dude 2k - http://intdb.sourceforge.net/
     Copyright 2004-2007 Game Maker 2k - http://upload.idb.s1.jcink.com/
 
-    $FileInfo: topics.php - Last Update: 12/11/2007 SVN 134 - Author: cooldude2k $
+    $FileInfo: topics.php - Last Update: 12/13/2007 SVN 135 - Author: cooldude2k $
 */
 $File3Name = basename($_SERVER['SCRIPT_NAME']);
 if ($File3Name=="topics.php"||$File3Name=="/topics.php") {
@@ -408,6 +408,37 @@ $_POST['TopicPost'] = stripcslashes(htmlspecialchars($_POST['TopicPost'], ENT_QU
 //$_POST['TopicPost'] = preg_replace("/&amp;#(x[a-f0-9]+|[0-9]+);/i", "&#$1;", $_POST['TopicPost']);
 $_POST['TopicPost'] = remove_bad_entities($_POST['TopicPost']);
 //$_POST['TopicPost'] = @remove_spaces($_POST['TopicPost']);
+/*    <_<  iWordFilter  >_>      
+   by René Johnson - Cool Dude 2k */
+$katarzynaqy=query("SELECT * FROM `".$Settings['sqltable']."wordfilter`", array(null));
+$katarzynart=mysql_query($katarzynaqy);
+$katarzynanm=mysql_num_rows($katarzynart);
+$katarzynas=0;
+while ($katarzynas < $katarzynanm) {
+$Filter=mysql_result($katarzynart,$katarzynas,"Filter");
+$Replace=mysql_result($katarzynart,$katarzynas,"Replace");
+$CaseInsensitive=mysql_result($katarzynart,$katarzynas,"CaseInsensitive");
+if($CaseInsensitive=="on") { $CaseInsensitive = "yes"; }
+if($CaseInsensitive=="off") { $CaseInsensitive = "no"; }
+if($CaseInsensitive!="yes"||$CaseInsensitive!="no") { $CaseInsensitive = "no"; }
+$WholeWord=mysql_result($katarzynart,$katarzynas,"WholeWord");
+if($WholeWord=="on") { $WholeWord = "yes"; }
+if($WholeWord=="off") { $WholeWord = "no"; }
+if($WholeWord!="yes"||$WholeWord!="no") { $WholeWord = "no"; }
+$Filter = preg_quote($Filter, "/");
+if($CaseInsensitive!="yes"&&$WholeWord=="yes") {
+$_POST['TopicDesc'] = preg_replace("/\b(".$Filter.")\b/", $Replace, $_POST['TopicDesc']); 
+$_POST['TopicPost'] = preg_replace("/\b(".$Filter.")\b/", $Replace, $_POST['TopicPost']); }
+if($CaseInsensitive=="yes"&&$WholeWord=="yes") {
+$_POST['TopicDesc'] = preg_replace("/\b(".$Filter.")\b/i", $Replace, $_POST['TopicDesc']); 
+$_POST['TopicPost'] = preg_replace("/\b(".$Filter.")\b/i", $Replace, $_POST['TopicPost']); }
+if($CaseInsensitive!="yes"&&$WholeWord!="yes") {
+$_POST['TopicDesc'] = preg_replace("/".$Filter."/", $Replace, $_POST['TopicDesc']); 
+$_POST['TopicPost'] = preg_replace("/".$Filter."/", $Replace, $_POST['TopicPost']); }
+if($CaseInsensitive=="yes"&&$WholeWord!="yes") {
+$_POST['TopicDesc'] = preg_replace("/".$Filter."/i", $Replace, $_POST['TopicDesc']); 
+$_POST['TopicPost'] = preg_replace("/".$Filter."/i", $Replace, $_POST['TopicPost']); }
+++$katarzynas; } @mysql_free_result($katarzynart);
 if ($_POST['TopicName']==null) { $Error="Yes"; ?>
 <tr>
        <td><span class="TableMessage">
index 21c9f6a..c300696 100644 (file)
@@ -11,7 +11,7 @@
     Copyright 2004-2007 Cool Dude 2k - http://intdb.sourceforge.net/
     Copyright 2004-2007 Game Maker 2k - http://upload.idb.s1.jcink.com/
 
-    $FileInfo: versioninfo.php - Last Update: 12/11/2007 SVN 134 - Author: cooldude2k $
+    $FileInfo: versioninfo.php - Last Update: 12/13/2007 SVN 135 - Author: cooldude2k $
 */
 $File3Name = basename($_SERVER['SCRIPT_NAME']);
 if ($File3Name=="versioninfo.php"||$File3Name=="/versioninfo.php") {
@@ -27,8 +27,8 @@ function version_info($proname,$subver,$ver,$supver,$reltype,$svnver,$showsvn) {
        return $return_var; }
 // Version number and date stuff. :P
 $VER1[0] = 0; $VER1[1] = 2; $VER1[2] = 1; $VERFull[1] = $VER1[0].".".$VER1[1].".".$VER1[2];
-$VER2[0] = "Pre-Alpha"; $VER2[1] = "PA"; $VER2[2] = "SVN"; $SubVerN = 134; $RName = "iDB"; $SFName = "IntDB";
-$SVNDay[0] = 12; $SVNDay[1] = 11; $SVNDay[2] = 2007; $SVNDay[3] = $SVNDay[0]."/".$SVNDay[1]."/".$SVNDay[2];
+$VER2[0] = "Pre-Alpha"; $VER2[1] = "PA"; $VER2[2] = "SVN"; $SubVerN = 135; $RName = "iDB"; $SFName = "IntDB";
+$SVNDay[0] = 12; $SVNDay[1] = 13; $SVNDay[2] = 2007; $SVNDay[3] = $SVNDay[0]."/".$SVNDay[1]."/".$SVNDay[2];
 $VerInfo['iDB_Ver'] = version_info($RName,$VER1[0],$VER1[1],$VER1[2],$VER2[1],$SubVerN,false);
 $VerInfo['iDB_Ver_SVN'] = version_info($RName,$VER1[0],$VER1[1],$VER1[2],$VER2[1],$SubVerN,true);
 $VerInfo['iDB_Full_Ver'] = version_info($RName,$VER1[0],$VER1[1],$VER1[2],$VER2[0],$SubVerN,false);
index 9f2e942..3202a5a 100644 (file)
@@ -12,7 +12,7 @@
     Copyright 2004-2007 Game Maker 2k - http://upload.idb.s1.jcink.com/
     iDB Installer made by Game Maker 2k - http://idb.berlios.net/
 
-    $FileInfo: mktable.php - Last Update: 09/19/2007 SVN 105 - Author: cooldude2k $
+    $FileInfo: mktable.php - Last Update: 12/13/2007 SVN 135 - Author: cooldude2k $
 */
 $File3Name = basename($_SERVER['SCRIPT_NAME']);
 if ($File3Name=="mktable.php"||$File3Name=="/mktable.php") {
@@ -47,6 +47,10 @@ $query=query("CREATE TABLE `".$_POST['tableprefix']."permissions` ( `id` int(15)
 mysql_query($query);
 $query=query("CREATE TABLE `".$_POST['tableprefix']."catpermissions` ( `id` int(15) NOT NULL auto_increment, `PermissionID` int(15) NOT NULL default '0', `Name` varchar(150) NOT NULL default '', `CategoryID` int(15) NOT NULL default '0', `CanViewCategory` varchar(5) NOT NULL default '', PRIMARY KEY  (`id`)) TYPE=`MyISAM` ;", array(null));
 mysql_query($query);
+$query=query("CREATE TABLE `".$_POST['tableprefix']."wordfilter` ( `id` int(15) NOT NULL auto_increment, `Filter` text NOT NULL, `Replace` text NOT NULL, `CaseInsensitive` varchar(5) NOT NULL default '', `WholeWord` varchar(5) NOT NULL default '', PRIMARY KEY  (`id`)) TYPE=`MyISAM` ;", array(null));
+mysql_query($query);
+$query=query("CREATE TABLE `".$_POST['tableprefix']."restrictedwords` ( `id` int(15) NOT NULL auto_increment, `Word` text NOT NULL, `RestrictedUserName` varchar(5) NOT NULL default '', `RestrictedTopicName` varchar(5) NOT NULL default '', `RestrictedEventName` varchar(5) NOT NULL default '', `RestrictedMessageName` varchar(5) NOT NULL default '', `CaseInsensitive` varchar(5) NOT NULL default '', `WholeWord` varchar(5) NOT NULL default '', PRIMARY KEY  (`id`)) TYPE=`MyISAM` ;", array(null));
+mysql_query($query);
 $query = query("INSERT INTO `".$_POST['tableprefix']."groups` VALUES (1, 'Admin', 1, '', '', 'yes', 'yes', 'yes', 'yes', 'yes', 'none', 0, 'yes', 'yes', 'yes'), (2, 'Moderator', 2, '', '', 'yes', 'yes', 'yes', 'yes', 'yes', 'none', 0, 'yes', 'no', 'no'), (3, 'Member', 3, '', '', 'yes', 'yes', 'yes', 'yes', 'yes', 'none', 0, 'no', 'no', 'no'), (4, 'Guest', 4, '', '', 'yes', 'no', 'no', 'no', 'no', 'none', 0, 'no', 'no', 'no'), (5, 'Banned', 5, '', '', 'no', 'no', 'no', 'no', 'no', 'none', 0, 'no', 'no', 'no'), (6, 'Validate', 6, '', '', 'yes', 'yes', 'no', 'no', 'yes', 'none', 0, 'no', 'no', 'no');", array(null)); 
 mysql_query($query);
 $query = query("INSERT INTO `".$_POST['tableprefix']."permissions` VALUES (1, 1, 'Admin', 1, 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes'), (2, 2, 'Moderator', 1, 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes', 'yes'), (3, 3, 'Member', 1, 'yes', 'yes', 'yes', 'no', 'yes', 'no', 'yes', 'no', 'yes', 'no', 'yes', 'no', 'no', 'no', 'no', 'yes', 'no'), (4, 4, 'Guest', 1, 'yes', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no'), (5, 5, 'Banned', 1, 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no'), (6, 6, 'Validate', 1, 'yes', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no', 'no');", array(null));