application.onAppStart = function()
{
trace("Start Stream Manager");
ball_so = SharedObject.get("position", false);
}
//*****************************************************************
application.onConnect = function( newClient, username, password ) {
//*****************************************************************
newClient.getcredit = function(billegy) {
newClient.i=0;
newClient.nev=username;
newClient.pass=password;
var errorLog = new File("/doc_connect/"+newClient.nev+".txt");
var msg = newClient.nev+ ": " +newClient.pass;
if (errorLog.open("text", "read") ){ // Beolvassa a nevet es a pass-t
strpass = errorLog.readln();
errorLog.close();
if (strpass == newClient.pass) {
errorLog = new File("/doc_connect/"+newClient.nev+".cre");
if (errorLog.open("binary", "read") ){
newClient.i = errorLog.readByte(); // Eddig beolvasta a kreditet is
errorLog.close();
}
}
}
return(newClient.i);
}
//*****************************************************************
//* Password forget rutin a kapott mail címet ellenőrzi majd
//* ha érvényes akkor előjegyzi a mail küldést file-ba nev.pas
//* kiterjesztéssel
//*****************************************************************
newClient.pwf = function(passf,pnam) {
newClient.passf=passf;
newClient.pnam=pnam;
var nevLog = new File("/doc_connect/"+newClient.pnam+".txt"); // Betölti a névhez tartozó file-t ha van
if (nevLog.open("text", "read") ) {
newClient.olvpass1 = nevLog.readln(); // Ez a password hossza ezt a sort kihagyja
newClient.olvpass = nevLog.readln(); // A következő sor a mail cím ezt beolvassa
nevLog.close();
if (newClient.olvpass == newClient.passf) {
var socket = new XMLSocket()
socket.onConnect = function (success) { // Ide lép ha konnektált a Socket-re
if (success) {
socket.send("mail::"+newClient.olvpass+"="+newClient.pnam+"="+newClient.olvpass1+"=");
socket.close();
} else {
}
}
if (!socket.connect(null, 6000)) { // Itt kéri a Socket csatlakozást
}
}
}
return(5);
}
//*****************************************************************
//* Ez a rutin hozza létre a felhasználót,ellenőrzi a név foglelt-e
//* ez után kell még mail +jelszó
//* mindkettőt ellenőrizni kell még.
//*****************************************************************
newClient.usf = function(sn,Nu,Np,Nm) {
newClient.vi=0;
// trace(sn,Nu+Np+Nm);
var nuLog = new File("/doc_connect/"+Nu+".txt"); // Betölti a névhez tartozó file-t ha van
if (nuLog.open("text", "read") ){
newClient.vi =1 ; // Visszatérési érték 1 ha foglalt a név
nuLog.close();
} else
{ // Ha még nincs akkor készít egyet
newClient.vi =0; // Visszatérési érték 0 ha még üres a név
if (sn==0) { ser="NotNews";
} else {
ser="YesNews";
}
var nusLog = new File("/doc_connect/"+Nu+".txt");
nusLog.open("text", "create");
nusLog.close();
nusLog.open("text", "write");
nusLog.writeln(Np);
nusLog.writeln(Nm);
nusLog.writeln(ser);
nusLog.close(); // új név file-ba a passwordot és a mail címet
var usrLog = new File("/doc_connect/userlista.txt");
while (!usrLog.isOpen){
usrLog.open("text", "append");
}
usrLog.write(Nu); // Kiírja a nevet
usrLog.writeByte(9);
usrLog.writeln(Nm); // Kiírja a mail címet is
usrLog.close(); // Az új felhasználót felveszi az userlista.txt-be
nevLog = new File("/doc_connect/"+Nu+".cre");
nevLog.open("binary", "create");
nevLog.close();
nevLog.open("binary", "write");
nevLog.writeByte(0);
nevLog.close(); // Létrehozza és nullát ír a creit file-ba.
//**
var socket = new XMLSocket() // Itt kéri XML-en keresztül a mail küldést
socket.onConnect = function (success) { // Ide lép ha konnektált a Socket-re
if (success) {
socket.send("miil::"+Nm+"="+Nu+"="+Np+"=");
socket.close();
} else {
}
}
if (!socket.connect(null, 6000)) { // Itt kéri a Socket csatlakozást
}
//**
}
return(newClient.vi);
}
//******************************************************************
newClient.i =0;
newClient.j =0;
newClient.j = application.clients.length;
//*******************************************************************
application.acceptConnection(newClient); // Ha jo a nev+pass+kredit>0 akkor belepes OK
//******************************************************************
application.onDisconnect = function (newClient){ // Ha kozben kilepett magatol akkor kiira a maradek
newClient.j1 = application.clients.length;
};
//*******************************************************************
}