mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-16 19:40:44 +01:00
Flag automatico "importa prima riga" se vengono trovate righe di intestazione corrispondenti sul csv
This commit is contained in:
parent
e8c07d2aef
commit
68649a8b8f
@ -4,19 +4,19 @@ include_once __DIR__.'/../../core.php';
|
|||||||
|
|
||||||
switch (post('op')) {
|
switch (post('op')) {
|
||||||
case 'import':
|
case 'import':
|
||||||
|
$i = 0;
|
||||||
foreach ($data as $key => $value) {
|
foreach ($data as $key => $value) {
|
||||||
|
|
||||||
if (!empty($value)){
|
if (!empty($value)){
|
||||||
|
$i++;
|
||||||
$idtipoanagrafica = $data[$key]['tipologia'];
|
(array) $idtipoanagrafica = $data[$key]['tipologia'];
|
||||||
unset($data[$key]['tipologia']);
|
unset($data[$key]['tipologia']);
|
||||||
|
|
||||||
$dbo->insert('an_anagrafiche', $data[$key]);
|
$dbo->insert('an_anagrafiche', $data[$key]);
|
||||||
unset($data[$key]);
|
unset($data[$key]);
|
||||||
|
|
||||||
//campi extra
|
//campi extra
|
||||||
if (!empty($idtipoanagrafica)){
|
if (count($idtipoanagrafica)>0){
|
||||||
// Aggiornamento della tipologia di anagrafiche
|
// Aggiornamento della tipologia di anagrafiche
|
||||||
$dbo->sync('an_tipianagrafiche_anagrafiche', [
|
$dbo->sync('an_tipianagrafiche_anagrafiche', [
|
||||||
'idanagrafica' => $dbo->lastInsertedID(),
|
'idanagrafica' => $dbo->lastInsertedID(),
|
||||||
@ -92,7 +92,7 @@ return [
|
|||||||
'field' => 'note',
|
'field' => 'note',
|
||||||
'label' => 'Note',
|
'label' => 'Note',
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
'field' => 'id_nazione',
|
'field' => 'id_nazione',
|
||||||
'label' => 'Nazione',
|
'label' => 'Nazione',
|
||||||
'other' => 'nazione',
|
'other' => 'nazione',
|
||||||
|
@ -48,7 +48,7 @@ switch (post('op')) {
|
|||||||
// Richiamo delle operazioni specifiche
|
// Richiamo delle operazioni specifiche
|
||||||
include $imports[$id_record]['import'];
|
include $imports[$id_record]['import'];
|
||||||
|
|
||||||
$_SESSION['infos'][] = tr('Importazione completata!');
|
$_SESSION['infos'][] = tr('Importazione completata. '.$i.' righe processate.');
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -12,7 +12,7 @@ if (empty($id_record)) {
|
|||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-12">
|
<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>
|
||||||
</div>';
|
</div>';
|
||||||
|
|
||||||
@ -52,7 +52,10 @@ if (empty($id_record)) {
|
|||||||
// Individuazione delle corrispondenze
|
// Individuazione delle corrispondenze
|
||||||
$selected = null;
|
$selected = null;
|
||||||
foreach ($fields as $key => $value) {
|
foreach ($fields as $key => $value) {
|
||||||
|
//print_r($value);
|
||||||
|
//echo $rows[0][$column]."<br>";
|
||||||
if (in_array($rows[0][$column], $value)) {
|
if (in_array($rows[0][$column], $value)) {
|
||||||
|
$first_row = 1;
|
||||||
$selected = $key;
|
$selected = $key;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -91,4 +94,13 @@ if (empty($id_record)) {
|
|||||||
echo '
|
echo '
|
||||||
</div>
|
</div>
|
||||||
</form>';
|
</form>';
|
||||||
|
?>
|
||||||
|
<script>
|
||||||
|
$( document ).ready(function() {
|
||||||
|
<?php if ($first_row){ ?>
|
||||||
|
$('#first_row').prop('checked', true);
|
||||||
|
<?php } ?>
|
||||||
|
)};
|
||||||
|
</script>
|
||||||
|
<?php
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user