function manageProject(id){ window.location.href = "/projects/edit.php?p=" + id; } function deleteProject(id, title){ dialog("confirm", "Delete project", "Do you really want to delete the project '" + title + "'?

There is no way to undo this action. You can also unpublish the project instead of deleting it.", function (confirmed) { if (confirmed) { var xmlhttp; if (window.XMLHttpRequest){ xmlhttp = new XMLHttpRequest(); } xmlhttp.onreadystatechange=function(){ if (xmlhttp.readyState == 4){ if (xmlhttp.status == 200){ location.reload(); } else{ dialog("alert", "ERROR", "Error deleting the project '" + title + "'.", null); } } } xmlhttp.open("GET","/projects/delete.php?p=" + id, true); xmlhttp.send(); } }); } function deleteVersion(id, title){ dialog("confirm", "Delete version", "Do you really want to delete the version '" + title + "'?

There is no way to undo this action. You can also unpublish the version instead of deleting it.", function (confirmed) { if (confirmed) { var xmlhttp; if (window.XMLHttpRequest){ xmlhttp = new XMLHttpRequest(); } xmlhttp.onreadystatechange=function(){ if (xmlhttp.readyState == 4){ if (xmlhttp.status == 200){ location.reload(); } else{ dialog("alert", "ERROR", "Error deleting the version '" + title + "'.", null); } } } xmlhttp.open("GET","/projects/deleteversion.php?v=" + id, true); xmlhttp.send(); } }); } function deleteComment(id){ dialog("confirm", "Delete version", "Do you really want to delete this comment?

There is no way to undo this action. You can also disapprove the comment instead of deleting it.", function (confirmed) { if (confirmed) { var xmlhttp; if (window.XMLHttpRequest){ xmlhttp = new XMLHttpRequest(); } xmlhttp.onreadystatechange=function(){ if (xmlhttp.readyState == 4){ if (xmlhttp.status == 200){ location.reload(); } else{ dialog("alert", "ERROR", "Error deleting the comment.", null); } } } xmlhttp.open("GET","/projects/deletecomment.php?i=" + id, true); xmlhttp.send(); } }); } function visibleProject(id, title, visible){ var xmlhttp; if (window.XMLHttpRequest){ xmlhttp = new XMLHttpRequest(); } xmlhttp.onreadystatechange=function(){ if (xmlhttp.readyState == 4){ if (xmlhttp.status == 200){ location.reload(); } else{ dialog("alert", "ERROR", "Error changing visibility of the project '" + title + "'.", null); } } } xmlhttp.open("GET","/projects/visible.php?p=" + id + "&v=" + visible, true); xmlhttp.send(); } function selectIcon(){ document.getElementById("icon_file").click(); } function changeIcon(event, title){ console.log("changeIcon 1"); var frame = document.getElementById("icon"); var file = event.target.files[0]; var reader = new FileReader(); var httpPost = new XMLHttpRequest(); console.log("changeIcon 2"); reader.onloadend = function() { console.log("changeIcon LOADEND 1"); console.log('RESULT', reader.result); var data = "image=IVV" + reader.result; var path = "/projects/uploadimage.php?name=" + title + "-icon.png"; console.log("changeIcon LOADEND 2"); httpPost.open("POST", path, true); console.log("changeIcon LOADEND 3"); httpPost.setRequestHeader('Content-Type', 'x-www-form-urlencoded'); httpPost.setRequestHeader("Content-length", data.length); console.log("changeIcon LOADEND 4"); httpPost.send(data); console.log("changeIcon LOADEND 5 - END"); } console.log("changeIcon 3"); var b64 = reader.readAsDataURL(file); //var b64 = reader.result; console.log("changeIcon 4"); httpPost.onreadystatechange = function(err) { console.log("changeIcon REQCHANGE"); if (httpPost.readyState == 4 && httpPost.status == 200){ console.log("changeIcon REQOK"); frame.src = window.URL.createObjectURL(event.target.files[0]); console.log(httpPost.responseText); } else { console.log("changeIcon REQ-ERROR"); console.log(err); } }; console.log("changeIcon 5 - END"); }