gestione gare pubbliche
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 
 

160 righe
8.9 KiB

<?
$error = true;
if (isset($_GET["codice"])) {
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php";
include_once($configPath);
if (!empty($_SESSION["utente"]) && $_SESSION["utente"]->permission($radice)) {
if (empty($_GET["codice"])) {
$r_input = get_campi("b_form_input");
$id = "i_".rand();
}
if (!empty($r_input)) {
$error = false;
?>
<div id='input-<?= $id ?>' class='input-edit card rounded-0 bg-light mb-2'>
<input class="ordinamento" type="hidden" name="input[<?= $id ?>][ordinamento]" value="<?= $r_input["ordinamento"] ?>">
<input type="hidden" id="input-<?= $id ?>-codice" name="input[<?= $id ?>][codice]" value="<?= $r_input["codice"] ?>">
<div class="card-body p-2">
<div class="d-flex w-100 align-items-center">
<div><span class="fa fa-sort handle"></span></div>
<div class="col"><? if (is_numeric($id)) { ?><?= json_decode($r_input["titolo"],TRUE)[$_SESSION["language"]]; ?><? } ?></div>
<div class="col-sm-4 text-right">
<button class="btn-sm btn-info" onclick="$('#body-input-<?= $id ?>').toggleClass('d-none'); return false;" title="<?= __('Show') ?>"><span class="fa fa-search"></span></button>
<button class="btn-sm btn-danger" onclick="elimina('<?= $id ?>','<?= $radice ?>/input'); return false;" title="<?= __('Attiva/Disattiva') ?>"><span class="fa fa-times"></span></button>
</div>
</div>
</div>
<div id="body-input-<?= $id ?>" class="bg-secondary <?= is_numeric($id) ? 'd-none' : null ?>">
<div class="card rounded-0 border-0">
<div class="card-body">
<div class="row">
<div class="col-sm-4">
<strong class="h4"><?= __("Titolo") ?></strong><br>
<?
foreach($lang_disp AS $sigla => $arrLang) {
$input = array("name"=>"input[{$id}][titolo]","id"=>"input-{$id}-titolo","title"=>__("Titolo"));
$valori = json_decode($r_input["titolo"],TRUE);
include("dict-form.php");
}
?>
</div>
<div class="col-sm-8">
<strong class="h4"><?= __("Descrizione") ?></strong><br>
<?
foreach($lang_disp AS $sigla => $arrLang) {
$input = array("name"=>"input[{$id}][descrizione]","id"=>"input-{$id}-descrizione","title"=>__("Descrizione"));
$valori = json_decode($r_input["descrizione"],TRUE);
include("dict-form.php");
}
?>
</div>
</div>
<hr>
<div class="row">
<div class="col-12 col-lg-6">
<div class="row">
<div class="form-group col-lg-6">
<label><?= __("tipo") ?></label>
<select class="form-control" id="input-<?=$id?>-tipo" name="input[<?= $id ?>][tipo]" rel="S;2;20;A" title="<?= __("tipo") ?>"
onchange="if ($(this).val()=='select_json' || $(this).val()=='select' || $(this).val()=='multiple_json' || $(this).val()=='multiple') { $('#options-<?= $id ?>').slideDown(); } else { $('#options-<?= $id ?>').slideUp(); removeEmptyOptions('#options-<?= $id ?>'); }">
<option value=""><?= __("seleziona") ?></option>
<?
$types = jsonToArray("types.json");
foreach($types AS $tipo => $typeArr) {
?>
<option value="<?= $tipo ?>"><?= $typeArr["label"][$_SESSION["language"]] ?></option>
<?
}
?>
</select>
<? if (!empty($r_input["tipo"])) { ?>
<script>$("#input-<?=$id?>-tipo").val('<?= $r_input["tipo"] ?>');</script>
<? } ?>
</div>
<div class="form-group col-lg-6">
<label><?= __("Obbligatorio") ?>*</label>
<select class="form-control" id="input-<?=$id?>-obbligatorio" name="input[<?= $id ?>][obbligatorio]" rel="S;1;1;A" title="<?= __("Obbligatorio") ?>">
<option value=""><?= __("seleziona") ?></option>
<option value="S">Si</option>
<option value="N">No</option>
</select>
<? if (!empty($r_input["obbligatorio"])) { ?>
<script>$("#input-<?=$id?>-obbligatorio").val('<?= $r_input["obbligatorio"] ?>');</script>
<? } ?>
</div>
</div>
<?
$style="style='display:none;'";
if ($r_input["tipo"] == "select_json"||$r_input["tipo"] == "select"||$r_input["tipo"] == "multiple_json"||$r_input["tipo"] == "multiple") { $style=""; }
?>
<div class="col-12" id="options-<?= $id ?>" <?= $style ?>>
<div id="options-<?= $id ?>-list">
<? if (!empty($r_input["opzioni"])) {
$r_input["opzioni"] = json_decode($r_input["opzioni"]);
foreach($r_input["opzioni"] AS $opzione) {
?>
<div class="input-group input-group-sm" style="margin-bottom:2px;">
<input type="text" title="Option" rel="S;1;0;A" class="input-sm form-control" name="input[<?= $id ?>][opzioni][]" value="<?= $opzione ?>">
<div class="input-group-append">
<button class="btn btn-danger" onClick="$(this).parent().parent().remove(); return false;"><span class="fa fa-times"></span></button>
</div>
</div>
<?
}
} ?>
</div>
<button class="btn btn-sm btn-block btn-warning" onClick="addOption('<?= $id ?>'); return false;"><span class="fa fa-plus-circle"></span> <?= __("Aggiungi nuovo") ?></button>
</div>
</div>
<div class="form-group col-12 col-lg-6">
<label><?= __("Dimensione") ?></label>
<div class="row align-items-center text-center">
<? if (empty($r_input["col"])) $r_input["col"] = 12 ?>
<div class="col border rounded p-2">
<input min="1" max="12" step="1" value="<?= $r_input["col"] ?>" onChange="$(this).parent().parent().find('.value').html($(this).val());" type="range" id="input-<?= $id ?>-col" class="custom-range form-control" name="input[<?= $id ?>][col]" title="<?= __("Dimensione") ?>" rel="N;0;0;N;12;<=">
</div>
<div class="col-auto"><span class="value"><?= $r_input["col"] ?> </span>/ 12</div>
</div>
</div>
</div>
<hr>
<div class="row">
<div class="form-group col-sm-4">
<label>ID</label>
<input type="text" id="input-<?= $id ?>-id" class="form-control" name="input[<?= $id ?>][id]" value="<?= $r_input["id"] ?>" title="ID" rel="N;2;0;A">
</div>
<div class="form-group col-sm-4">
<label><?= __("attivo") ?></label>
<select class="form-control" id="input-<?=$id?>-attivo" name="input[<?= $id ?>][attivo]" rel="S;1;1;A" title="<?= __("attivo") ?>">
<option value=""><?= __("seleziona") ?></option>
<option value="S">Si</option>
<option value="N">No</option>
</select>
<? if (!empty($r_input["attivo"])) { ?>
<script>$("#input-<?=$id?>-attivo").val('<?= $r_input["attivo"] ?>');</script>
<? } ?>
</div>
<div class="form-group col-sm-4">
<label><?= __("filtra") ?></label>
<select class="form-control" id="input-<?=$id?>-filtra" name="input[<?= $id ?>][filtra]" rel="S;1;1;A" title="<?= __("filtra") ?>">
<option value=""><?= __("seleziona") ?></option>
<option value="S">Si</option>
<option value="N">No</option>
</select>
<? if (!empty($r_input["filtra"])) { ?>
<script>$("#input-<?=$id?>-filtra").val('<?= $r_input["filtra"] ?>');</script>
<? } ?>
</div>
</div>
</div>
</div>
</div>
</div>
<?
}
}
}
if ($error) {
header('HTTP/1.0 403 Forbidden');
die();
}