diff --git a/public/userarea/edit_template_xls.php b/public/userarea/edit_template_xls.php index 68a7658..c3dd001 100644 --- a/public/userarea/edit_template_xls.php +++ b/public/userarea/edit_template_xls.php @@ -48,7 +48,7 @@ $routines = $stmt->fetchAll(PDO::FETCH_ASSOC);
-
UpdateXLS Template
+
Update XLS Template

Edit the following form in order to update the selected import XLS template

@@ -99,6 +99,30 @@ $routines = $stmt->fetchAll(PDO::FETCH_ASSOC);
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
"; + echo ""; } elseif ($mapping['data_type'] === 'DATE') { @@ -543,13 +525,13 @@ foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) { " . htmlspecialchars($mapping['field_label']) . "
"; $headerIndex++; } } foreach ($allMappings as $mapping) { - if ($mapping['is_manual'] && $mapping['main_field'] != 1) { + if ($mapping['is_manual'] && $mapping['main_field'] != 1 && $mapping['is_visible_import'] == 1) { echo "
" . htmlspecialchars($mapping['field_label']) . "
"; $headerIndex++; } @@ -615,7 +597,7 @@ foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) { $rowDetails = array_filter($manualDetails, fn($d) => $d['datadb_id'] == $row['iddatadb']); $autoIndex = 0; foreach ($allMappings as $mapping) { - if (!$mapping['is_manual'] && $mapping['main_field'] != 1) { + if (!$mapping['is_manual'] && $mapping['main_field'] != 1 && $mapping['is_visible_import'] == 1) { $detail = array_filter($rowDetails, fn($d) => $d['mapping_id'] == $mapping['id']); $detail = reset($detail) ?: ['field_value' => $mapping['manual_default']]; $fieldValue = $detail['field_value'] ?? $mapping['manual_default'] ?? ''; @@ -641,7 +623,7 @@ foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) { } $manualIndex = 0; foreach ($allMappings as $mapping) { - if ($mapping['is_manual'] && $mapping['main_field'] != 1) { + if ($mapping['is_manual'] && $mapping['main_field'] != 1 && $mapping['is_visible_import'] == 1) { $detail = array_filter($rowDetails, fn($d) => $d['mapping_id'] == $mapping['id']); $detail = reset($detail) ?: ['field_value' => $mapping['manual_default']]; $fieldValue = $detail['field_value'] ?? $mapping['manual_default'] ?? ''; @@ -752,8 +734,6 @@ foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) { }); document.addEventListener("DOMContentLoaded", function() { - console.log("Page loaded, initializing event listeners"); - const inputs = document.querySelectorAll(".cell-input, .dropdown-select, .carrier-select, .awb-input"); const unsavedDiv = document.getElementById("unsavedChanges"); const changedList = document.getElementById("changedFields"); @@ -761,7 +741,6 @@ foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) { let changedFields = {}; function renderChangedList() { - console.log("Rendering changed fields list:", changedFields); changedList.innerHTML = ""; Object.keys(changedFields).forEach(rowIndex => { const fields = changedFields[rowIndex]; @@ -776,7 +755,6 @@ foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) { inputs.forEach(el => { el.addEventListener("change", () => { - console.log("Input changed:", el.name); hasChanges = true; const gridCell = el.closest(".grid-cell"); const colIndex = gridCell?.dataset.index; @@ -807,7 +785,6 @@ foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) { document.querySelectorAll(".save-btn").forEach(btn => { btn.addEventListener("click", () => { const rowIndex = btn.dataset.row; - console.log(`Saving row ${rowIndex}`); const row = btn.closest('.grid-row'); const iddatadb = row.getAttribute('data-id'); const formData = new FormData(); @@ -834,7 +811,6 @@ foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) { return response.json(); }) .then(data => { - console.log("Save response:", data); if (data.success) { const cells = row.querySelectorAll('.grid-cell'); cells.forEach(cell => { @@ -858,14 +834,12 @@ foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) { } }) .catch(error => { - console.error("Save error:", error); alert('Errore durante il salvataggio: ' + error.message); }); }); }); document.querySelector('.save-all-btn').addEventListener('click', async () => { - console.log("Saving all rows"); const rows = document.querySelectorAll('.grid-row'); let successCount = 0; let errorMessages = []; @@ -873,16 +847,13 @@ foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) { for (const row of rows) { const saveBtn = row.querySelector('.save-btn'); if (!saveBtn) { - console.warn(`No save button found in row with data-id: ${row.getAttribute('data-id')}`); continue; } const rowIndex = saveBtn.dataset.row; const iddatadb = row.getAttribute('data-id'); if (!rowIndex || !iddatadb) { - console.warn(`Missing rowIndex or iddatadb in row:`, row); continue; } - console.log(`Processing row ${rowIndex} with iddatadb ${iddatadb}`); const formData = new FormData(); const inputs = row.querySelectorAll(`input[name^="rows[${rowIndex}][details]"], select[name^="rows[${rowIndex}][details]"]`); @@ -906,7 +877,6 @@ foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) { if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`); const data = await response.json(); - console.log(`Row ${rowIndex} save response:`, data); if (data.success) { successCount++; const cells = row.querySelectorAll('.grid-cell'); @@ -926,14 +896,12 @@ foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) { errorMessages.push(`Riga ${parseInt(rowIndex) + 1}: ${data.message}`); } } catch (error) { - console.error(`Row ${rowIndex} save error:`, error); errorMessages.push(`Riga ${parseInt(rowIndex) + 1}: ${error.message}`); } } renderChangedList(); hasChanges = Object.keys(changedFields).length > 0; - console.log(`Save all completed: ${successCount} successes, ${errorMessages.length} errors`); if (errorMessages.length === 0) { alert(`Tutte le ${successCount} righe salvate con successo!`); @@ -942,8 +910,6 @@ foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) { } }); - - window.addEventListener("beforeunload", function(e) { if (hasChanges) { e.preventDefault(); @@ -955,10 +921,8 @@ foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) { // Gestisci la chiusura dei modali per rimuovere i backdrop document.querySelectorAll('#exportConfirmModal, #exportResponseModal').forEach(modal => { modal.addEventListener('hidden.bs.modal', () => { - console.log(`Modal ${modal.id} closed, removing backdrops`); // Rimuovi tutti i backdrop residui document.querySelectorAll('.modal-backdrop').forEach(backdrop => { - console.log('Removing backdrop:', backdrop); backdrop.remove(); }); // Ripristina il body @@ -974,7 +938,6 @@ foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) {