Proxy Web Chat — File Browser
ProxyWebChatv2.75 / ProxyWebChatv2.75 / Webchat / html / signon.html
signon.html — 5.2 KB — Download this file
<HEAD><TITLE>Bienvenue sur $serveur</TITLE>
<script>
var Topic='';
var Noms = new Array();
var Blink= new Array();
var Id = new Array();
var QueryId = new Array();
var QueryObj = new Array();
var Session = true;
function affiche() {
var doc = banner.document;
doc.open("text/html");
doc.writeln('<BODY BGCOLOR="$backcolor"');
if (Noms.length>0) doc.writeln('<FONT FACE="Verdana" SIZE="2">$messpriv </font>');
for (var i=0; i<Noms.length; i++) {
print(doc,Noms[i],Blink[i],Id[i]);
}
if (Topic != '') doc.writeln('<br><font color=red>$theme </font>'+Topic);
doc.writeln('</body>');
doc.close();
}
function print(doc,nom,blink,url) {
doc.write('<a href="javascript:parent.query('+url+')">');
doc.write(blink ? '<font style="background-color:#800000;" color=white>' : '<font style="background-color:$bgcolor;" color=black>');
doc.write(' '+nom+' </font></a>');
doc.write('<a href="javascript:parent.ferme(\''+jscript(nom)+'\','+url+')"><font style="background-color:#800000;" color=white face=arial>[x]</font></a> ');
}
function eteint(id) {
for (var i=0; i<Noms.length; i++)
if (Id[i] == id) { Blink[i]=false; break; }
affiche();
}
function query(id) {
if (!Session) { alert('$chattermine'); return; }
for (var i=0; i<Noms.length; i++)
if (Id[i] == id) { Blink[i]=false; break; }
var f= open('query.html?K='+id+'&N_='+escape(Noms[i]),id,'resizable=1,scrollbars=1,width=500,height=350');
// eval('f' + id +'= f;');
// AddQuery(id,f);
affiche();
}
function AddQuery(id,obj) {
var trouve=false;
for (var i=0; i<QueryId.length; i++)
if (QueryId[i] == id) { trouve=true; break; }
if (!trouve) { QueryId[i]=id; QueryObj[i]=obj; }
}
function GetQuery(id) {
var trouve=false;
for (var i=0; i<QueryId.length; i++)
if (QueryId[i] == id) { trouve=true; break; }
if (trouve) { return QueryObj[i]; }
return null;
}
function DelQuery(id) {
var trouve=false;
for (var i=0; i<QueryId.length; i++)
if (QueryId[i] == id) { trouve=true; break; }
if (!trouve) return;
for (var j=i; j<QueryId.length-1; j++ ) {
QueryId[j] = QueryId[j+1];
QueryObj[j] = QueryObj[j+1];
}
QueryId.length--;
QueryObj.length--;
// alert('delquery '+id);
// for (i=0, trouve=false; i<Id.length; i++) if (Id[i] == id) { trouve=true; break; }
// if (trouve) Remove(Noms[i]);
}
function Add(nom,id) {
var trouve=false;
for (var i=0; i<Noms.length; i++)
if (Noms[i].toUpperCase() == nom.toUpperCase()) { trouve = true; break; }
Noms[i]=nom; Blink[i]=true; Id[i]=id;
// if (!trouve && '$sons' == 'oui') menu.document.sprivate.play();
affiche();
}
function ferme(nom,id) {
var f = GetQuery(id);
Remove(nom);
if (f!=null) f.close();
}
function Remove(nom) {
var trouve=false;
for (var i=0; i<Noms.length; i++)
if (Noms[i] == nom) { Blink[i]=false; trouve=true;
break; }
if (!trouve) return;
for (var j=i; j<Noms.length-1; j++ ) {
Noms[j] = Noms[j+1];
Blink[j] = Blink[j+1];
Id[j] = Id[j+1];
}
Noms.length--;
Blink.length--;
Id.length--;
affiche();
}
function changemembre(oldnick, newnick) {
var trouve=false;
var f;
for (var i=0; i<Noms.length; i++)
if (Noms[i] == oldnick) { trouve=true; break; }
if (!trouve) return;
Noms[i] = newnick;
affiche();
jedis(Id[i],"<font color=$nickcol> * " + oldnick + " $changenom "+newnick + "</font>");
if ((f=GetQuery(Id[i])) != null) f.document.title="$tchat "+newnick;
}
function topic(texte) {
Topic= texte;
affiche();
}
function parle(nom,id) {
Add(nom,id); query(id);
}
function ildit(nom,id,texte) {
var f = GetQuery(id);
Add(nom,id);
if (f == null || f.closed) return;
var doc= f.querychatwin.document;
doc.writeln(texte+'<br>');
doc.writeln('<scr'+'ipt> scroll(1,10000000); </scr'+'ipt>');
}
function jedis(id,texte) {
var f = GetQuery(id);
if (f == null || f.closed) return;
var doc= f.querychatwin.document;
doc.writeln(texte+'<br>');
doc.writeln('<scr'+'ipt> scroll(1,10000000); </scr'+'ipt>');
eteint(id);
}
function notice(texte) {
for (var i=0; i<Noms.length; i++)
jedis(Id[i],texte);
// if ('$sons' == 'oui') menu.document.snotice.play();
}
function jscript(s) {
s= s.replace(/\\/g,"\\\\");
s= s.replace(/\"/g,"\\\"");
s= s.replace(/\'/g,"\\\'");
return s;
}
function fermetout() {
for (var i=0; i<QueryId.length; i++)
QueryObj[i].querycontrol.document.writeln("<body bgcolor=$backcolor><center><form onsubmit='top.close(); return false'><font size=5>$convtermine </font><input type=submit value='$fermefen'></form></center></body");
QueryObj.length = QueryId.length= 0;
Session = false;
}
</script>
</HEAD>
<FRAMESET COLS="*,150" FRAMEBORDER=NO FRAMESPACING=0 BORDER=0>
<FRAMESET ROWS="87,*,90" FRAMEBORDER=NO FRAMESPACING=0 BORDER=0>
<FRAME SRC="banner.html" NAME=banner SCROLLING=no>
<FRAME SRC="/html/chat.cgi?K=$cookie" NAME="chatwin" SCROLLING="auto">
<FRAME SRC="/html/control.html?K=$cookie" NAME="control" SCROLLING="no">
</FRAMESET>
<FRAME NAME=menu SRC=menu.html>
</FRAMESET>
<NOFRAMES>
<BODY BGCOLOR="$backcolor" TEXT="#000000" LINK="#0000EE" VLINK="#551A8B" ALINK="#FF0000">
<H1>You need a browser with frame support to access this page</H1>