Chat.index plugini ve küçük bir değişiklik
|
#5324 |
|
|
hakan yildiz
User is:
Posts: 46
Meslek: Kargo
Age: 40
|
Te?ekk?r ederim
chat.inc.php Kod: <?PHP /* ==================== Land Down Under - Website engine Copyright Neocrome http://www.neocrome.net [BEGIN_SED] File=plugins/chat/inc/chat.inc.php Version=122 Updated=2007 Type=Plugin Author=Kaan Description= [END_SED] ==================== */ if (!defined('SED_CODE')) { die('Wrong URL.'); } function sed_chat_jsclient($refreshd, $page, $joinpart) { $res = "<script type=\"text/javascript\"> var xmlhttp function loadXMLDoc(url) { if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest() xmlhttp.onreadystatechange=state_Change xmlhttp.open(\"GET\",url,true) xmlhttp.send(null) } else if (window.ActiveXObject) { xmlhttp=new ActiveXObject(\"Microsoft.XMLHTTP\") if (xmlhttp) { xmlhttp.onreadystatechange=state_Change xmlhttp.open(\"GET\",url,true) xmlhttp.send() } } } function state_Change() { if (xmlhttp.readyState==4) { if (xmlhttp.status==200) { document.getElementById('chat').innerHTML=xmlhttp.responseText } else { alert(\"Problem retrieving data:\" + xmlhttp.statusText) } } } "; $jp_str = ($joinpart) ? "&jp=1" : ''; $res .= ($page==0) ? "timerID=setInterval('loadXMLDoc(\"chat_io.php?channel=1".$jp_str."\");', ".($refreshd*1000).");" : ''; $res .= " document.sb.newline.focus(); </script>"; return($res); } function sed_chat_addline($userid, $line) { global $sys; $sql = sed_sql_query("INSERT INTO sed_chat (chat_date, chat_userid, chat_text) VALUES ('".$sys['now_offset']."', '".$userid."', '".addslashes($line)."')"); return; } function sed_chat_get_users() { global $db_users; $sql = sed_sql_query("SELECT u.user_country, u.user_maingrp, u.user_name, c.* FROM sed_chat_online AS c LEFT JOIN $db_users AS u ON u.user_id=c.chat_online_userid WHERE 1 ORDER BY u.user_maingrp DESC, u.user_name ASC"); while ($row = sed_sql_fetcharray($sql)) { $res .= sed_build_flag($row['user_country'])." ".sed_build_pm($row['chat_online_userid'])." [".$row['user_maingrp']."] "; $res .= sed_build_user($row['chat_online_userid'], sed_cc(stripslashes($row['user_name'])))." <br />"; } return($res); } function sed_chat_get_channel($start, $num, $mode='read', $joinpart=FALSE) { global $db_users, $sys, $cfg, $d, $usr; if ($joinpart) { $sql = sed_sql_query("SELECT c.*, u.user_name FROM sed_chat as c LEFT JOIN $db_users AS u ON u.user_id=c.chat_userid WHERE 1 ORDER BY chat_id DESC LIMIT $start, $num"); } else { $sql = sed_sql_query("SELECT c.*, u.user_name FROM sed_chat as c LEFT JOIN $db_users AS u ON u.user_id=c.chat_userid WHERE chat_userid>0 ORDER BY chat_id DESC LIMIT $start, $num"); } $lines = array(); while ($row = sed_sql_fetcharray($sql)) { $line = ($mode=='edit') ? "[<a href=\"plug.php?e=chat&d=".$d."&c=delete&id=".$row['chat_id']."\">Sil</a>] " : ''; $line .= ($row['chat_userid']==0) ? '<span style="color:#'.$cfg['plugin']['chat']['syscolor'].';"><em>*** ' : "<".sed_build_user($row['chat_userid'], sed_cc(stripslashes($row['user_name'])))."> "; $line .= sed_chat_parse(sed_cc(stripslashes($row['chat_text']))); $line .= ($row['chat_userid']==0) ? '</em></span>' : ''; $lines[] = $line; } $lines = array_reverse($lines); $res = "<div id=\"channel\" style=\"width:100%;\">".implode ("<br />", $lines)."</div>"; return($res); } function sed_chat_bbcode($text) { global $L, $skin, $sys, $cfg; //$text = sed_BBparseurls($text); $text = " ".$text; $bbcodes1 = array( '$' => '$', '[b]' => '<strong>', '[/b]' => '</strong>', '[red]' => '<span style="color:#F93737">', '[/red]' => '</span>', '[white]' => '<span style="color:#FFFFFF">', '[/white]' => '</span>', '[green]' => '<span style="color:#09DD09">', '[/green]' => '</span>', '[blue]' => '<span style="color:#018BFF">', '[/blue]' => '</span>', '[orange]' => '<span style="color:#FF9900">', '[/orange]' => '</span>', '[yellow]' => '<span style="color:#FFFF00">', '[/yellow]' => '</span>', '[purple]' => '<span style="color:#A22ADA">', '[/purple]' => '</span>', '[black]' => '<span style="color:#000000">', '[/black]' => '</span>', '[grey]' => '<span style="color:#B9B9B9">', '[/grey]' => '</span>', '[pink]' => '<span style="color:#FFC0FF">', '[/pink]' => '</span>', '[sky]' => '<span style="color:#D1F4F9">', '[/sky]' => '</span>', '[sea]' => '<span style="color:#171A97">', '[/sea]' => '</span>' ); $bbcodes2 = array( '\\[url=([^\\\'\;([]*)\\]([^\\[]*)\\[/url\\]' => '<a href="\\1"'.$cfg['exttarget'].'>\\2</a>', '\\[url\\]([^\\([]*)\\[/url\\]' => '<a href="\\1"'.$cfg['exttarget'].'>\\1</a>', '\\[color=([0-9A-F]{6})\\]([^\\[]*)\\[/color\\]' => '<font color=#\\1>\\2</font>', '\\[email=([._A-z0-9-]+@[A-z0-9-]+\.[.a-z]+)\\]([^\\[]*)\\[/email\\]' => '<a href="mailto:\\1">\\2</a>', '\\[email\\]([._A-z0-9-]+@[A-z0-9-]+\.[.a-z]+)\\[/email\\]' => '<a href="mailto:\\1">\\1</a>', '\\[user=([0-9]+)\\]([A-z0-9_\. ]+)\\[/user\\]' => '<a href="users.php?m=details&id=\\1">\\2</a>', '\\[page=([0-9]+)\\]([^\\[]*)\\[/page\\]' => '<a href="page.php?id=\\1">\\2</a>', '\\[page\\]([0-9]+)\\[/page\\]' => '<a href="page.php?id=\\1">'.$L['Page'].' #\\1</a>', '\\[link=([0-9]+)\\]([^\\[]*)\\[/link\\]' => '<a href="links.php?a=jump&id=\\1"'.$cfg['exttarget'].'>\\2</a>', '\\[link\\]([0-9]+)\\[/link\\]' => '<a href="links.php?a=jump&id=\\1"'.$cfg['exttarget'].'>Link #\\1</a>', '\\[topic\\]([0-9]+)\\[/topic\\]' => '<a href="forums.php?m=posts&q=\\1"'.$cfg['exttarget'].'>'.$L['Topic'].' #\\1</a>', '\\[post\\]([0-9]+)\\[/post\\]' => '<a href="forums.php?m=posts&p=\\1#\\1"'.$cfg['exttarget'].'>'.$L['Post'].' #\\1</a>', '\\[pm\\]([0-9]+)\\[/pm\\]' => '<a href="pm.php?m=send&to=\\1"><img src="skins/'.$skin.'/img/system/icon-pm.gif" alt=""></a>', '\\[f\\]([a-z][a-z])\\[/f\\]' => '<a href="users.php?f=country_\\1"><img src="system/img/flags/f-\\1.gif" alt="" /></a>', ); foreach($bbcodes1 as $bbcode => $bbcodehtml) { $text = str_replace($bbcode,$bbcodehtml,$text); } foreach($bbcodes2 as $bbcode => $bbcodehtml) { $text = eregi_replace($bbcode,$bbcodehtml,$text); } return(substr($text,1)); } function sed_chat_parse($text) { global $sys, $sed_smilies; $text = ' '.$text; $code = array(); $unique_seed = $sys['unique']; $ii = 10000; if (is_array($sed_smilies)) { reset($sed_smilies); while ((list($j,$dat) = each($sed_smilies))) { $ii++; $key = '**'.$ii.$unique_seed.'**'; $code[$key]= "<img src=\"".$dat['smilie_image']."\" alt=\"\" />"; $text = str_replace($dat['smilie_code'], $key, $text); } } $text = sed_chat_bbcode($text); foreach($code as $x => $y) { $text = str_replace($x, $y, $text); } return(substr($text, 1)); } function sed_chat_stathit($name) { $sql = sed_sql_query("UPDATE sed_chat_stats SET stat_value=stat_value+1 WHERE stat_name='$name'"); return; } /* ------------------ */ function sed_chat_statcreate($name) { $sql = sed_sql_query("INSERT INTO sed_chat_stats (stat_name, stat_value) VALUES ('$name', '1')"); return; } /* ------------------ */ function sed_chat_getstat($name) { $sql = sed_Sql_query("SELECT stat_value FROM sed_chat_stats where stat_name='$name' LIMIT 1"); $result = (sed_sql_numrows($sql)>0) ? sed_sql_result($sql, 0, 'stat_value') : FALSE; return($result); } ?> Bu mesaj Kaan tarafından 2011-03-23 00:03 GMT, 5519 Gün önce düzenlendi. |













