function openPermissionList() { if (auth_user == 1) { document.getElementById("permission_list").style.display = 'block'; document.getElementById("open_permission_list").click(); var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function () { if (this.readyState == 4 && this.status == 200) { document.querySelector("#permission_list_content").innerHTML = this.responseText; $(document).ready( function () { new DataTable('#permission_list_table', { paging: false, scrollCollapse: true, scrollY: '70vh', order: [[0, 'desc']], dom: 'Bftip', buttons: [ 'print', 'excel', 'pdf' ] }); } ); } }; xmlhttp.open("GET", "php/permission/permission_list_content.php"); xmlhttp.send(); } else { openLoginSection(); } } function openNewPermission() { if (auth_user == 1) { document.getElementById("new_permission").style.display = 'block'; document.getElementById("open_new_permission").click(); var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function () { if (this.readyState == 4 && this.status == 200) { document.querySelector("#new_permission_content").innerHTML = this.responseText; } }; xmlhttp.open("GET", "php/permission/new_permission.php"); xmlhttp.send(); } else { openLoginSection(); } } function fullDayClick() { var full_day = document.getElementById("permission_full_day").checked; if(full_day == true) { document.getElementById("permission_start_time").style.display = 'none'; document.getElementById("permission_end_time").style.display = 'none'; document.getElementById("permission_start_time_title").style.display = 'none'; document.getElementById("permission_end_time_title").style.display = 'none'; } else { document.getElementById("permission_start_time").style.display = 'block'; document.getElementById("permission_end_time").style.display = 'block'; document.getElementById("permission_start_time_title").style.display = 'block'; document.getElementById("permission_end_time_title").style.display = 'block'; } } function sendPermission() { var permission_justification = document.querySelector('#permission_justification').value; var permission_start_date = document.querySelector('#permission_start_date').value; var permission_end_date = document.querySelector('#permission_end_date').value; var permission_start_time = document.querySelector('#permission_start_time').value; var permission_end_time = document.querySelector('#permission_end_time').value; var permission_note = document.querySelector('#permission_note').value; var permission_full_day = document.getElementById("permission_full_day").checked; var today = new Date(); var today_dd = String(today.getDate()).padStart(2, '0'); var today_mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0! var today_yyyy = today.getFullYear(); today = today_yyyy + '-' + today_mm + '-' + today_dd; var nextDay = new Date(); nextDay.setDate(nextDay.getDate()+1); var nextDay_dd = String(nextDay.getDate()).padStart(2, '0'); var nextDay_mm = String(nextDay.getMonth() + 1).padStart(2, '0'); //January is 0! var nextDay_yyyy = nextDay.getFullYear(); nextDay = nextDay_yyyy + '-' + nextDay_mm + '-' + nextDay_dd; var error = false; /* if(permission_start_date == today) { Swal.fire({ type: 'error', text: 'La richiesta deve avere almeno un giorno di anticipo' }); error = true; } if(permission_start_date == nextDay) { Swal.fire({ type: 'error', text: 'La richiesta deve avere almeno un giorno di anticipo' }); error = true; } */ if(permission_justification == "") { Swal.fire({ type: 'error', text: 'La richiesta deve avere un giustificativo' }); error = true; } if(permission_end_date == "") { Swal.fire({ type: 'error', text: 'La richiesta deve avere una data di fine' }); error = true; } if(permission_full_day == false) { if(permission_start_time == "") { Swal.fire({ type: 'error', text: 'La richiesta deve avere ora inizio' }); error = true; } if(permission_end_time == "") { Swal.fire({ type: 'error', text: 'La richiesta deve avere ora fine' }); error = true; } } if(error == false) { $.ajax({ type: "POST", url: "php/permission/send_new_permission.php", data: { permission_justification: permission_justification, permission_start_date: permission_start_date, permission_end_date: permission_end_date, permission_start_time: permission_start_time, permission_end_time : permission_end_time, permission_note : permission_note, permission_full_day : permission_full_day }, success: function (res) { if (res === 'error') { Swal.fire({ type: 'error', text: 'Errore: ' + res }); } else { Swal.fire({ type: 'success', title: 'Permesso richiesto con successo!', showConfirmButton: false, timer: 2000 }); document.querySelector('#close_new_permission').click(); openPermissionList(); } } }); } } function permissionDetailUser(id) { if (auth_user == 1) { document.getElementById("permission_detail_user").style.display = 'block'; document.getElementById("open_permission_detail_user").click(); var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function () { if (this.readyState == 4 && this.status == 200) { document.querySelector("#permission_detail_content_user").innerHTML = this.responseText; } }; xmlhttp.open("GET", "php/admin/permission_detail_content.php?id="+id); xmlhttp.send(); } else { openLoginSection(); } } function deletePermission(id) { Swal.fire({ title: "Eliminare il permesso?", showDenyButton: false, showCancelButton: true, confirmButtonText: "Elimina", denyButtonText: `No` }).then((result) => { if (result.value == true) { $.ajax({ type: "POST", url: "php/permission/delete_permission.php", data: { id : id }, success: function (res) { if (res === 'error') { Swal.fire({ type: 'error', text: 'Errore: ' + res }); } else { Swal.fire({ type: 'success', title: 'Permesso eliminato con successo!', showConfirmButton: false, timer: 2000 }); openPermissionList(); } } }); } }); }