-
-
-
-
-
-
";
- $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
?>
+
Webcam Preview
+
-
-
+