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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
| function nodesParse(ObjNode)
{
/*
** X from Ajax by BozoCarzu
** <a href="mailto:bozocarzu@supinfo.com">bozocarzu@supinfo.com</a>
*/
var parser = null;
var parsedString = "";
for (i=0;i<ObjNode.childNodes.length;i++){
if(ObjNode.childNodes[i].nodeType != 1) continue;
if(ObjNode.childNodes[i].nodeName == "Parser"){
parser = ObjNode.childNodes[i].childNodes[0].nodeValue;
}else{
parsedString = parser;
for (j=0;j<ObjNode.childNodes[i].childNodes.length;j++){
if(ObjNode.childNodes[i].childNodes[j].nodeType != 1) continue;
containerDiv = document.getElementById(ObjNode.childNodes[i].nodeName);
killDiv = document.getElementById("wait"+ObjNode.childNodes[i].nodeName);
if(killDiv != null)
containerDiv.removeChild(killDiv);
newSpan = document.getElementById(ObjNode.childNodes[i].childNodes[j].nodeName);
if(newSpan == null){
regExp=new RegExp("#"+ObjNode.childNodes[i].childNodes[j].nodeName, "gi");
parsedString = parsedString.replace(regExp, ObjNode.childNodes[i].childNodes[j].childNodes[0].nodeValue);
if(parsedString.search("#") == -1){
innerHTMLAdd = parsedString.split(" : ");
oldDiv = document.getElementById(ObjNode.childNodes[i].nodeName+ObjNode.childNodes[i].attributes[0].value);
if(oldDiv != null){
oldDiv.innerHTML = "";
newDiv = oldDiv;
}else{
newDiv = document.createElement("div");
newDiv.setAttribute('id',ObjNode.childNodes[i].nodeName+ObjNode.childNodes[i].attributes[0].value);
newDiv.style.color = "#000000";
newDiv.style.textAlign = "left";
}
newDiv.innerHTML = innerHTMLAdd[0]+" : ";
newSpan = document.createElement("span");
newSpan.innerHTML = innerHTMLAdd[1];
newDiv.appendChild(newSpan);
containerDiv.appendChild(newDiv);
}
}else{
newSpan.innerHTML = ObjNode.childNodes[i].childNodes[j].childNodes[0].nodeValue;
}
}
}
}
}
function askurl(url, repeat)
{
var XhrObj = null;
if(window.XMLHttpRequest) // Firefox
XhrObj = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
XhrObj = new ActiveXObject("Microsoft.XMLHTTP");
else {
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
}
XhrObj.onreadystatechange = function ()
{
if(XhrObj.readyState == 4 && XhrObj.status == 200)
{
if(XhrObj.responseXML.childNodes.length == 1) //FireFox
nodesParse(XhrObj.responseXML.childNodes[0]);
else //IE
nodesParse(XhrObj.responseXML.childNodes[1]);
if (repeat > 0)
{
var func = "askurl('"+url+"', "+repeat+")";
setTimeout(func, repeat * 1000);
}
}
}
XhrObj.open("GET", url+"?time="+new Date().getTime(), true);
XhrObj.setRequestHeader("Cache-Control","no-cache");
XhrObj.send(null);
}
function init()
{
askurl("./ajax/getStaticInfo.php", 0);
askurl("./ajax/getMemInfo.php", 2);
askurl("./ajax/getNetInfo.php", 2);
askurl("./ajax/getUptimeInfo.php", 2);
askurl("./ajax/getDrivesInfo.php", 10);
} |
Partager