/* Enjoy!!! Dino Ciuffetti - dam2k@users.sourceforge.net
*
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the Free
* Software Foundation; version 2 of the License.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program (COPYING); if not, go to 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;
}
?>