diff --git a/modules/import/actions.php b/modules/import/actions.php index 8304e25c5..a60ecf83c 100755 --- a/modules/import/actions.php +++ b/modules/import/actions.php @@ -88,7 +88,8 @@ $fields = (array) post('fields'); $page = post('page'); - $limit = 500; + // Batch piccolo: richieste brevi (margine sui timeout/504) e progress più fluida + $limit = 100; // Inizializzazione del lettore CSV $filepath = base_dir().'/files/'.$record->directory.'/'.$record->filename; diff --git a/modules/import/edit.php b/modules/import/edit.php index ad9a7b874..a26a9b3e7 100755 --- a/modules/import/edit.php +++ b/modules/import/edit.php @@ -234,10 +234,44 @@ '; + // Totale record del CSV (intestazione inclusa): serve alla progress bar lato client + $totale_record = $csv->getTotalRows(); + + // La geolocalizzazione automatica (solo anagrafiche) fa una chiamata online per ogni riga: + // se attiva, l'importazione è più lenta e lo segnaliamo nell'overlay di avanzamento. + $geoloc_attiva = $import_selezionato === CSV::class && setting('Geolocalizzazione automatica'); + + echo ' +'; + echo '