<?
function badwords($str){
	$str = trim($str);
	if (!$str) return '';
	global $server_root;

	$badwords = file($server_root . 'badwords.txt');
	foreach ($badwords as $k=>$v){ $v = trim($v); if (!$v) unset($badwords[$k]); else $badwords[$k] = $v; }

	$replacements = file($server_root . 'badwords_replacements.txt');
	foreach ($replacements as $k=>$v){ $v = trim($v); if (!$v) unset($replacements[$k]); else $replacements[$k] = $v; }

	foreach ($badwords as $word){
		srand((double) microtime() * 1000000);
		$rand = rand() % sizeof($replacements);
		$word = str_replace('/', '\/', $word);
		$str = preg_replace('/' . $word . '/i', $replacements[$rand], $str);
	}
	return $str;
}
?>
