var edition_encours = false; var XMLHttpRequestObject = false; if (window.XMLHttpRequest) { XMLHttpRequestObject = new XMLHttpRequest(); } else if (window.ActiveXObject) { XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); } //////////////////////////////////////// //Ajax généralisé //////////////////////////////////////// function GetXML(object_name , element_id, field_id, field_tochange , divname) { if(XMLHttpRequestObject) { var url ; url = "http://www.latapisserie.com/aubusson/home/" + "process_" + object_name + ".php?action=get_xml"; url += "&" + element_id + "=" + field_id ; XMLHttpRequestObject.open("GET", url ); XMLHttpRequestObject.onreadystatechange = function() { if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { var xmldoc = XMLHttpRequestObject.responseXML; xmldoc.normalize() ; var test = xmldoc.getElementsByTagName(field_tochange)[0].firstChild; if (test != null) { document.getElementById(divname).innerHTML = URLDecode(xmldoc.getElementsByTagName(field_tochange)[0].firstChild.nodeValue); } else { document.getElementById(divname).innerHTML = " - "; } } } XMLHttpRequestObject.send(null); } } function GetFormXML(object_name ,element_id, field_id, field_tochange , divname, form_type) { if (edition_encours == false) { var form = "
"; form += form_type ; form += "
"; form += ""; form += ""; if(XMLHttpRequestObject) { var url ; var parameter ; url = "http://www.latapisserie.com/aubusson/home/" + "process_" + object_name + ".php"; parameter = "action=get_xml"; parameter += "&" + element_id + "=" + field_id ; parameter += "&field=" + field_tochange ; XMLHttpRequestObject.open('POST', url); XMLHttpRequestObject.onreadystatechange = function() { if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { var xmldoc = XMLHttpRequestObject.responseXML; xmldoc.normalize() ; var test = xmldoc.getElementsByTagName(field_tochange)[0].firstChild; if (test != null) { document.liveupdate.to_change.value = URLDecode(xmldoc.getElementsByTagName(field_tochange)[0].firstChild.nodeValue); } else { document.liveupdate.to_change.value = ""; } } } XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); XMLHttpRequestObject.setRequestHeader("Content-length", 8000); XMLHttpRequestObject.setRequestHeader("Connection", "close"); XMLHttpRequestObject.send(parameter); } document.getElementById(divname).innerHTML = form; edition_encours = true; } } function UpdateXML(object_name ,element_id, field_id, field_tochange , divname) { if(XMLHttpRequestObject) { var url ; var parameter ; url = "http://www.latapisserie.com/aubusson/home/" + "process_" + object_name + ".php"; parameter = "?action=update_xml"; parameter += "&" + element_id + "=" + field_id ; parameter += "&field=" + field_tochange ; parameter += "&value=" + URLEncode(document.liveupdate.to_change.value) ; url += parameter XMLHttpRequestObject.open('POST', url); XMLHttpRequestObject.onreadystatechange = function() { if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { if (XMLHttpRequestObject.responseText != "OK") { alert('Il y a eu une erreur pendant la mise à journ \n Rafraichir la page pour voir l\'état en cours.\n ' + XMLHttpRequestObject.responseText ); } } } XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); XMLHttpRequestObject.setRequestHeader("Content-length", parameter.length); XMLHttpRequestObject.setRequestHeader("Connection", "close"); XMLHttpRequestObject.send(parameter); } if (document.liveupdate.to_change.value == "") { document.getElementById(divname).innerHTML = " - "; } else { document.getElementById(divname).innerHTML = document.liveupdate.to_change.value; } edition_encours = false; } function GetXMLLink(object_name , element_id, field_id, field_tochange , divname, form_type,object_link_name,object_link_id,field_to_print) { if(XMLHttpRequestObject) { var url ; url = "http://www.latapisserie.com/aubusson/home/" + "process_" + object_name + ".php?action=get_xml"; url += "&" + element_id + "=" + field_id ; XMLHttpRequestObject.open("GET", url ); XMLHttpRequestObject.onreadystatechange = function() { if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { var xmldoc = XMLHttpRequestObject.responseXML; xmldoc.normalize() ; var test = xmldoc.getElementsByTagName(field_to_print)[0].firstChild; if (test != null) { document.getElementById(divname).innerHTML = URLDecode(xmldoc.getElementsByTagName(field_to_print)[0].firstChild.nodeValue); } else { document.getElementById(divname).innerHTML = " - "; } } } XMLHttpRequestObject.send(null); } } function GetFormXMLLink(object_name ,element_id, field_id, field_tochange , divname, form_type,object_link_name,object_link_id,field_to_print) { if (edition_encours == false) { var form = "
"; form += form_type ; form += "
"; form += ""; form += ""; if(XMLHttpRequestObject) { var url ; var parameter ; url = "http://www.latapisserie.com/aubusson/home/" + "process_" + object_name + ".php"; parameter = "action=get_xml"; parameter += "&" + element_id + "=" + field_id ; parameter += "&field=" + field_tochange ; XMLHttpRequestObject.open('POST', url); XMLHttpRequestObject.onreadystatechange = function() { if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { var xmldoc = XMLHttpRequestObject.responseXML; xmldoc.normalize() ; var test = xmldoc.getElementsByTagName(field_tochange)[0].firstChild; if (test != null) { document.liveupdate.to_change.value = URLDecode(xmldoc.getElementsByTagName(field_tochange)[0].firstChild.nodeValue); } else { document.liveupdate.to_change.value = ""; } } } XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); XMLHttpRequestObject.setRequestHeader("Content-length", parameter.length); XMLHttpRequestObject.setRequestHeader("Connection", "close"); XMLHttpRequestObject.send(parameter); } document.getElementById(divname).innerHTML = form; edition_encours = true; } } function UpdateXMLLink(object_name ,element_id, field_id, field_tochange , divname, form_type,object_link_name,object_link_id,field_to_print) { if(XMLHttpRequestObject) { var url ; var parameter ; url = "http://www.latapisserie.com/aubusson/home/" + "process_" + object_name + ".php"; parameter = "action=update_xml"; parameter += "&" + element_id + "=" + field_id ; parameter += "&field=" + field_tochange ; parameter += "&value=" + URLEncode(document.liveupdate.to_change.value) ; XMLHttpRequestObject.open('POST', url); XMLHttpRequestObject.onreadystatechange = function() { if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { if (XMLHttpRequestObject.responseText != "OK") { alert('Il y a eu une erreur pendant la mise à journ \n Rafraichir la page pour voir l\'état en cours.\n ' + XMLHttpRequestObject.responseText ); } } } XMLHttpRequestObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); XMLHttpRequestObject.setRequestHeader("Content-length", parameter.length); XMLHttpRequestObject.setRequestHeader("Connection", "close"); XMLHttpRequestObject.send(parameter); } if (document.liveupdate.to_change.value == "") { document.getElementById(divname).innerHTML = " - "; } else { document.getElementById(divname).innerHTML = document.liveupdate.to_change.value; } edition_encours = false; } ///////////////////////////////////////////////////////////////////////////// //Ajax pour le menu ///////////////////////////////////////////////////////////////////////////// var selectedmenu; selectedmenu = 1; function ShowMenu(object_name ,element_id) { if(XMLHttpRequestObject) { var url ; url = "http://www.latapisserie.com/aubusson/home/" + "form_o_menus.php?action=viewajax"; url += "&menus_id=" + element_id ; XMLHttpRequestObject.open("GET", url ); XMLHttpRequestObject.onreadystatechange = function() { if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { document.getElementById(object_name).innerHTML = URLDecode (XMLHttpRequestObject.responseText); ShowMenuOption(element_id); InitNode(element_id); selectedmenu = element_id; } } XMLHttpRequestObject.send(null); } return false; } function ShowMenuOption(element_id) { if(XMLHttpRequestObject) { var url ; url = "http://www.latapisserie.com/aubusson/home/" + "form_o_menus.php?action=menu_option_viewajax"; url += "&menus_id=" + element_id ; XMLHttpRequestObject.open("GET", url ); XMLHttpRequestObject.onreadystatechange = function() { if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { document.getElementById('menu_admin_option').innerHTML = URLDecode (XMLHttpRequestObject.responseText); } } XMLHttpRequestObject.send(null); } return false; } function updatemenu() { if(XMLHttpRequestObject) { var url ; url = "http://www.latapisserie.com/aubusson/home/" + "form_o_menus.php?action=writeTreeAJAX&parentId=1&menus_id=" + selectedmenu; XMLHttpRequestObject.open("GET", url ); XMLHttpRequestObject.onreadystatechange = function() { if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { document.getElementById('menu_menu').innerHTML = XMLHttpRequestObject.responseText; initTree(); InitNode(selectedmenu); } } XMLHttpRequestObject.send(null); } return false; }