toDB($_POST['nick'])));
$cmessage = $_POST['cmessage'];
$cmessage = preg_replace("#\[.*?\](.*?)\[/.*?\]#s", "\\1", $cmessage);
$fp = new floodprotect;
if($fp -> flood("chatbox", "cb_datestamp"))
{
if((strlen(trim($cmessage)) < 1000) && trim($cmessage) != "")
{
$cmessage = $tp -> toDB($cmessage);
if($sql -> db_Select("chatbox", "*", "cb_message='$cmessage' AND cb_datestamp+84600>".time()))
{
$emessage = CHATBOX_L17;
}
else
{
$datestamp = time();
$ip = e107::getIPHandler()->getIP(FALSE);
if(USER)
{
$nick = USERID.".".USERNAME;
$sql -> db_Update("user", "user_chats=user_chats+1, user_lastpost='".time()."' WHERE user_id='".USERID."' ");
}
else if(!$nick)
{
$nick = "0.Anonymous";
}
else
{
if($sql -> db_Select("user", "*", "user_name='$nick' ")){
$emessage = CHATBOX_L1;
}
else
{
$nick = "0.".$nick;
}
}
if(!$emessage)
{
$sql -> db_Insert("chatbox", "0, '$nick', '$cmessage', '".time()."', '0' , '$ip' ");
$edata_cb = array("cmessage" => $cmessage, "ip" => $ip);
$e_event -> trigger("cboxpost", $edata_cb);
$e107cache->clear("nq_chatbox");
}
}
}
else
{
$emessage = CHATBOX_L15;
}
}
else
{
$emessage = CHATBOX_L19;
}
}
}
if(!USER && !$pref['anon_post']){
if($pref['user_reg'])
{
$texta = "
\n";
foreach($cbpost as $cb)
{
// get available vars
list($cb_uid, $cb_nick) = explode(".", $cb['cb_nick'], 2);
if($cb['user_name'])
{
$cb_nick = "
{$cb['user_name']}";
}
else
{
$cb_nick = $tp -> toHTML($cb_nick,FALSE,'USER_TITLE, emotes_off, no_make_clickable');
$cb_nick = str_replace("Anonymous", LAN_ANONYMOUS, $cb_nick);
}
$datestamp = $obj2->convert_date($cb['cb_datestamp'], "short");
$emotes_active = $pref['cb_emote'] ? 'USER_BODY, emotes_on' : 'USER_BODY, emotes_off';
$cb_message = $tp -> toHTML($cb['cb_message'], FALSE, $emotes_active, $cb_uid, $pref['menu_wordwrap']);
$replace[0] = "["; $replace[1] = "]";
$search[0] = "["; $search[1] = "]";
$cb_message = str_replace($search, $replace, $cb_message);
global $CHATBOXSTYLE;
if( ! $CHATBOXSTYLE)
{
$bullet = '';
if(defined('BULLET'))
{
$bullet = '

';
}
elseif(file_exists(THEME.'images/bullet2.gif'))
{
$bullet = '

';
}
// default chatbox style
$CHATBOXSTYLE = "\n
$bullet
{USERNAME}{TIMEDATE}{MESSAGE}
\n";
}
$search = array('{USERNAME}', '{TIMEDATE}', '{MESSAGE}');
$replace = array($cb_nick,$datestamp,($cb['cb_blocked'] ? CHATBOX_L6 : $cb_message));
$text .= str_replace($search,$replace,$CHATBOXSTYLE);
}
$text .= "
";
}
else
{
$text .= "