$value) { $select[] = [ 'id' => $key, 'text' => $value['label'], ]; $select2[] = [ 'id' => $value['field'], 'text' => $value['label'], ]; if ($value['primary_key']) { $primary_key = $value['field']; } } echo '
{[ "type": "checkbox", "label": "'.tr('Importa prima riga').'", "name": "first_row", "extra":"", "value": "1" ]}
{[ "type": "select", "label": "'.tr('Chiave primaria').'", "name": "primary_key", "values": '.json_encode($select2).', "value": "'.$primary_key.'" ]}
'; $rows = Import::getFile($id_record, $record['id'], [ 'limit' => 10, ]); $count = count($rows[0]); echo '
'; for ($column = 0; $column < $count; ++$column) { echo '

'.tr('Colonna _NUM_', [ '_NUM_' => $column + 1, ]).'

'; // Individuazione delle corrispondenze $selected = null; foreach ($fields as $key => $value) { if (in_array($rows[0][$column], $value['names'])) { $first_row = 1; $selected = $key; break; } } echo ' {[ "type": "select", "label": "'.tr('Campo').'", "name": "fields[]", "values": '.json_encode($select).', "value": "'.$selected.'" ]} '; foreach ($rows as $key => $row) { echo ' '; } echo '
'.tr('#').' '.tr('Valore').'
'.($key + 1).' '.$row[$column].'
'; } echo '
'; echo ' '; }