\\2", $buffer); $buffer = eregi_replace("(^|[ \n\r\t])((ftp://)(www\.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1\\2", $buffer); $buffer = eregi_replace("([a-z_-][a-z0-9\._-]*@[a-z0-9_-]+(\.[a-z0-9_-]+)+)","\\1", $buffer); $buffer = eregi_replace("(^|[ \n\r\t])(www\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1\\2", $buffer); $buffer = eregi_replace("(^|[ \n\r\t])(ftp\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1\\2", $buffer); return $buffer; }*/ function make_clickable($txt) { $txt = preg_replace('#(http://)([^(\s<)]*)#', '\\1\\2', $txt); return $txt; } function bbcode($string){ $patterns = array( '`\[b\](.+?)\[/b\]`is', '`\[i\](.+?)\[/i\]`is', '`\[u\](.+?)\[/u\]`is', '`\[s\](.+?)\[/s\]`is', '`\[code\](.+?)\[/code\]`is', ); $replaces = array( '\\1', '\\1', '\\1', '\\1', '
\\1
', ); $string = preg_replace($patterns, $replaces , $string); return $string; } function colored_quote($buffer) { if (substr($buffer,strlen($buffer)-1)!="\n") { $buffer .= "\n"; } $buffer = preg_replace('/^(>[^>](.*))\n/m', '
\\1
', $buffer); $buffer = str_replace('
>','
>',$buffer); return $buffer; } function clickable_quote($buffer,$board,$threadid,$ispage = false) { //require_once("dbconnection.php"); if ($ispage==false) { $buffer = preg_replace('/>>([0-9]+)/', '>>\\1', $buffer); } else { $buffer = preg_replace('/>>([0-9]+)/', '>>\\1', $buffer); } /*$result = mysql_query("SELECT * FROM `boards` WHERE `name` = '".$board."'",$dblink); $rows = mysql_num_rows($result); if ($rows>0) { while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { $board_id = $line['id']; } $result = mysql_query("SELECT * FROM `posts` WHERE `id` = '".preg_replace('/>>([0-9]+)/', '\\1', $buffer)."' AND `boardid` = '".$board_id."' AND `threadid` = '".$threadid."' OR `threadid` = '0'",$dblink); $rows2 = mysql_num_rows($result); if ($rows2>0) { die('LINK FOUND!'); $buffer = preg_replace('/^>>([0-9]+)/', '>>\\1', $buffer); } }*/ return $buffer; } function parse_wordfilter($buffer,$board) { global $dblink; $result = mysql_query("SELECT * FROM `wordfilter`",$dblink); while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { $array_boards = explode('|',$line['boards']); if (in_array($board,$array_boards)) { $replace_word = $line['word']; $replace_replacedby = $line['replacedby']; $buffer = str_ireplace($replace_word,$replace_replacedby,$buffer); } } return $buffer; } function replace_brackets($buffer) { $buffer = str_ireplace('<','<',$buffer); $buffer = str_ireplace('>','>',$buffer); return $buffer; } function check_notempty($buffer) { $buffer_temp = str_replace("\n","",$buffer); $buffer_temp = str_replace("
","",$buffer_temp); $buffer_temp = str_replace(" ","",$buffer_temp); if ($buffer_temp=="") { return ""; } else { return $buffer; } } function escape_quotes($receive) { if (!is_array($receive)) $thearray = array($receive); else $thearray = $receive; foreach (array_keys($thearray) as $string) { $thearray[$string] = addslashes($thearray[$string]); //$thearray[$string] = preg_replace("/[\\/]+/","/",$thearray[$string]); } if (!is_array($receive)) return $thearray[0]; else return $thearray; } function cut_word($txt, $where) { if (empty($txt)) return false; for ($c = 0, $a = 0, $g = 0; $c