Statistiques| Inscription| Espace privé
Développement Web
Accueil > AJAX > Un chat > Les fichiers JavaScripts
Le plan Les galeries
Dernière mise à jour :
vendredi 15 mai 2009
Contact
Webmestre
olivier ramos
ParamSPIP
Agenda
<<   Mars 2024   >>
Lu Ma Me Je Ve Sa Di
26 27 28 29 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31



ajax2.js
 
 
 
 
//************************************************************************************************************************

//                                                                                   Gestionnaire d'événements

//************************************************************************************************************************



// Au chargement de la page.

window.onload=initialisation;



function initialisation() {



setHover();



document.getElementById("envoi2").onmouseup=function () { eclairer1('envoi2','bleu'); }

document.getElementById("envoi2").onmousedown=function () { foncer1('envoi2','bleu'); }

document.getElementById("envoi2").onmouseout= function () { retournormal1('envoi2','bleu'); }

document.getElementById("envoi2").onmouseover=function () { eclairer1('envoi2','bleu'); }

document.getElementById("envoi2").onclick=function () {

window.open("plugins/paramspip/fichiers/dir"+idarticle+"/popup.php",'',"toolbar=no, location=no, directories=no, status=no, scrollbars=no, resizable=no,copyhistory=no, menuBar=no, width=580, height=277" );

}



document.getElementById("envoi").onmouseup=function () { eclairer1('envoi','vert'); }

document.getElementById("envoi").onmousedown=function () { foncer1('envoi','vert'); }

document.getElementById("envoi").onmouseout= function () { retournormal1('envoi','vert'); }

document.getElementById("envoi").onmouseover=function () { eclairer1('envoi','vert'); }

document.getElementById("envoi").onclick=function () {

validentree(document.premier.entpseu.value,document.premier.mdpchat.value,document.premier.nomlogo.value)

}



document.getElementById("textpseudo1").onkeyup=function () { verifPseudo1(document.premier.entpseu.value); }



}



// A la fermeture de la page (onunload pose des problèmes avec Internet Explorer).  

window.onbeforeunload=fin;

function fin() {

efflog1();

}



//************************************************************************************************************************

//                                                                Les fonctions et les moteurs Ajax

//************************************************************************************************************************



var possible1=false;

var effacelogo=true;

//************************************************************************************************************************

// La fonction suivante permet de valider une entrée (pseudo et logo), lorsque le pseudo n'est pas déjà pris et que le mot de passe est correct.

//*************************************************************************************************************************

       

function validentree(pseud,mdp,nlog){



effacelogo=false;



if (possible1==false){

document.location='index.php';

}

else if (document.premier.mot_de_passe.value==mdp){



// On déclare un objet XMLHttpRequest ou ActiveX.

        var xhr_object5 = null;



        if(window.XMLHttpRequest)

        xhr_object5 = new XMLHttpRequest();

        else if(window.ActiveXObject) // IE6

        xhr_object5 = new ActiveXObject("Microsoft.XMLHTTP");

        else { // XMLHttpRequest non supporté par le navigateur

           alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");

           return;

        }

// Il ne s'agit pas ici d'un appel Asynchrone. La requête est faite par le fichier requetesql5.php et permet l'insertion dans la base du pseudo et du nom du logo.

// Il n'y a aucune réponse à traiter.                       

        xhr_object5.open("GET", "plugins/paramspip/fichiers/dir"+idarticle+"/requetesql5.php?pseudo="+escape(pseud)+"&nomlogo="+escape(nlog),false);

        xhr_object5.send(null);                                                 

}

}



// Les explications sont les mêmes que celles données à la ligne 256 du fichier ajax1.js.

function verifPseudo1(pseudo)

{

        if(pseudo== ''){

                document.getElementById('pseudobox1').innerHTML='<span style="color:#cc0000"><b>'+pseudo+'  </b>Aucun pseudo</span>';

                possible1=false;

        }

        else if(pseudo.length<2){

                document.getElementById('pseudobox1').innerHTML='<span style="color:#cc0000"><b>'+pseudo+' : </b>trop court</span>';

                possible1=false;

                }

        else if(pseudo.length>11){

                document.getElementById('pseudobox1').innerHTML='<span style="color:#cc0000"><b>'+pseudo+' : </b>trop long</span>';

                possible1=false;

                }

        else {



        var xhr_object6 = null;

        if(window.XMLHttpRequest)

        xhr_object6 = new XMLHttpRequest();

        else if(window.ActiveXObject) // IE6

        xhr_object6 = new ActiveXObject("Microsoft.XMLHTTP");

        else return(false);



        xhr_object6.open("GET","plugins/paramspip/fichiers/dir"+idarticle+"/requetesql6.php?pseudo="+escape(pseudo), false);

        xhr_object6.send(null);



        if(xhr_object6.readyState == 4){

        var texte=xhr_object6.responseText;

        if(texte == 1){

        document.getElementById('pseudobox1').innerHTML='<span style="color:#cc0000"><b>'+pseudo+' : </b>déjà pris</span>';

        possible1=false;       

        }

        if(texte == 2) {

        document.getElementById('pseudobox1').innerHTML='<span style="color:yellow"><b>'+pseudo+' : </b>valide</span>';

        possible1=true;

        }

}

}

}



//***********************************************************************

// Les trois fonctions suivantes permettent de gérer l'apparence des boutons lumineux.

//***********************************************************************



function foncer1(nom,couleur){

        if (couleur=='bleu'){

                document.getElementById(nom).style.background="#0d104a";       

                document.getElementById(nom).style.border="3px inset yellow";

        }       

        if (couleur=='vert'){

                document.getElementById(nom).style.background="#0c2628";       

                document.getElementById(nom).style.border="3px inset yellow";

        }                               

}



function retournormal1(nom,couleur){

        if (couleur=='bleu'){

                document.getElementById(nom).style.background="#0d104a";                                                                                                                                 

                document.getElementById(nom).style.color="yellow";

                document.getElementById(nom).style.border="5px outset yellow";

        }

        if (couleur=='vert'){

                document.getElementById(nom).style.background="#0c2628";                                                                                                                                 

                document.getElementById(nom).style.color="yellow";

                document.getElementById(nom).style.border="5px outset yellow";

        }       

}



function eclairer1(nom,couleur){

        if (couleur=='bleu'){

                document.getElementById(nom).style.background="#060d85";       

                document.getElementById(nom).style.color="yellow";

                document.getElementById(nom).style.border="5px outset yellow";

        }

        if (couleur=='vert'){

                document.getElementById(nom).style.background="#06484b";       

                document.getElementById(nom).style.color="yellow";

                document.getElementById(nom).style.border="5px outset yellow";

        }                       

}







function efflog1(){

if (effacelogo==true){



// On déclare un objet XMLHttpRequest ou ActiveX.

        var xhr_object0 = null;

       

        if(window.XMLHttpRequest)

        xhr_object0 = new XMLHttpRequest();

        else if(window.ActiveXObject) // IE6

        xhr_object0 = new ActiveXObject("Microsoft.XMLHTTP");

        else {  

                        alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");

                        return;

                }

// Il  s'agit ici d'un appel synchrone qui permet de lancer un script php qui efface le logo choisi.

       

        xhr_object0.open("GET", "plugins/paramspip/fichiers/dir"+idarticle+"/requete.php",false);

        xhr_object0.send(null);                

}

}