Total Users Online: 0 üye, 150 guest | Tarih/Saat: 2026-05-02 16:04
 
Chat.index plugini ve küçük bir değişiklik
2011-03-22 23:30 GMT  oklu Alnt
hakan yildiz
Seditio
User is: Online status   Gender_M
Posts: 46
Ülke: Konya - 42
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&amp;d=".$d."&amp;c=delete&amp;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&amp;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&amp;id=\\1"'.$cfg['exttarget'].'>\\2</a>',
'\\[link\\]([0-9]+)\\[/link\\]' => '<a href="links.php?a=jump&amp;id=\\1"'.$cfg['exttarget'].'>Link #\\1</a>',
'\\[topic\\]([0-9]+)\\[/topic\\]' => '<a href="forums.php?m=posts&amp;q=\\1"'.$cfg['exttarget'].'>'.$L['Topic'].' #\\1</a>',
'\\[post\\]([0-9]+)\\[/post\\]' => '<a href="forums.php?m=posts&amp;p=\\1#\\1"'.$cfg['exttarget'].'>'.$L['Post'].' #\\1</a>',
'\\[pm\\]([0-9]+)\\[/pm\\]' => '<a href="pm.php?m=send&amp;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);
}

?>
Konuyla İlgili Diğer Başlıklar
Can't find FULLTEXT index matching yardım
Seditio Chat 1.0 Cross Site Request Forgery
anket, eklenti ve birkaç küçük soru (:
Galeride değişiklik
xx kişi konuya cevap yazdı, forum içi istatistikler , chat plug.

Bu mesaj Kaan tarafından 2011-03-23 00:03 GMT, 5519 Gün önce düzenlendi.

 

Powered by Seditio © 2009-2012 All Rights Reserved