Location: PHPKode > projects > IntraMessenger > common/words_filtering.inc.php
<?php

if ( !defined('INTRAMESSENGER') )
{
  exit;
}

function textFilter($text, $file)
{
	$text = supSpecialChar($text);
	$tab = array();
	if (file_exists($file))
	{
		$tab = file($file);
		if (count($tab) > 0 )
		{
      for ($i=0;$i < count($tab);$i++)
      {
        $motformat = supSpecialChar(trim($tab[$i]));
        if (eregi($motformat, $text))
        {
          return true;
        }
      }
    }
	}
	//
	return false;
}


function textCensure($text, $file)
{
	//$text = supSpecialChar($text);
	$tab = array();
	if (file_exists($file))
	{
		$tab = file($file);
		if (count($tab) > 0 )
		{
      for ($i=0;$i < count($tab);$i++)
      {
        $text = str_replace(trim($tab[$i]), "...", $text);  //    "..." ou "[censuré]"
      }
    }
	}
  //
	return $text;
}


function supSpecialChar($string)
{
	$start = array("/À/","/Á/","/Â/","/Ã/","/Ä/","/Å/","/Æ/","/à/","/á/","/â/","/ã/",
	"/ä/","/å/","/æ/","/È/","/É/","/Ê/","/Ë/","/è/","/é/","/ê/","/ë/","/Ì/","/Í/","/Î/",
	"/Ï/","/ì/","/í/","/î/","/ï/","/Ò/","/Ó/","/Ô/","/Õ/","/Ö/","/Ø/","/ò/","/ó/","/ô/",
	"/õ/","/ö/","/ø/","/Ù/","/Ú/","/Û/","/Ü/","/ù/","/ú/","/û/","/ü/","/ß/","/Ç/","/ç/",
	"/Ð/","/ð/","/Ñ/","/ñ/","/Þ/","/þ/","/Ý/");
	$end = array("A","A","A","A","A","A","A","a","a","a","a","a","a","a","E","E",
	"E","E","e","e","e","e","I","I","I","I","i","i","i","i","O","O","O","O","O","O",
	"o","o","o","o","o","o","U","U","U","U","u","u","u","u","B","C","c","D","d","N",
	"n","P","p","Y");
	//
	$newString = preg_replace($start, $end, $string);
	//
	return strtolower($newString);
}
?>
Return current item: IntraMessenger