http://www.fsf.org/ or write * to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, * MA 02111-1307, USA. * */ require ("$lang_dir/$language"); require ("$lang_dir/admin.php"); # Functions ################################################################################################# function str_repeats($input, $mult) { $ret = ""; while ($mult > 0) { $ret .= $input; $mult--; } return $ret; } function died($message) { // This alrady exist on PHP, and it is called die, so we want to die!!! echo $message; // exit(); } function isbanned($bannedips_tablename) { global $client_ip, $cms; $cms->dbms->dbquery("SELECT * FROM " . $bannedips_tablename) or died("Query error"); while ($ip = $cms->dbms->dbfetch_row()) { if ($ip["0"] == $client_ip) { $cms->dbms->stack_pop(); return 1; } } $cms->dbms->stack_pop(); return 0; } function encode_msg ($msg, $smilies_tablename) { global $image_dir, $cms; if ($msg) { $msg = str_replace("\n", "
", $msg); // Replace "Enter" with
html tag $cms->dbms->dbquery("SELECT * FROM " . $smilies_tablename) or died("Query error"); while ($db = $cms->dbms->dbfetch_array()) { $msg = str_replace($db[code], "", $msg); // Faccette } $cms->dbms->stack_pop(); } return $msg; } function urlcode_msg($msg) { if (get_magic_quotes_gpc()!=1) { $msg=addslashes($msg); } $msg = nl2br($msg); $msg = eregi_replace(quotemeta("[b]"),quotemeta(""),$msg); $msg = eregi_replace(quotemeta("[/b]"),quotemeta(""),$msg); $msg = eregi_replace(quotemeta("[i]"),quotemeta(""),$msg); $msg = eregi_replace(quotemeta("[/i]"),quotemeta(""),$msg); $msg = eregi_replace(quotemeta("[u]"),quotemeta(""),$msg); $msg = eregi_replace(quotemeta("[/u]"),quotemeta(""),$msg); $msg = eregi_replace("\\[url\\]www.([^\\[]*)\\[/url\\]", "\\1",$msg); $msg = eregi_replace("\\[url\\]([^\\[]*)\\[/url\\]","\\1",$msg); $msg = eregi_replace("\\[url=([^\\[]*)\\]([^\\[]*)\\[/url\\]","\\2",$msg); $msg = eregi_replace("\\[email\\]([^\\[]*)\\[/email\\]", "\\1",$msg); $msg=eregi_replace("\\[img\\]([^\\[]*)\\[/img\\]","",$msg); $msg=eregi_replace("\\[swf width=([^\\[]*) height=([^\\[]*)\\]([^\\[]*)\\[/swf\\]","", $msg); return $msg; } function wordwrap_msg($msg, $maxwordlen=50) { $eachword = explode(" " , eregi_replace("
"," ",$msg)); for ($i=0; $i$maxwordlen) { $msg = @eregi_replace($eachword[$i], chunk_split($eachword[$i],$maxwordlen), $msg); } } return $msg; } function censor_msg($msg, $badwords_tablename, $admin=0) { // Bad words destroyer, not a hard method, bat it's cool!! global $cms; $msg = urlcode_msg($msg); $msg = wordwrap_msg($msg); $eachword = explode(" " , eregi_replace("
"," ",$msg)); $cms->dbms->dbquery("SELECT * FROM " . $badwords_tablename) or died("Query error"); while ($db = $cms->dbms->dbfetch_array()) { for ($i=0; $i" . $eachword[$i] . "", stripslashes($msg)); // Parolaccia //$msg = stripslashes($msg); } else { $msg = eregi_replace($eachword[$i], str_repeats("*", strlen($eachword[$i])), stripslashes($msg)); // Ah ah ah... bad word!!! } } } } $cms->dbms->stack_pop(); return $msg; } function decode_msg ($msg, $smilies_tablename) { global $image_dir, $cms; if ($msg) { $msg = str_replace("
", "\n", $msg); // Replace "enter" with
html tag $cms->dbms->dbquery("SELECT * FROM " . $smilies_tablename) or died("Query error"); while ($db = $cms->dbms->dbfetch_array()) { $msg = str_replace("",$db[code],$msg); } $cms->dbms->stack_pop(); } return $msg; } function strip_array ($in) { reset($in); while ($array=each($in)) { $ckey = $array['key']; $cvalue = $array['value']; $cvalue = str_replace("'", "''", $cvalue); $cvalue = stripslashes($cvalue); $cvalue = strip_tags($cvalue); $out[$ckey] = $cvalue; } return $out; } ?>