/* Script pour support d'Ajax ©persofg Toutes reproductions interdite sauf accord de l'auteur http://fg.logiciel.free.fr Version : 1.1 */ function getHTTPObject() { var xmlhttp; /*@cc_on @if (@_jscript_version >= 5) try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } @else xmlhttp = false; @end @*/ if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp = false; } } return xmlhttp; } var http = getHTTPObject(); whatdiv = ""; str_loading = "
"; str_loading2 = "

"; tb_pathToImage = "http://vistarc.net/images/loading2.gif"; function webservice_get(url,div) { whatdiv = div; if(url > "") { if(document.getElementById(whatdiv)) { document.getElementById(whatdiv).innerHTML = str_loading; } http.open("GET", url, true); //header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); http.setRequestHeader("Pragma","no-cache"); http.setRequestHeader("Host","fg.logiciel.free.fr"); http.setRequestHeader("Pragma","no-cache"); http.setRequestHeader("User-Agent","Ajax :: webservice from global.js"); http.setRequestHeader("Accept","text/html"); //http.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); http.setRequestHeader("Accept-Language","fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3"); http.setRequestHeader("Accept-Encoding","gzip,deflate"); http.setRequestHeader("Accept-Charset","ISO-8859-1,utf-8;q=0.7,*;q=0.7"); http.onreadystatechange = webservice_response; http.send(null); } } fg = 0; function webservice_response() { if(http.readyState == 4) { results = http.responseText; if(results.length > 0 && document.getElementById(whatdiv)) { if(document.getElementById(whatdiv)) { document.getElementById(whatdiv).innerHTML = results; whatdiv = ""; } } } else { if(document.getElementById(whatdiv)) { if(document.getElementById(whatdiv)) { document.getElementById(whatdiv).innerHTML = str_loading; } } } } /* Ajax v2 Le 21 janvier 2007 à 22h01 */ ajaxv2_div = ""; wurl_tmp = ""; div_tmp = ""; ajaxv = new Array(); ajaxv[0] = new Array(); ajaxv[0][0] = 1;//nombre de tâche à effectuer ajaxv[0][1] = 0;//nombre de tâche effectué ajaxv[0][2] = 0;//0 :rien en cours, 1 : en cours de traitement function ajaxv2(wurl,div,callback,notif) { iIndex = ajaxv.length; ajaxv[0][0] = iIndex; ajaxv[iIndex] = new Array(); ajaxv[iIndex][0] = wurl; if(div) { ajaxv[iIndex][1] = div; } if(callback) { ajaxv[iIndex][2] = callback; } if(notif !== false && notif == true) { ajaxv[iIndex][3] = true; $(div).innerHTML = str_loading; } ajaxvgo(); } function ajaxvgo() { if(ajaxv[0][2] == 0 && (ajaxv[0][0]-ajaxv[0][1]) > 0)//sa veut dire qu'il reste des tâches à faire { ajaxv[0][2] = 1;//On dit qu'on n'ai en train de traiter une requête iINDEX_REQUEST = (ajaxv[0][1]+1);//index de la requête (tâche effectué + 1) //window.console.log("traitement de requête n° : ("+ajaxv[0][0]+"-"+ajaxv[0][1]+") "+iINDEX_REQUEST+"..."); mdate = new Date(); ts = ""; if(ajaxv[iINDEX_REQUEST][0].lastIndexOf("?") > 0) { ts = "&"; } else { ts = "?"; } ts += "ts="+mdate.getMilliseconds()+"0"+mdate.getMinutes()+"0"+mdate.getTime(); var myAjax = new Ajax(ajaxv[iINDEX_REQUEST][0]+ts, {method: 'get',evalResponse:true, evalScripts:true,onComplete:function(request){ if(ajaxv[iINDEX_REQUEST][2]) { if(request > "") { ajaxv[iINDEX_REQUEST][2](request); } else { ajaxv[iINDEX_REQUEST][2](); } } if(request > "") { if($(ajaxv[iINDEX_REQUEST][1])) { element = document.getElementById(ajaxv[iINDEX_REQUEST][1]); element.innerHTML = ""; element.innerHTML = request; } //On dit que la tâche à été effectuée ajaxv[0][1]++; //on retire la tâche //window.console.log("traité n° : "+iINDEX_REQUEST+" reste ("+ajaxv[0][0]+"-"+ajaxv[0][1]+") "+iINDEX_REQUEST+"..."); ajaxv[iINDEX_REQUEST] = null; //On libère le processus ajaxv[0][2] = 0; if((ajaxv[0][0]-ajaxv[0][1])>0) { ajaxvgo(); } return true; } else { //on ré-essaye load(false); alert('erreur'); ajaxvgo(); return true; } }}); myAjax.request(); } } function member_online(request) { $('trueContainer').innerHTML = ''; //On n'étudie ce qu'on n'a if(request == "NOMEMBER")//pas de membre en ligne { $('trueContainer').innerHTML = "Pas de membre en ligne..."; } else { arraymember = request.split("[-]"); str = ""; for(i=0;i<(arraymember.length)-1;i++) { valuem = arraymember[i].split(";;"); str += "
  • "; str += ""; str += ""+valuem[1]+""; str += "
  • "; } $('trueContainer').innerHTML = ""; } fillup(); } var is_already_on_login = 0; var logged = 0; function login_me() { logged = 0; if(is_already_on_login == 0) { logged++; is_already_on_login = 1; url = "http://vistarc.net/member/server.php?act=login&login="+$('ipt_login_login').value+"&pwd="+$('ipt_login_pwd').value; if($('login_forum').value && $('login_forum').value == "true") { url = url + "&forum=true"; } ajaxv2(url,"login_div","",true); } } function logout() { ajaxv2("http://vistarc.net/member/server.php?act=logout","login_div"); } function login_reload() { ajaxv2("http://vistarc.net/member/server.php","login_div","",true); } function login_reload_f() { ajaxv2("http://vistarc.net/member/server.php?forum=true","login_div","",true); } function tab(id_from,id_to) { $(id_to).innerHTML = $(id_from).innerHTML; }