1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2024-12-18 03:09:32 +01:00
openstamanager/modules/import/edit.php
2018-02-23 19:04:05 +01:00

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>';
}