В chat.js заменяеш лагерьььь )))
Code
//////////////////////////////////////////////////////////////////////////////
///////////// Lag control //////////////
// статус коннета irc фрейма (0 - впервые, 1 - есть коннект, 2 - потерян)
top.ircconnetstatus=0;
top.ircconnettime=0;
function lostircconnect() {
top.ircconnetstatus=2;
top.ircconnettime=0;
lagcontrol2();
}
function lagcontrol() {
setTimeout("top.lagcontrol()",1000);
var l=parent.frames.list;
if (l&&l.tdirc&&l && l.laglamp) {
if (top.rirclist>-1) l.tdirc.innerHTML='лаг: '+top.rirclist
else l.tdirc.value="?";
lagcontrol2();
if (top.br!=1) return;
if (top.rirclist>25){
l.tdirc.style.backgroundColor=(rirclist%2?fhead_cblink1:fhead_cblink2)
l.laglamp.style.color=(rirclist%2?fhead_cblink1: fhead_cblink2)
} else {
l.tdirc.style.backgroundColor='#C1292E'
l.laglamp.style.color='green'
};
}
}
function lagcontrol2() {
if (!parent.frames.head || !parent.frames.head.document) return 0;
var f=parent.frames.head;
if (!f || !f.tdtime) return;
if (top.ircconnetstatus==0) {
f.tdtime.innerHTML="Connect.."; return 0;
}
if (top.ircconnetstatus==2) {
f.tdtime.innerHTML="Lost Connect"; return 0;
}
if (top.ircconnetstatus==1) {
var tmp="";
var tmph=Math.floor(top.ircconnettime/3600);
var tmpm=Math.floor(top.ircconnettime/60)%60;
var tmps=top.ircconnettime%60;
tmp += ((tmph<10)?"0":"")+tmph;
tmp += ":"+((tmpm<10)?"0":"")+tmpm;
tmp += ":"+((tmps<10)?"0":"")+tmps;
f.tdtime.innerHTML=tmp;
}
}
function lagcontrol3() {
top.ircconnettime=top.ircconnettime+1;
setTimeout("top.lagcontrol3()",1000);
lagcontrol2();
}
top.lagcontrol3();
// лаг в секундах IRC фрема
rirclist=-30;
// котроль лага/перезагрузки IRC фрейма
function firclist() {
rirclist++
etmr++
var b='http://'+http_host+'/'+wwp+url_irc+'?'+asess
if (rirclist>={$conf[tirc1]} && (rirclist-{$conf[tirc1]})%{$conf[tirc2]}==0) {
parent.frames.irc.location.href=b
}
if (rirclist>={$conf[tircdie]}+30) {
alert("К сожалению, связь с чат-сервером была утеряна "+top.rirclist+" секунд назад и восстановить ее не удалось.")
top.location.href='http://'+http_host+'/'+wwp+'?'+asess
return false
}
setTimeout("firclist()", 1000)
}
top.firclist()
nullframe=0;
function fnullframe() {
nullframe++;
if (nullframe>={$conf[tframe1]} && (nullframe-{$conf[tframe1]})%{$conf[tframe2]}==0) {
parent.kbdnull.location.href='http://'+http_host+'/'+wwp+'frame_kbdnull.php?'+asess
}
if (top.nullframe>={$conf[tframedie]}+30) {
alert("Не удается загрузить ни одной страницы с сервера в течении "+top.nullframe+" сек. Видимо, отсутствует связь с сервером. Если у вас открыты другие окна Internet Explorer, где активно что-то загружается, то возможно это причина: браузер занял все свои соединения (максимум 4) и чату не достается ни одного для обновлений страниц!");
top.location.href='http://'+top.http_host+'/'+top.wwp+'?'+top.asess;
return false;
}
setTimeout("fnullframe()", 1000);
}
top.fnullframe();
В frame_list.html
все заменяешь на это:
{$frame1}
<table border=0 cellspacing=0 cellpadding=0 class=title2
title='Список присутствующих в чате людей'><tr>
<td class=title><span onclick='top.frames.irc.location.reload();return false' style='cursor: hand;' title='Обновить окно с сообщениями чата (для очистки памяти Internet Explorera)'> « </span></td>
<td class=title2> <b> Cейчас в чате: </b></td>
<td class=title2><b><div id='htmlcount'>?</div></b></td>
<td> <a href="{$xreload}&{$asess}" class=reflink
title='Обновить список'><b>ö÷</b></A></TD>
<!-- <a href=# onclick='top.userlist_show()'>[X]</a>-->
</td>
<TD align=right> <SPAN class=reflink id=laglamp
title="Если значок зеленый - связь в норме Если мигает красным - связь с сервером потеряна"
style="CURSOR: hand">¤</SPAN> </TD>
<td id=tdirc class=title align=right title='лаги'>?</td>
</tr></table>
</font></td></tr></table>
{$frame2}
<table width=100% border=0 cellspacing=1 cellpadding=1 class=toplist><tr>
<td width=2% class=toplist title='Поставьте галочку перед интересующим вас ником. Больше вы не увидите ни одного сообщения от этого посетителя чата.'>Игнор</td>
<td align=center nowrap class=toplist title='Нажмите на любой ник и вы переключитесь в режим привата - сможете отправлять приватные сообщения. Более подробно см. в <Справке по чату>'>Приват <font style='Font: 7pt Verdana'>(кликните на ник)</font></td>
<td width=10% align=right class=toplist title='Отображение статуса пользователя (произвольные короткие слова/выражения) или состояние потери соединения с сервером'>Статус</td></tr>
</table>
<div id='htmllist'><center>Загрузка...</center></div>
{$frame3}
<script>
top.userlist_sort();
top.userlist_show();
document.body.attachEvent('onmousemove',top.e_up);
</script>