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.
187 righe
8.6 KiB
187 righe
8.6 KiB
<? |
|
if (isset($record) && isset($cpv)) { |
|
if (!$lock) { |
|
|
|
?> |
|
<form rel="validate" method="post" action="save.php" id="edit-form"> |
|
<input id="token" type="hidden" name="token" value="<?= tokenGen() ?>"> |
|
<input id="codice" type="hidden" name="codice" value="<?= $record["codice"] ?>"> |
|
<div id="commands" class="mb-5"> |
|
<div class="commands container-fluid"> |
|
<div class="row"> |
|
<div class="col-12 text-right"> |
|
<button class="btn btn-sm btn-primary"><span class="fa fa-save"></span> <?= __("Salva") ?></button> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
<? } else { ?><div id="edit-form"><? } ?> |
|
<div class="card"> |
|
<div class="card-header"> |
|
<ul class="nav nav-pills" role="tablist"> |
|
<li role="presentation" class="nav-item"><a href="#info" class="nav-link active" aria-controls="info" role="tab" data-toggle="tab"><?= __("info") ?></a></li> |
|
<li role="presentation" class="nav-item"><a href="#cpv" class="nav-link" aria-controls="cpv" role="tab" data-toggle="tab"><?= __("categorie merceologiche") ?>*</a></li> |
|
</ul> |
|
</div> |
|
<div class="card-body"> |
|
<div class="tab-content"> |
|
<div role="tabpanel" class="tab-pane active" id="info"> |
|
<div class="form-group"> |
|
<label for="oggetto"> |
|
<?= __("oggetto") ?>* |
|
</label> |
|
<input class="form-control" id="oggetto" class="form-control" name="oggetto" title="<?= __("oggetto") ?>" rel="S;2;0;A" value="<?= $record["oggetto"] ?>"> |
|
</div> |
|
<div class="form-group"> |
|
<label for="descrizione"> |
|
<?= __("Descrizione") ?> |
|
</label> |
|
<textarea class="ckeditor_simple" id="descrizione" class="form-control" name="descrizione" title="<?= __("Descrizione") ?>" rel="N;2;0;A"> |
|
<?= $record["descrizione"] ?> |
|
</textarea> |
|
</div> |
|
<div class="row"> |
|
<div class="col-12 col-lg-6"> |
|
<div class="form-group"> |
|
<label for="codice_pec"><?= __("indirizzo PEC") ?>*</label> |
|
<select name="codice_pec" class="form-control" title="<?= __("indirizzo PEC") ?>" rel="S;0;0;N" id="codice_pec"> |
|
<option value=""><?= __("Seleziona") ?>...</option> |
|
<? |
|
$pec = Communicator::availablePEC(); |
|
if (!empty($pec)) { |
|
foreach($pec AS $indirizzo) { |
|
$selected = ""; |
|
if ($record["codice_pec"]==$indirizzo["codice"]) { $selected = "selected"; } |
|
?> |
|
<option <?= $selected ?> value="<?= $indirizzo["codice"] ?>"><?= $indirizzo["pec"] ?></option> |
|
<? |
|
} |
|
} |
|
?> |
|
</select> |
|
</div> |
|
</div> |
|
<? |
|
$enti = $_SESSION["utente"]->getEntiBeneficiari(); |
|
if ($enti !== false) { |
|
?> |
|
<div class="col-12 col-lg-6"> |
|
<div class="form-group"> |
|
<label for="codice_ente"><?= __("Beneficiario") ?>* </label> |
|
<select name="codice_ente" class="form-control" title="<?= __("settore") ?>" rel="S;0;0;N" id="codice_ente"> |
|
<option value="">Seleziona...</option> |
|
<? |
|
foreach ($enti as $ente) { |
|
$selected = ""; |
|
if ($record["codice_ente"] == $ente["codice"]) { |
|
$selected = "selected"; |
|
} |
|
?> |
|
<option <?= $selected ?> value="<?= $ente["codice"] ?>"><?= $ente["denominazione"] ?></option> |
|
<? |
|
} |
|
?> |
|
</select> |
|
</div> |
|
</div> |
|
<? |
|
} else { |
|
?> |
|
<input id="codice_ente" type="hidden" name="codice_ente" value="<?= $_SESSION["ente"]->codice ?>"> |
|
<? |
|
} |
|
?> |
|
</div> |
|
<div class="row"> |
|
<? |
|
$col = 6; |
|
if (!empty($tipologie)) { |
|
$col = 4; ?> |
|
<div class="col-12 col-xl-<?= $col ?>"> |
|
<div class="form-group"> |
|
<label for="tipologia"><?= __("Tipologia") ?>*</label> |
|
<select name="tipologia" id="tipologia" title="<?= __("Tipologia") ?>" onchange="checkRevisione()" rel="S;0;0;A"> |
|
<option value=""><?= __("Seleziona") ?>...</option> |
|
<? foreach($tipologie AS $key => $label) { ?> |
|
<option <?= ($key == $record["tipologia"]) ? "selected" : "" ?> value="<?= $key ?>"><?= __($label) ?></option> |
|
<? } ?> |
|
</select> |
|
</div> |
|
</div> |
|
<? } ?> |
|
<div id="inputRevisione" class="col-12 col-xl-<?= $col ?>"> |
|
<div class="form-group"> |
|
<label for="mesi_revisione"><?= __("Mesi revisione") ?>*</label> |
|
<input type="text" class="form-control" id="revisione" name="mesi_revisione" title="<?= __("Mesi revisione") ?>" rel="S;0;0;0D;0;>=" value="<?= $record["mesi_revisione"] ?>"> |
|
</div> |
|
</div> |
|
<div class="col-12 col-xl-<?= $col ?>"> |
|
<div class="form-group"> |
|
<label for="profilo_completo"><?= __("Richiesta profilo completo") ?>*</label> |
|
<select name="profilo_completo" title="<?= __("Richiesta profilo completo") ?>" rel="S;1;1;A"> |
|
<option value=""><?= __("Seleziona") ?>...</option> |
|
<option <?= ($record["profilo_completo"] == "S") ? "selected" : "" ?> value="S"><?= __("Si") ?></option> |
|
<option <?= ($record["profilo_completo"] == "N") ? "selected" : "" ?> value="N"><?= __("No") ?></option> |
|
</select> |
|
</div> |
|
</div> |
|
</div> |
|
<? |
|
$extraInputs = static::extraPreliminary(); |
|
if (!empty($extraInputs)) { |
|
$extraData = json_decode($record["extraInfo"],true); |
|
?> |
|
<div class="row"> |
|
<? foreach($extraInputs AS $inputKey => $inputInfo) { ?> |
|
<div class="form-group <?= $inputInfo["col"] ?? "col-12" ?>"> |
|
<label><?= __($inputInfo["label"]) ?></label> |
|
<input name="extra[<?= $inputKey ?>]" value="<?= $extraData[$inputKey] ?? "" ?>" class="form-control <?= $inputInfo["class"] ?? "" ?>" rel="<?= $inputInfo["rel"] ?>" title="<?= __($inputInfo["label"]) ?>"> |
|
</div> |
|
<? } ?> |
|
</div> |
|
<? } ?> |
|
</div> |
|
<div role="tabpanel" class="tab-pane fade" id="cpv"> |
|
<div class="card card-body"> |
|
<? |
|
cpvManager::printForm(["cpv"=>$cpv]); |
|
?> |
|
</div> |
|
</div> |
|
</div> |
|
</div> |
|
<script> |
|
function checkRevisione() { |
|
var tipologieNoRevisione = JSON.parse('<?= json_encode(static::tipologieNoRevisione()) ?>'); |
|
var hiddenRevisione = false; |
|
if (tipologieNoRevisione.length > 0) { |
|
var tipologiaElenco = $("#tipologia").val(); |
|
if ($.inArray(tipologiaElenco,tipologieNoRevisione) >= 0) { |
|
hiddenRevisione = true; |
|
} |
|
} |
|
if (hiddenRevisione) { |
|
$("#inputRevisione").hide(); |
|
$("#revisione").val(null); |
|
$("#revisione").attr('rel',""); |
|
} else { |
|
$("#inputRevisione").show(); |
|
$("#revisione").attr('rel',"S;0;0;0D;0;>="); |
|
} |
|
} |
|
checkRevisione(); |
|
</script> |
|
<? if (!$lock) { ?> |
|
<div class="card-footer"> |
|
<button class="btn btn-block btn-lg btn-primary"><span class="fa fa-save"></span> <?= __("Salva") ?></button> |
|
</div> |
|
</div> |
|
</form> |
|
<? } else { ?> |
|
</div> |
|
<script> |
|
$(":input").not(".ignore-lock").attr("disabled", "disabled").trigger("chosen:updated"); |
|
</script> |
|
<? } |
|
} |
|
?>
|