Array // End of hack 1 if(!is_object($aj)){ $aj = new textparse; } if(IsSet($_POST['chat_submit'])){ if($pref['user_reg'] && !USER && !$pref['anon_post']){ // disallow post }else{ $cmessage = $_POST['cmessage']; $nick = trim(chop(preg_replace("/\[.*\]/si", "", $_POST['nick']))); $fp = new floodprotect; if(!$fp -> flood("chatbox", "cb_datestamp")){ header("location:index.php"); exit; }else{ if((strlen(trim(chop($cmessage))) < 1000) && trim(chop($cmessage)) != ""){ $cmessage = $aj -> formtpa($cmessage, "public"); if($sql -> db_Select("chatbox", "*", "cb_message='$cmessage' AND cb_datestamp+84600>".time())){ $emessage = CHATBOX_L17; }else{ $datestamp = time(); $ip = getip(); 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.".$aj -> formtpa($nick, "public"); } } if(!$emessage){ $sql -> db_Insert("chatbox", "0, '$nick', '$cmessage', '".time()."', '0' , '$ip' "); clear_cache("chatbox"); } } }else{ $emessage = CHATBOX_L15; } } } } $pref['cb_linkc'] = str_replace("e107_images/", e_IMAGE, $pref['cb_linkc']); if($pref['user_reg'] && !USER && !$pref['anon_post']){ $texta = "
".CHATBOX_L3."


"; }else{ $texta = "
".(e_QUERY ? "\n

" : "\n

"); if(($pref['anon_post'] == "1" && USER == FALSE)){ $texta .= "\n
"; } // Hack part 2 // onfocus event added $texta .= "\n\n
\n\n"; // End of hack 2 if($pref['cb_emote']){ $texta .= " \n\n".emote()."\n\n"; } $texta .="

\n
\n
\n
\n"; } if($emessage != ""){ $texta .= "
".$emessage."

"; } if(!$text = retrieve_cache("chatbox")){ $chatbox_posts = $pref['chatbox_posts']; global $nickstore; if($sql -> db_Select("chatbox", "*", "ORDER BY cb_datestamp DESC LIMIT 0, ".$chatbox_posts, $mode="no_where")){ $obj2 = new convert; $cb_wordwrap = $pref['cb_wordwrap']; $sql2 = new db; while(list($cb_id, $cb_nick, $cb_message, $cb_datestamp, $cb_blocked, $cb_ip) = $sql-> db_Fetch()){ // get available vars $cb_nick = eregi_replace("[0-9]+\.", "", $cb_nick); if($cb_nick == "Anonymous"){ $cuser_id = 0; }else{ if($nickstore[$cb_nick]){ $cb_nick = "".$cb_nick.""; }else{ if($sql2 -> db_Select("user", "*", "user_name='$cb_nick'")){ list($cuser_id, $cuser_name) = $sql2-> db_Fetch(); $nickstore[$cb_nick] = $cuser_id; $cb_nick = "".$cb_nick.""; }else{ $cb_nick = $aj -> tpa($cb_nick); } } } $datestamp = $obj2->convert_date($cb_datestamp, "short"); $search[0] = "["; $search[1] = "]"; $replace[0] = "["; $replace[1] = "]"; $cb_message = str_replace($search, $replace, $cb_message); if($pref['cb_linkreplace']){ $cb_message = " ".$cb_message; $cb_message = preg_replace("#([\t\r\n ])([a-z0-9]+?){1}://([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)#i", '\1'.$pref['cb_linkc'].'', $cb_message); $cb_message = preg_replace("#([\t\r\n ])(www|ftp)\.(([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^ \"\n\r\t<]*)?)#i", '\1'.$pref['cb_linkc'].'', $cb_message); $cb_message = preg_replace("#([\n ])([a-z0-9\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i", "\\1\\2@\\3", $cb_message); } $cb_message = $aj -> tpa($cb_message); if(!eregi(" $cb_wordwrap){ $message_array[$i] = wordwrap( $message_array[$i], $cb_wordwrap, "
", 1); } } $cb_message = implode(" ",$message_array); } $replace[0] = "["; $replace[1] = "]"; $search[0] = "["; $search[1] = "]"; $cb_message = str_replace($search, $replace, $cb_message); global $CHATBOXSTYLE; if(!$CHATBOXSTYLE){ // default chatbox style $CHATBOXSTYLE = "\n
{USERNAME}
{TIMEDATE}
{MESSAGE}

\n"; } $search[0] = "/\{USERNAME\}(.*?)/si"; $replace[0] = $cb_nick; $search[1] = "/\{TIMEDATE\}(.*?)/si"; $replace[1] = $datestamp; $search[2] = "/\{MESSAGE\}(.*?)/si"; $replace[2] = ($cb_blocked ? CHATBOX_L6 : $cb_message); $text .= preg_replace($search, $replace, $CHATBOXSTYLE); // $text .= $aj -> formtparev($str, "public"); // $text .= stripslashes($str); } }else{ $text .= "".CHATBOX_L11.""; } $total_chats = $sql -> db_Count("chatbox"); if($total_chats > $chatbox_posts){ $text .= "
".CHATBOX_L12." (".$total_chats.")
"; } set_cache("chatbox", $text); } if(ADMIN && getperms("C")){$text .= "
[ ".CHATBOX_L13." ]";} $caption = (file_exists(THEME."images/chatbox_menu.png") ? " ".CHATBOX_L2 : CHATBOX_L2); $text = ($pref['cb_layer'] ? "
".$texta.$text."
" : $texta.$text); // Hack part 3 // Next line commented form original //$ns -> tablerender($caption, $text); echo $text; // End Hack 3 function emote(){ $sql = new db; $sql -> db_Select("core", "*", "e107_name='emote'"); $row = $sql -> db_Fetch(); extract($row); $emote = unserialize($e107_value); $str="
"; $c=0; while(list($code, $name) = @each($emote[$c])){ if(!$orig[$name]){ $code = htmlentities($code); $str .= "\n\"\" "; $orig[$name] = TRUE; } $c++; } return $str; } echo " "; // Hack part 4 echo " "; // End Hack 4 $sql -> db_Close(); ob_end_flush(); ?>


Please use the ChatBox from front Page Sidebar to post and read Messages. Thanks.
HKNepal.com