Flag automatico "importa prima riga" se vengono trovate righe di intestazione corrispondenti sul csv

This commit is contained in:
Luca 2018-02-28 21:40:16 +01:00
parent e8c07d2aef
commit 68649a8b8f
3 changed files with 19 additions and 7 deletions

View File

@ -4,19 +4,19 @@ include_once __DIR__.'/../../core.php';
switch (post('op')) {
case 'import':
$i = 0;
foreach ($data as $key => $value) {
if (!empty($value)){
$idtipoanagrafica = $data[$key]['tipologia'];
$i++;
(array) $idtipoanagrafica = $data[$key]['tipologia'];
unset($data[$key]['tipologia']);
$dbo->insert('an_anagrafiche', $data[$key]);
unset($data[$key]);
//campi extra
if (!empty($idtipoanagrafica)){
if (count($idtipoanagrafica)>0){
// Aggiornamento della tipologia di anagrafiche
$dbo->sync('an_tipianagrafiche_anagrafiche', [
'idanagrafica' => $dbo->lastInsertedID(),
@ -92,7 +92,7 @@ return [
'field' => 'note',
'label' => 'Note',
],
[
[
'field' => 'id_nazione',
'label' => 'Nazione',
'other' => 'nazione',

View File

@ -48,7 +48,7 @@ switch (post('op')) {
// Richiamo delle operazioni specifiche
include $imports[$id_record]['import'];
$_SESSION['infos'][] = tr('Importazione completata!');
$_SESSION['infos'][] = tr('Importazione completata. '.$i.' righe processate.');
break;
}

View File

@ -12,7 +12,7 @@ if (empty($id_record)) {
<div class="row">
<div class="col-md-12">
{[ "type": "checkbox", "label": "'.tr('Importa prima riga').'", "name": "first_row", "extra":"checked", "value": "1" ]}
{[ "type": "checkbox", "label": "'.tr('Importa prima riga').'", "name": "first_row", "extra":"", "value": "1" ]}
</div>
</div>';
@ -52,7 +52,10 @@ if (empty($id_record)) {
// Individuazione delle corrispondenze
$selected = null;
foreach ($fields as $key => $value) {
//print_r($value);
//echo $rows[0][$column]."<br>";
if (in_array($rows[0][$column], $value)) {
$first_row = 1;
$selected = $key;
break;
}
@ -91,4 +94,13 @@ if (empty($id_record)) {
echo '
</div>
</form>';
?>
<script>
$( document ).ready(function() {
<?php if ($first_row){ ?>
$('#first_row').prop('checked', true);
<?php } ?>
)};
</script>
<?php
}