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
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(); |
|
}
|
|
|