diff --git a/public/userarea/routines/lesilla.php b/public/userarea/routines/lesilla.php new file mode 100644 index 0000000..099a331 --- /dev/null +++ b/public/userarea/routines/lesilla.php @@ -0,0 +1,90 @@ + $row) { + if (!isset($row['data']) || !is_array($row['data'])) { + error_log("Riga non valida, manca 'data' all'indice $index"); + continue; + } + + $value_articolo = trim((string)($row['data'][$articolo_index] ?? '')); + $value_descrizione = trim((string)($row['data'][$descrizione_index] ?? '')); + + $parts = []; + if ($value_articolo !== '') { + $parts[] = $value_articolo; + } + if ($value_descrizione !== '') { + $parts[] = $value_descrizione; + } + + $excelData[$index]['data'][$articolo_index] = implode(' - ', $parts); + } + + error_log("Routine Le Silla completata con successo - Merge applicato su " . count($excelData) . " righe"); + } catch (Exception $e) { + error_log("Eccezione nella routine Le Silla: " . $e->getMessage()); + throw $e; + } +}