function utf8_encode(argString) { // discuss at: http://phpjs.org/functions/utf8_encode/ // original by: Webtoolkit.info (http://www.webtoolkit.info/) // improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // improved by: sowberry // improved by: Jack // improved by: Yves Sucaet // improved by: kirilloid // bugfixed by: Onno Marsman // bugfixed by: Onno Marsman // bugfixed by: Ulrich // bugfixed by: Rafal Kukawski // bugfixed by: kirilloid // example 1: utf8_encode('Kevin van Zonneveld'); // returns 1: 'Kevin van Zonneveld' if (argString === null || typeof argString === 'undefined') { return ''; } var string = (argString + ''); // .replace(/\r\n/g, "\n").replace(/\r/g, "\n"); var utftext = '', start, end, stringl = 0; start = end = 0; stringl = string.length; for (var n = 0; n < stringl; n++) { var c1 = string.charCodeAt(n); var enc = null; if (c1 < 128) { end++; } else if (c1 > 127 && c1 < 2048) { enc = String.fromCharCode( (c1 >> 6) | 192, (c1 & 63) | 128 ); } else if ((c1 & 0xF800) != 0xD800) { enc = String.fromCharCode( (c1 >> 12) | 224, ((c1 >> 6) & 63) | 128, (c1 & 63) | 128 ); } else { // surrogate pairs if ((c1 & 0xFC00) != 0xD800) { throw new RangeError('Unmatched trail surrogate at ' + n); } var c2 = string.charCodeAt(++n); if ((c2 & 0xFC00) != 0xDC00) { throw new RangeError('Unmatched lead surrogate at ' + (n - 1)); } c1 = ((c1 & 0x3FF) << 10) + (c2 & 0x3FF) + 0x10000; enc = String.fromCharCode( (c1 >> 18) | 240, ((c1 >> 12) & 63) | 128, ((c1 >> 6) & 63) | 128, (c1 & 63) | 128 ); } if (enc !== null) { if (end > start) { utftext += string.slice(start, end); } utftext += enc; start = end = n + 1; } } if (end > start) { utftext += string.slice(start, stringl); } return utftext; } function md5(str) { // discuss at: http://phpjs.org/functions/md5/ // original by: Webtoolkit.info (http://www.webtoolkit.info/) // improved by: Michael White (http://getsprink.com) // improved by: Jack // improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // input by: Brett Zamir (http://brett-zamir.me) // bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) // depends on: utf8_encode // example 1: md5('Kevin van Zonneveld'); // returns 1: '6e658d4bfcb59cc13f96c14450ac40b9' var xl; var rotateLeft = function(lValue, iShiftBits) { return (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits)); }; var addUnsigned = function(lX, lY) { var lX4, lY4, lX8, lY8, lResult; lX8 = (lX & 0x80000000); lY8 = (lY & 0x80000000); lX4 = (lX & 0x40000000); lY4 = (lY & 0x40000000); lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF); if (lX4 & lY4) { return (lResult ^ 0x80000000 ^ lX8 ^ lY8); } if (lX4 | lY4) { if (lResult & 0x40000000) { return (lResult ^ 0xC0000000 ^ lX8 ^ lY8); } else { return (lResult ^ 0x40000000 ^ lX8 ^ lY8); } } else { return (lResult ^ lX8 ^ lY8); } }; var _F = function(x, y, z) { return (x & y) | ((~x) & z); }; var _G = function(x, y, z) { return (x & z) | (y & (~z)); }; var _H = function(x, y, z) { return (x ^ y ^ z); }; var _I = function(x, y, z) { return (y ^ (x | (~z))); }; var _FF = function(a, b, c, d, x, s, ac) { a = addUnsigned(a, addUnsigned(addUnsigned(_F(b, c, d), x), ac)); return addUnsigned(rotateLeft(a, s), b); }; var _GG = function(a, b, c, d, x, s, ac) { a = addUnsigned(a, addUnsigned(addUnsigned(_G(b, c, d), x), ac)); return addUnsigned(rotateLeft(a, s), b); }; var _HH = function(a, b, c, d, x, s, ac) { a = addUnsigned(a, addUnsigned(addUnsigned(_H(b, c, d), x), ac)); return addUnsigned(rotateLeft(a, s), b); }; var _II = function(a, b, c, d, x, s, ac) { a = addUnsigned(a, addUnsigned(addUnsigned(_I(b, c, d), x), ac)); return addUnsigned(rotateLeft(a, s), b); }; var convertToWordArray = function(str) { var lWordCount; var lMessageLength = str.length; var lNumberOfWords_temp1 = lMessageLength + 8; var lNumberOfWords_temp2 = (lNumberOfWords_temp1 - (lNumberOfWords_temp1 % 64)) / 64; var lNumberOfWords = (lNumberOfWords_temp2 + 1) * 16; var lWordArray = new Array(lNumberOfWords - 1); var lBytePosition = 0; var lByteCount = 0; while (lByteCount < lMessageLength) { lWordCount = (lByteCount - (lByteCount % 4)) / 4; lBytePosition = (lByteCount % 4) * 8; lWordArray[lWordCount] = (lWordArray[lWordCount] | (str.charCodeAt(lByteCount) << lBytePosition)); lByteCount++; } lWordCount = (lByteCount - (lByteCount % 4)) / 4; lBytePosition = (lByteCount % 4) * 8; lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition); lWordArray[lNumberOfWords - 2] = lMessageLength << 3; lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29; return lWordArray; }; var wordToHex = function(lValue) { var wordToHexValue = '', wordToHexValue_temp = '', lByte, lCount; for (lCount = 0; lCount <= 3; lCount++) { lByte = (lValue >>> (lCount * 8)) & 255; wordToHexValue_temp = '0' + lByte.toString(16); wordToHexValue = wordToHexValue + wordToHexValue_temp.substr(wordToHexValue_temp.length - 2, 2); } return wordToHexValue; }; var x = [], k, AA, BB, CC, DD, a, b, c, d, S11 = 7, S12 = 12, S13 = 17, S14 = 22, S21 = 5, S22 = 9, S23 = 14, S24 = 20, S31 = 4, S32 = 11, S33 = 16, S34 = 23, S41 = 6, S42 = 10, S43 = 15, S44 = 21; str = this.utf8_encode(str); x = convertToWordArray(str); a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476; xl = x.length; for (k = 0; k < xl; k += 16) { AA = a; BB = b; CC = c; DD = d; a = _FF(a, b, c, d, x[k + 0], S11, 0xD76AA478); d = _FF(d, a, b, c, x[k + 1], S12, 0xE8C7B756); c = _FF(c, d, a, b, x[k + 2], S13, 0x242070DB); b = _FF(b, c, d, a, x[k + 3], S14, 0xC1BDCEEE); a = _FF(a, b, c, d, x[k + 4], S11, 0xF57C0FAF); d = _FF(d, a, b, c, x[k + 5], S12, 0x4787C62A); c = _FF(c, d, a, b, x[k + 6], S13, 0xA8304613); b = _FF(b, c, d, a, x[k + 7], S14, 0xFD469501); a = _FF(a, b, c, d, x[k + 8], S11, 0x698098D8); d = _FF(d, a, b, c, x[k + 9], S12, 0x8B44F7AF); c = _FF(c, d, a, b, x[k + 10], S13, 0xFFFF5BB1); b = _FF(b, c, d, a, x[k + 11], S14, 0x895CD7BE); a = _FF(a, b, c, d, x[k + 12], S11, 0x6B901122); d = _FF(d, a, b, c, x[k + 13], S12, 0xFD987193); c = _FF(c, d, a, b, x[k + 14], S13, 0xA679438E); b = _FF(b, c, d, a, x[k + 15], S14, 0x49B40821); a = _GG(a, b, c, d, x[k + 1], S21, 0xF61E2562); d = _GG(d, a, b, c, x[k + 6], S22, 0xC040B340); c = _GG(c, d, a, b, x[k + 11], S23, 0x265E5A51); b = _GG(b, c, d, a, x[k + 0], S24, 0xE9B6C7AA); a = _GG(a, b, c, d, x[k + 5], S21, 0xD62F105D); d = _GG(d, a, b, c, x[k + 10], S22, 0x2441453); c = _GG(c, d, a, b, x[k + 15], S23, 0xD8A1E681); b = _GG(b, c, d, a, x[k + 4], S24, 0xE7D3FBC8); a = _GG(a, b, c, d, x[k + 9], S21, 0x21E1CDE6); d = _GG(d, a, b, c, x[k + 14], S22, 0xC33707D6); c = _GG(c, d, a, b, x[k + 3], S23, 0xF4D50D87); b = _GG(b, c, d, a, x[k + 8], S24, 0x455A14ED); a = _GG(a, b, c, d, x[k + 13], S21, 0xA9E3E905); d = _GG(d, a, b, c, x[k + 2], S22, 0xFCEFA3F8); c = _GG(c, d, a, b, x[k + 7], S23, 0x676F02D9); b = _GG(b, c, d, a, x[k + 12], S24, 0x8D2A4C8A); a = _HH(a, b, c, d, x[k + 5], S31, 0xFFFA3942); d = _HH(d, a, b, c, x[k + 8], S32, 0x8771F681); c = _HH(c, d, a, b, x[k + 11], S33, 0x6D9D6122); b = _HH(b, c, d, a, x[k + 14], S34, 0xFDE5380C); a = _HH(a, b, c, d, x[k + 1], S31, 0xA4BEEA44); d = _HH(d, a, b, c, x[k + 4], S32, 0x4BDECFA9); c = _HH(c, d, a, b, x[k + 7], S33, 0xF6BB4B60); b = _HH(b, c, d, a, x[k + 10], S34, 0xBEBFBC70); a = _HH(a, b, c, d, x[k + 13], S31, 0x289B7EC6); d = _HH(d, a, b, c, x[k + 0], S32, 0xEAA127FA); c = _HH(c, d, a, b, x[k + 3], S33, 0xD4EF3085); b = _HH(b, c, d, a, x[k + 6], S34, 0x4881D05); a = _HH(a, b, c, d, x[k + 9], S31, 0xD9D4D039); d = _HH(d, a, b, c, x[k + 12], S32, 0xE6DB99E5); c = _HH(c, d, a, b, x[k + 15], S33, 0x1FA27CF8); b = _HH(b, c, d, a, x[k + 2], S34, 0xC4AC5665); a = _II(a, b, c, d, x[k + 0], S41, 0xF4292244); d = _II(d, a, b, c, x[k + 7], S42, 0x432AFF97); c = _II(c, d, a, b, x[k + 14], S43, 0xAB9423A7); b = _II(b, c, d, a, x[k + 5], S44, 0xFC93A039); a = _II(a, b, c, d, x[k + 12], S41, 0x655B59C3); d = _II(d, a, b, c, x[k + 3], S42, 0x8F0CCC92); c = _II(c, d, a, b, x[k + 10], S43, 0xFFEFF47D); b = _II(b, c, d, a, x[k + 1], S44, 0x85845DD1); a = _II(a, b, c, d, x[k + 8], S41, 0x6FA87E4F); d = _II(d, a, b, c, x[k + 15], S42, 0xFE2CE6E0); c = _II(c, d, a, b, x[k + 6], S43, 0xA3014314); b = _II(b, c, d, a, x[k + 13], S44, 0x4E0811A1); a = _II(a, b, c, d, x[k + 4], S41, 0xF7537E82); d = _II(d, a, b, c, x[k + 11], S42, 0xBD3AF235); c = _II(c, d, a, b, x[k + 2], S43, 0x2AD7D2BB); b = _II(b, c, d, a, x[k + 9], S44, 0xEB86D391); a = addUnsigned(a, AA); b = addUnsigned(b, BB); c = addUnsigned(c, CC); d = addUnsigned(d, DD); } var temp = wordToHex(a) + wordToHex(b) + wordToHex(c) + wordToHex(d); return temp.toLowerCase(); } function ajaxFileUpload() { $("#loading") .ajaxStart(function(){ $(this).show(); }) .ajaxComplete(function(){ $(this).hide(); }); $.ajaxFileUpload ( { url:'add_uploaded_file.php', secureuri:false, fileElementId:'fileToUpload', dataType: 'json', data:{name:'logan', id:'id'}, success: function (data, status) { if(typeof(data.error) != 'undefined') { if(data.error != '') { alert(data.error); }else { alert('Fichier "'+data.msg+'" envoyé vers le serveur'); document.forms['add_publication_form'].elements['publication_file'].value = data.msg; document.forms['add_publication_form'].elements['publication_file_id'].value = data.file_id; } } }, error: function (data, status, e) { alert(e); } } ) return false; } dispo = true; function save_form_add_types() { new_type = document.forms['add_type_form'].elements['new_type'].value; if (dispo) { dispo = false; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState==4 && xmlhttp.status==200){ if (dispo == false){ var data = eval('(' + xmlhttp.responseText + ')'); var type_added = data.type_added; var type_id = data.type_id; var resp; if (type_id == '') { resp = "Ajout du nouveau type impossible. Vérifiez vos données."; } else if (type_id == '-1') { resp = "Ajout du type impossible car il figure déjà dans la liste."; } else { resp = "Nouveau type ajouté : "+type_added; AddListItem('type', type_added, type_id); document.forms['add_type_form'].elements['new_type'].value = ''; } document.getElementById('type_response').innerHTML = resp; dispo = true; } } } xmlhttp.open( "GET", 'add_type_ajax.php?nt='+new_type, true); xmlhttp.send(); } } dispo_login = true; function form_login() { var username = document.forms['login'].elements['username'].value; var pwd_clear = document.forms['login'].elements['password'].value; pwd_clear = pwd_clear.trim(); var password = md5(pwd_clear); if (dispo_login) { dispo_login = false; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState==4 && xmlhttp.status==200){ if (dispo_login == false){ var data = eval('(' + xmlhttp.responseText + ')'); var login_result = data.login_successfull; var resp; if (login_result == '' || login_result == '0') { resp = "La connexion est impossible avec ces paramètres"; document.getElementById('type_response').innerHTML = resp; } else { document.getElementById('type_response').innerHTML = ''; document.forms['login'].elements['username'].value = ''; document.forms['login'].elements['password'].value = ''; window.location.reload(); } dispo_login = true; } } } xmlhttp.open( "GET", 'login_ajax.php?u='+username+'&p='+password, true); xmlhttp.send(); } } dispo_logout = true; function form_logout() { if (dispo_logout) { dispo_logout = false; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState==4 && xmlhttp.status==200){ if (dispo_logout == false){ var data = eval('(' + xmlhttp.responseText + ')'); document.forms['login'].elements['username'].value = ''; document.forms['login'].elements['password'].value = ''; window.location.reload(); dispo_logout = true; } } } xmlhttp.open( "GET", 'logout_ajax.php?t=1', true); xmlhttp.send(); } } dispo_inst = true; function save_form_add_institution() { new_inst_name = document.forms['add_institution_form'].elements['new_inst_name'].value; new_inst_unit = document.forms['add_institution_form'].elements['new_inst_unit'].value; new_inst_addr = document.forms['add_institution_form'].elements['new_inst_addr'].value; new_inst_npa = document.forms['add_institution_form'].elements['new_inst_npa'].value; new_inst_lieu = document.forms['add_institution_form'].elements['new_inst_lieu'].value; new_inst_phon = document.forms['add_institution_form'].elements['new_inst_phon'].value; new_inst_fax = document.forms['add_institution_form'].elements['new_inst_fax'].value; new_inst_url = document.forms['add_institution_form'].elements['new_inst_url'].value; new_inst_mail = document.forms['add_institution_form'].elements['new_inst_mail'].value; //alert (new_inst_name+" | "+new_inst_unit); if (dispo_inst) { dispo_inst = false; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState==4 && xmlhttp.status==200){ if (dispo_inst == false){ var data = eval('(' + xmlhttp.responseText + ')'); var institution_name = data.inst_name; var institution_unit = data.inst_unit; var institution_id = data.inst_id; //alert(institution_id+' | '+institution_name+' | '+institution_unit); var resp; if (institution_id == '') { resp = "Ajout de la nouvelle institution impossible. Vérifiez vos données."; } else if (institution_id == '-1') { resp = "Ajout de l'institution impossible car elle figure déjà dans la liste."; } else { if (institution_unit != '') { institution_name = institution_name+", "+institution_unit; } resp = "Nouvelle institution ajoutée : : "+institution_name+", "+institution_unit; AddListItem('ref_institution', institution_name, institution_id); //AddListItem('part_institution', institution_name, institution_id); AddListItem('contact_institution', institution_name, institution_id); AddListItem('partner_institution', institution_name, institution_id); document.forms['add_institution_form'].elements['new_inst_name'].value=''; document.forms['add_institution_form'].elements['new_inst_unit'].value=''; document.forms['add_institution_form'].elements['new_inst_addr'].value=''; document.forms['add_institution_form'].elements['new_inst_npa'].value=''; document.forms['add_institution_form'].elements['new_inst_lieu'].value=''; document.forms['add_institution_form'].elements['new_inst_phon'].value=''; document.forms['add_institution_form'].elements['new_inst_fax'].value=''; document.forms['add_institution_form'].elements['new_inst_url'].value=''; document.forms['add_institution_form'].elements['new_inst_mail'].value=''; } //alert(resp); document.getElementById('inst_response').innerHTML = resp; dispo_inst = true; } } } xmlhttp.open( "GET", 'add_institution_ajax.php?nm='+new_inst_name+'&un='+new_inst_unit+'&ad='+new_inst_addr+'&np='+new_inst_npa+'&li='+new_inst_lieu+'&ph='+new_inst_phon+'&fx='+new_inst_fax+'&ur='+new_inst_url+'&ml='+new_inst_mail, true); xmlhttp.send(); } } dispo_cont = true; function save_form_add_contact() { new_cont_inst = document.forms['add_contact_form'].elements['contact_institution'].value; new_cont_name = document.forms['add_contact_form'].elements['new_cont_name'].value; new_cont_pren = document.forms['add_contact_form'].elements['new_cont_pren'].value; new_cont_phon = document.forms['add_contact_form'].elements['new_cont_phon'].value; new_cont_mobi = document.forms['add_contact_form'].elements['new_cont_mobi'].value; new_cont_fax = document.forms['add_contact_form'].elements['new_cont_fax'].value; new_cont_mail = document.forms['add_contact_form'].elements['new_cont_mail'].value; if (dispo_cont) { dispo_cont = false; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState==4 && xmlhttp.status==200){ if (dispo_cont == false){ dispo_cont = true; var data = eval('(' + xmlhttp.responseText + ')'); var contact_name = data.cont_name; var contact_lastname = data.cont_pren var contact_id = data.cont_id; //alert(contact_id+' | '+contact_name); var resp; if (contact_id == '') { resp = "Ajout du nouveau contact impossible. Vérifiez vos données."; } else if (contact_id == '-1') { resp = "Ajout du contact impossible car il figure déjà dans la liste."; } else { resp = "Nouveau contact ajouté : : "+contact_name+' '+contact_lastname; //AddListItem('ref_contact', contact_name+' '+contact_lastname, contact_id); update_ref_contact_institution('ref_institution','ref_contact','formElem') AddListItem('partner_contact', contact_name+' '+contact_lastname, contact_id); var element = document.getElementById('contact_institution'); element.value = 0; document.forms['add_contact_form'].elements['new_cont_name'].value=''; document.forms['add_contact_form'].elements['new_cont_pren'].value=''; document.forms['add_contact_form'].elements['new_cont_phon'].value=''; document.forms['add_contact_form'].elements['new_cont_mobi'].value=''; document.forms['add_contact_form'].elements['new_cont_fax'].value=''; document.forms['add_contact_form'].elements['new_cont_mail'].value=''; } //alert(resp); document.getElementById('cont_response').innerHTML = resp; } } } //alert('add_contact_ajax.php?in='+new_cont_inst+'&nm='+new_cont_name+'&pr='+new_cont_pren+'&ph='+new_cont_phon+'&mo='+new_cont_mobi+'&fx='+new_cont_fax+'&ml='+new_cont_mail); xmlhttp.open( "GET", 'add_contact_ajax.php?in='+new_cont_inst+'&nm='+new_cont_name+'&pr='+new_cont_pren+'&ph='+new_cont_phon+'&mo='+new_cont_mobi+'&fx='+new_cont_fax+'&ml='+new_cont_mail, true); xmlhttp.send(); } } upd_ref_cont_inst = true; function update_ref_contact_institution(InstitutionField, ContactField, FormElement) { var id_institution = document.forms[FormElement].elements[InstitutionField].value; if (upd_ref_cont_inst) { upd_ref_cont_inst = false; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState==4 && xmlhttp.status==200){ if (upd_ref_cont_inst == false){ document.forms[FormElement].elements[ContactField].options.length = 1; if (xmlhttp.responseText != '') { var data = eval('(' + xmlhttp.responseText + ')'); for (i in data) { AddListItem(ContactField, data[i].NAME, data[i].VALUE); } } upd_ref_cont_inst = true; } } } xmlhttp.open( "GET", 'sel_contact_institution_ajax.php?id='+id_institution, true); xmlhttp.send(); } } upd_ref_top_subtop = true; function update_ref_topic_subtopic(TopicField, SubtopicField, FormElement,CL) { var id_topic = document.forms[FormElement].elements[TopicField].value; if (upd_ref_top_subtop) { upd_ref_top_subtop = false; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState==4 && xmlhttp.status==200){ if (upd_ref_top_subtop == false){ document.forms[FormElement].elements[SubtopicField].options.length = 0; if (xmlhttp.responseText != '') { var data = eval('(' + xmlhttp.responseText + ')'); AddListItem(SubtopicField, '', ''); for (i in data) { AddListItem(SubtopicField, data[i].NAME, data[i].VALUE); } } upd_ref_top_subtop = true; } } } xmlhttp.open( "GET", 'sel_topic_subtopic_ajax.php?id='+id_topic, true); xmlhttp.send(); } } dispo_siteadd = true; function save_form_add_site() { new_site_name = document.forms['add_site_form'].elements['site_name'].value; new_site_desc = document.forms['add_site_form'].elements['site_description'].value; new_site_Xcrd = document.forms['add_site_form'].elements['site_X_coord'].value; new_site_Ycrd = document.forms['add_site_form'].elements['site_Y_coord'].value; new_site_comm = document.forms['add_site_form'].elements['site_commune'].value; new_site_lat = document.forms['add_site_form'].elements['site_lat'].value; new_site_long = document.forms['add_site_form'].elements['site_long'].value; ID_project_prov = ID_time; // Utilisé pour référencer le projet en cours de saisie dans la table provisoire locations_prov //alert(new_site_name+' | '+new_site_desc+' | '+new_site_Xcrd+' | '+new_site_Ycrd+' | '+new_site_lat+' | '+new_site_long+' | '+new_site_comm+' | '+ID_project_prov); //alert('add_prov_site_ajax.php?nm='+new_site_name+'&ds='+new_site_desc+'&x='+new_site_Xcrd+'&y='+new_site_Ycrd+'&co='+new_site_comm+'&la='+new_site_lat+'&lo='+new_site_long+'&id='+ID_project_prov); if (dispo_siteadd) { dispo_siteadd = false; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState==4 && xmlhttp.status==200){ if (dispo_siteadd == false){ dispo_siteadd = true; var data = eval('(' + xmlhttp.responseText + ')'); var site_name = data.site_name; var site_desc = data.site_desc; var site_x = data.site_x; var site_y = data.site_y; var site_lat = data.site_lat; var site_long = data.site_long; var site_comm = data.site_comm; var site_comm_id = data.site_comm_id; var site_id = data.site_id; var resp; if (site_id == '') { resp = "Ajout du nouveau site impossible. Vérifiez vos données."; } else if (site_id == '-1') { resp = "Ajout du site impossible car il figure déjà dans la liste."; } else { resp = "Nouveau site ajouté : "+site_name+'('+site_x+', '+site_x+')'; addMarkerSimple(site_id, site_lat, site_long, site_name, site_desc, site_x, site_y, site_comm, site_comm_id); //var element = document.getElementById('site_commune'); //element.value = 0; document.forms['add_site_form'].elements['site_name'].value=''; document.forms['add_site_form'].elements['site_description'].value=''; //document.forms['add_site_form'].elements['site_X_coord'].value=''; //document.forms['add_site_form'].elements['site_Y_coord'].value=''; //document.forms['add_site_form'].elements['site_lat'].value=''; //document.forms['add_site_form'].elements['site_long'].value=''; } //alert(resp); document.getElementById('site_response').innerHTML = resp; } } } xmlhttp.open( "GET", 'add_prov_site_ajax.php?nm='+new_site_name+'&ds='+new_site_desc+'&x='+new_site_Xcrd+'&y='+new_site_Ycrd+'&co='+new_site_comm+'&la='+new_site_lat+'&lo='+new_site_long+'&id='+ID_project_prov, true); xmlhttp.send(); } } dispo_siteremove = true; function remove_prov_site(IDx, marker) { if (dispo_siteremove) { dispo_siteremove = false; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState==4 && xmlhttp.status==200){ if (dispo_siteremove == false){ dispo_siteremove = true; var data = eval('(' + xmlhttp.responseText + ')'); var remove_site = data.remove_site; var resp; if (remove_site == '') { resp = "Ce site n'existe pas."; } else if (remove_site == '-1') { resp = "Aucun identifiant de site fourni."; } else { resp = "Le site suivant a été supprimé de la liste : '"+remove_site+"'"; marker.setMap(null); } //alert (resp); } } } xmlhttp.open( "GET", 'remove_prov_site_ajax.php?id='+IDx, true); xmlhttp.send(); } } dispo_partneradd = true; function save_form_add_partner() { new_part_inst = document.forms['add_partner_form'].elements['partner_institution'].value; new_part_cont = document.forms['add_partner_form'].elements['partner_contact'].value; ID_project_prov = ID_time; // Utilisé pour référencer le projet en cours de saisie dans la table provisoire locations_prov //alert(new_part_inst+' | '+new_part_cont+' | '+ID_project_prov); //alert('add_prov_site_ajax.php?nm='+new_site_name+'&ds='+new_site_desc+'&x='+new_site_Xcrd+'&y='+new_site_Ycrd+'&co='+new_site_comm+'&la='+new_site_lat+'&lo='+new_site_long+'&id='+ID_project_prov); if (dispo_partneradd) { dispo_partneradd = false; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState==4 && xmlhttp.status==200){ if (dispo_partneradd == false){ dispo_partneradd = true; var data = eval('(' + xmlhttp.responseText + ')'); var part_inst = data.part_inst; var part_cont = data.part_cont; var part_inst_name = data.part_inst_name; var part_cont_name = data.part_cont_name; var part_id = data.part_id; var resp; if (part_id == '') { resp = "Ajout du nouveau partenaire impossible. Vérifiez vos données."; } else if (part_id == '-1') { resp = "Ajout du partenaire impossible car il figure déjà dans la liste."; } else { if (part_cont_name != '') { resp = "Nouveau partenaire ajouté : : "+part_inst_name+' / '+part_cont_name; AddListItem('partner_list', part_inst_name+' | '+part_cont_name, part_id); } else { resp = "Nouveau partenaire ajouté : : "+part_inst_name; AddListItem('partner_list', part_inst_name, part_id); } var selObj = document.getElementById('partner_list'); for (var i=0; i'+inst_ur+' '; document.getElementById('inst_form_em').innerHTML = inst_em+' '; showFormInstitution(); } } } } xmlhttp.open( "GET", 'get_institution_details_ajax.php?id='+IDx, true); xmlhttp.send(); } } dispo_instcontadd = true; function add_partner(isReferent) { part_inst = document.forms['formElem'].elements['ref_institution'].value; part_cont = document.forms['formElem'].elements['ref_contact'].value; if (part_cont == '0') { part_cont = ''; } ID_project_prov = ID_time; // Utilisé pour référencer le projet en cours de saisie dans la table provisoire locations_prov //alert(part_inst+' | '+part_cont+' | '+ID_project_prov+' | '+isReferent); //alert('add_prov_partner_ajax.php?in='+part_inst+'&ct='+part_cont+'&id='+ID_project_prov+'&rf='+isReferent); if (dispo_instcontadd) { dispo_instcontadd = false; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState==4 && xmlhttp.status==200){ if (dispo_instcontadd == false){ dispo_instcontadd = true; var data = eval('(' + xmlhttp.responseText + ')'); var part_inst = data.part_inst; var part_cont = data.part_cont; var part_inst_name = data.part_inst_name; var part_cont_name = data.part_cont_name; var part_ref = data.part_ref; var part_id = data.part_id; var resp; var partenaire = 'Partenaire'; var liste = 'partner_list'; if (part_ref == '1') { partenaire = 'Référent'; liste = 'referent_list'; } if (part_id == '') { resp = partenaire+" ne peut pas être ajouté. Vérifiez vos données."; } else if (part_id == '-1') { resp = partenaire+" ne peut pas être ajouté car il figure déjà dans la liste."; } else { if (part_cont_name != '') { resp = partenaire+" ajouté : "+part_inst_name+' / '+part_cont_name; AddListItem(liste, part_inst_name+' | '+part_cont_name, part_id); } else { resp = partenaire+" ajouté : "+part_inst_name; AddListItem(liste, part_inst_name, part_id); } var selObj = document.getElementById('partner_list'); for (var i=0; i