diff --git a/public/userarea/historical_trf.php b/public/userarea/historical_trf.php index 4dd1954..69b9f75 100644 --- a/public/userarea/historical_trf.php +++ b/public/userarea/historical_trf.php @@ -499,6 +499,22 @@ foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) { .proceed-btn { margin-top: 20px; } + + .grid-cell.button-cell, + .grid-header.button-header { + min-width: 210px !important; + flex: 0 0 210px !important; + } + + .action-btn { + padding: 6px 8px; + margin-right: 5px; + border: none; + border-radius: 5px; + cursor: pointer; + width: 50px; + box-sizing: border-box; + } Dati Storici - <?= htmlspecialchars($titlewebsite, ENT_QUOTES, 'UTF-8'); ?> @@ -610,142 +626,190 @@ foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) {
+
- - -
-
-
-
-
-
"; - } - $autoIndex = 0; - foreach ($allMappings as $mapping) { - if (!$mapping['is_manual']) { - $inputClass = 'auto-input'; - if ($mapping['is_required']) $inputClass .= ' required-input'; - if ($mapping['data_type'] === 'SceltaMultipla') { - echo "
"; - echo ""; - echo ""; - echo "
"; - } else { - echo "
"; - } - $autoIndex++; - } - } - $manualIndex = 0; - foreach ($allMappings as $mapping) { - if ($mapping['is_manual']) { - $fieldValue = $mapping['manual_default'] ?? ''; - if ($mapping['data_type'] === 'DATE' && $mapping['manual_default'] === 'today') { - $fieldValue = date('Y-m-d'); - } - $inputClass = 'manual-input'; - if ($mapping['is_required']) $inputClass .= ' required-input'; - echo "
"; - if ($mapping['data_type'] === 'SceltaMultipla') { - echo ""; - echo ""; - } elseif ($mapping['data_type'] === 'DATE') { - echo ""; - } elseif ($mapping['data_type'] === 'INT') { - echo ""; - } else { - echo ""; - } - echo ""; - echo "
"; - $manualIndex++; - } - } - echo "
"; - echo "
"; - ?> -
- -
-
Save
-
Photos
-
Parts
-
Import Reference Code
+
+
+
"; + if ($mainFieldMapping['data_type'] === 'SceltaMultipla') { + echo ""; + echo ""; + } else { + $fieldValue = $mainFieldMapping['manual_default'] ?? ''; + if ($mainFieldMapping['data_type'] === 'DATE' && $mainFieldMapping['manual_default'] === 'today') { + $fieldValue = date('Y-m-d'); + } + if ($mainFieldMapping['data_type'] === 'DATE') { + echo ""; + } elseif ($mainFieldMapping['data_type'] === 'INT') { + echo ""; + } else { + echo ""; + } + echo ""; + } + echo "
"; + } else { + echo "
"; + } + // Campi automatici (escluso main_field) + $autoIndex = ($mainFieldMapping && !$mainFieldMapping['is_manual']) ? 1 : 0; + foreach ($allMappings as $mapping) { + if (!$mapping['is_manual'] && $mapping['main_field'] != 1) { + $inputClass = 'auto-input'; + if ($mapping['is_required']) $inputClass .= ' required-input'; + echo "
"; + if ($mapping['data_type'] === 'SceltaMultipla') { + echo ""; + echo ""; + } else { + echo "
"; + } + echo "
"; + $autoIndex++; + } + } + // Campi manuali (escluso main_field) + $manualIndex = ($mainFieldMapping && $mainFieldMapping['is_manual']) ? 1 : 0; + foreach ($allMappings as $mapping) { + if ($mapping['is_manual'] && $mapping['main_field'] != 1) { + $fieldValue = $mapping['manual_default'] ?? ''; + if ($mapping['data_type'] === 'DATE' && $mapping['manual_default'] === 'today') { + $fieldValue = date('Y-m-d'); + } + $inputClass = 'manual-input'; + if ($mapping['is_required']) $inputClass .= ' required-input'; + echo "
"; + if ($mapping['data_type'] === 'SceltaMultipla') { + echo ""; + echo ""; + } elseif ($mapping['data_type'] === 'DATE') { + echo ""; + echo ""; + } elseif ($mapping['data_type'] === 'INT') { + echo ""; + echo ""; + } else { + echo ""; + echo ""; + } + echo "
"; + $manualIndex++; + } + } + // Colonne status, Import Reference Code, filename_import + $fixedColumnsReduced = ['status']; + foreach ($fixedColumnsReduced as $col) { + echo "
"; + } + echo "
"; // Import Reference Code + echo "
"; // filename_import + // AWB Number e Tracking Info + echo "
"; + echo "
"; + ?> +
+
+
Azioni
+
+ " . htmlspecialchars($mainFieldMapping['field_label']) . "
"; + $headerIndex++; + } + // Header per campi automatici (escluso main_field) + foreach ($allMappings as $mapping) { + if (!$mapping['is_manual'] && $mapping['main_field'] != 1) { + echo "
" . htmlspecialchars($mapping['field_label']) . "
"; + $headerIndex++; + } + } + // Header per campi manuali (escluso main_field) + foreach ($allMappings as $mapping) { + if ($mapping['is_manual'] && $mapping['main_field'] != 1) { + echo "
" . htmlspecialchars($mapping['field_label']) . "
"; + $headerIndex++; + } + } + // Header per status, Import Reference Code, filename_import + foreach ($fixedColumnsReduced as $col) { $displayName = $slugMapping[$col] ?? $col; echo "
$displayName
"; $headerIndex++; } - foreach ($allMappings as $mapping) { - if (!$mapping['is_manual']) { - echo "
" . htmlspecialchars($mapping['field_label']) . "
"; - $headerIndex++; - } - } - foreach ($allMappings as $mapping) { - if ($mapping['is_manual']) { - echo "
" . htmlspecialchars($mapping['field_label']) . "
"; - $headerIndex++; - } - } + echo "
Import Reference Code
"; + $headerIndex++; + echo "
File
"; + $headerIndex++; + // Header per AWB Number e Tracking Info echo "
AWB Number
"; - echo "
Tracking Info
"; + $headerIndex++; + echo "
Tracking Info
"; ?>
$row): ?>
-
- - - - - -
-
- -
-
- +
+
+ + + + + + + + + +
"; - echo "" . htmlspecialchars($row['importreferencecode']) . ""; - echo ""; - echo "
"; - $cellIndex++; - foreach ($fixedColumns as $col) { - $value = $row[$col] ?? ''; - echo "
"; - if ($col === 'importdate') { - echo "" . htmlspecialchars($value) . ""; - echo ""; - } elseif ($col === 'filename_import') { - echo "File"; - echo ""; - } elseif ($col === 'status') { - $badgeClass = $value === 'i' ? 'status-i' : ($value === 'P' ? 'status-P' : 'status-l'); - $badgeText = $value === 'i' ? 'Imported' : ($value === 'P' ? 'Progress' : 'LIMS'); - echo "" . htmlspecialchars($badgeText) . ""; - echo ""; + $cellIndex = 1; + $rowDetails = array_filter($manualDetails, fn($d) => $d['datadb_id'] == $row['iddatadb']); + // Campo con main_field = 1 + if ($mainFieldMapping) { + $detail = array_filter($rowDetails, fn($d) => $d['mapping_id'] == $mainFieldMapping['id']); + $detail = reset($detail) ?: ['field_value' => $mainFieldMapping['manual_default']]; + $fieldValue = $detail['field_value'] ?? $mainFieldMapping['manual_default'] ?? ''; + $requiredClass = ($mainFieldMapping['is_required'] && (is_null($fieldValue) || $fieldValue === '')) ? 'missing-required' : ''; + $inputClass = $mainFieldMapping['is_manual'] ? 'manual-input' : 'auto-input'; + if ($mainFieldMapping['is_required']) $inputClass .= ' required-input'; + $indexField = $mainFieldMapping['is_manual'] ? "manual_0" : "auto_0"; + echo "
"; + if ($mainFieldMapping['data_type'] === 'SceltaMultipla') { + echo ""; + } elseif ($mainFieldMapping['data_type'] === 'DATE') { + echo ""; + } elseif ($mainFieldMapping['data_type'] === 'INT') { + echo ""; + } else { + echo ""; } echo "
"; $cellIndex++; } - $rowDetails = array_filter($manualDetails, fn($d) => $d['datadb_id'] == $row['iddatadb']); - $autoIndex = 0; + // Campi automatici (escluso main_field) + $autoIndex = ($mainFieldMapping && !$mainFieldMapping['is_manual']) ? 1 : 0; foreach ($allMappings as $mapping) { - if (!$mapping['is_manual']) { + if (!$mapping['is_manual'] && $mapping['main_field'] != 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'] ?? ''; @@ -769,9 +833,10 @@ foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) { $autoIndex++; } } - $manualIndex = 0; + // Campi manuali (escluso main_field) + $manualIndex = ($mainFieldMapping && $mainFieldMapping['is_manual']) ? 1 : 0; foreach ($allMappings as $mapping) { - if ($mapping['is_manual']) { + if ($mapping['is_manual'] && $mapping['main_field'] != 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'] ?? ''; @@ -798,6 +863,32 @@ foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $row) { $manualIndex++; } } + // Colonna status + $fixedColumnsReduced = ['status']; + foreach ($fixedColumnsReduced as $col) { + $value = $row[$col] ?? ''; + echo "
"; + if ($col === 'status') { + $badgeClass = $value === 'i' ? 'status-i' : ($value === 'P' ? 'status-P' : 'status-l'); + $badgeText = $value === 'i' ? 'Imported' : ($value === 'P' ? 'Progress' : 'LIMS'); + echo "" . htmlspecialchars($badgeText) . ""; + echo ""; + } + echo "
"; + $cellIndex++; + } + // Colonne Import Reference Code e filename_import + echo "
"; + echo "" . htmlspecialchars($row['importreferencecode']) . ""; + echo ""; + echo "
"; + $cellIndex++; + echo "
"; + echo "File"; + echo ""; + echo "
"; + $cellIndex++; + // Colonne AWB Number e Tracking Info ?>
+ - - +

No Photos present.