gest366/modules/opzioni/edit.php

69 lines
2.5 KiB
PHP
Raw Normal View History

2021-02-24 20:40:04 +00:00
<?php
include_once(__DIR__."/../../core.php");
echo '
<form action="" method="post" role="form">
<input type="hidden" name="backto" value="record-edit">
<input type="hidden" name="op" value="update">
<div class="pull-left">
<button type="submit" class="btn-app btn-success"><i class="fa fa-check"></i> ' . _("Salva") . '</button>
</div>
<div class="clearfix"></div><br>
<!-- DATI -->
<div class="panel panel-<?php echo $_SESSION['profilo_pannello'] ?>">
<div class="panel-heading">
<h3 class="panel-title">' . _("Valori della sezione") . '</h3>
</div>
<div class="panel-body">
';
foreach ($records as $record) {
// Scelta fra più valori
echo '
<div class="col-xs-12 col-md-6">';
if (preg_match("/list\[(.+?)\]/", $record['tipo'], $m)) {
$m = explode(",", $m[1]);
$list = "";
for($j = 0; $j < sizeof($m); $j ++) {
if ($j != 0) $list .= ",";
$list .= "\\\"" . $m[$j] . "\\\": \\\"" . $m[$j] . "\\\"";
}
echo '
{[ "type": "select", "label": "' . $record['nome'] . '", "name": "' . $record['idimpostazione'] . '", "required": 0, "class": "", "values": "list=' . $list . '", "value": "' . $record['valore'] . '", "extra": "" ]}';
}
// query
else if (preg_match("/^query=(.+?)$/", $record['tipo'], $m)) {
echo '
{[ "type": "select", "label": "' . $record['nome'] . '", "name": "' . $record['idimpostazione'] . '", "required": 0, "class": "", "values": "' . $record["tipo"] . '", "value": "' . $record['valore'] . '", "extra": "" ]}';
}
// Boolean (checkbox)
else if ($record['tipo'] == 'boolean') {
$checkbox .= $record['idimpostazione'] . ",";
echo '
{[ "type": "checkbox", "label": "' . $record['nome'] . '", "name": "' . $record['idimpostazione'] . '", "placeholder": "' . _("Attivo") . '", "required": 0, "class": "", "value": "", "extra": "';
if ($record['valore'] == 1) echo ' checked';
echo '" ]}';
}
else if ($record['tipo'] == 'textarea') {
echo '
{[ "type": "textarea", "label": "' . $record['nome'] . '", "name": "' . $record['idimpostazione'] . '", "required": 0, "class": "autosize", "value": "' . $record['valore'] . '", "extra": "" ]}';
}
// Campo di testo normale
else {
$tipo = (preg_match("/password/i", $record['nome'], $m)) ? "password" : "text";
echo '
{[ "type": "' . $tipo . '", "label": "' . $record['nome'] . '", "name": "' . $record['idimpostazione'] . '", "required": 0, "class": "", "value": "' . $record['valore'] . '", "extra": "" ]}';
}
echo '
</div>';
}
echo '
</div>
</div>
</form>';
?>