95 lines
2.4 KiB
PHP
95 lines
2.4 KiB
PHP
<?php
|
|
|
|
include_once __DIR__.'/../../core.php';
|
|
|
|
if (empty($id_record)) {
|
|
require $docroot.'/add.php';
|
|
} else {
|
|
echo '
|
|
<form action="" method="post" id="edit-form">
|
|
<input type="hidden" name="backto" value="record-list">
|
|
<input type="hidden" name="op" value="import">
|
|
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
{[ "type": "checkbox", "label": "'.tr('Importa prima riga').'", "name": "first_row" ]}
|
|
</div>
|
|
</div>';
|
|
|
|
// Inclusione del file del modulo per eventuale HTML personalizzato
|
|
include $imports[$id_record]['import'];
|
|
|
|
$fields = Import::getFields($id_record);
|
|
|
|
$select = [];
|
|
foreach ($fields as $key => $value) {
|
|
$select[] = [
|
|
'id' => $key,
|
|
'text' => $value['label'],
|
|
];
|
|
}
|
|
|
|
$rows = Import::getFile($id_record, $records[0]['id'], [
|
|
'limit' => 10,
|
|
]);
|
|
$count = count($rows[0]);
|
|
|
|
echo '
|
|
<div class="row">';
|
|
|
|
for ($column = 0; $column < $count; ++$column) {
|
|
echo '
|
|
<div class="col-sm-6 col-lg-4">
|
|
<div class="panel panel-primary">
|
|
<div class="panel-heading">
|
|
<h3 class="panel-title">'.tr('Colonna _NUM_', [
|
|
'_NUM_' => $column + 1,
|
|
]).'</h3>
|
|
</div>
|
|
|
|
<div class="panel-body">';
|
|
|
|
// Individuazione delle corrispondenze
|
|
$selected = null;
|
|
foreach ($fields as $key => $value) {
|
|
if (in_array($rows[0][$column], $value)) {
|
|
$selected = $key;
|
|
break;
|
|
}
|
|
}
|
|
|
|
echo '
|
|
{[ "type": "select", "label": "'.tr('Campo').'", "name": "fields[]", "values": '.json_encode($select).', "value": "'.$selected.'" ]}
|
|
|
|
<table class="table table-striped">
|
|
<thead>
|
|
<tr>
|
|
<th>'.tr('#').'</th>
|
|
<th>'.tr('Valore').'</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>';
|
|
|
|
foreach ($rows as $key => $row) {
|
|
echo '
|
|
<tr>
|
|
<td>'.($key + 1).'</td>
|
|
<td>'.$row[$column].'</td>
|
|
</tr>';
|
|
}
|
|
|
|
echo '
|
|
|
|
</tbody>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
</div>';
|
|
}
|
|
|
|
echo '
|
|
</div>
|
|
</form>';
|
|
}
|