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.
183 righe
9.9 KiB
183 righe
9.9 KiB
<? |
|
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php"; |
|
include_once($configPath); |
|
$error = true; |
|
if (!empty($_SESSION["utente"]) && $_SESSION["utente"]->permission($radice,$_GET["codice"])) { |
|
$bind = array(); |
|
$bind[":codice"]=$_GET["codice"]; |
|
$sql = "SELECT * FROM b_impostazioni_modelli_gara WHERE codice = :codice AND soft_delete = 'N' "; |
|
$risultato = $pdo->go($sql,$bind); |
|
$fasi = gara::getStati(); |
|
if ($risultato->rowCount() > 0) { |
|
$record = $risultato->fetch(PDO::FETCH_ASSOC); |
|
} else if (empty($_GET["codice"])) { |
|
$record = get_campi("b_impostazioni_modelli_gara"); |
|
$record["fase_minima"] = ""; |
|
$record["fase_massima"] = ""; |
|
} |
|
$sql = "SELECT * FROM b_modelli WHERE soft_delete = 'N' "; |
|
$risultatoModelli = $pdo->go($sql,$bind); |
|
if ($risultatoModelli->rowCount() > 0 && !empty($record)) { |
|
$error = false; |
|
$norme = gara::riferimentiNormativi(); |
|
$tipologie = getTipologieAffidamento(); |
|
$criteri = getCriteri(false); |
|
$procedure = getProcedure(true); |
|
$normeSelezionate = json_decode($record["norma"]); |
|
if (empty($normeSelezionate)) { |
|
$normeSelezionate = []; |
|
} |
|
$tipologieSelezionate = json_decode($record["tipologia"]); |
|
if (empty($tipologieSelezionate)) { |
|
$tipologieSelezionate = []; |
|
} |
|
$procedureSelezionate = json_decode($record["procedura"]); |
|
if (empty($procedureSelezionate)) { |
|
$procedureSelezionate = []; |
|
} |
|
$criteriSelezionati = json_decode($record["criterio"]); |
|
if (empty($criteriSelezionati)) { |
|
$criteriSelezionati = []; |
|
} |
|
?> |
|
<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 class="form-group"> |
|
<label for="titolo"><?= __("Titolo") ?>*</label> |
|
<input type="text" id="titolo" class="form-control" name="titolo" value="<?= $record["titolo"] ?>" title="<?= __("titolo") ?>" rel="S;2;0;A"> |
|
</div> |
|
<div class="form-group"> |
|
<label for="norma"><?= __("Norme di riferimento") ?>*</label> |
|
<select name="norma[]" multiple class="form-control" title="<?= __("Norma di riferimento") ?>" rel="S;0;0;A" id="norma"> |
|
<? foreach($norme AS $idNorma => $infoNorma) { ?> |
|
<option value="<?= $idNorma ?>" <?= (in_array($idNorma,$normeSelezionate)) ? "selected" : "" ?>><?= $infoNorma["label"] ?></option> |
|
<? } ?> |
|
</select> |
|
</div> |
|
<div class="row"> |
|
<div class="col-12 col-lg-4"> |
|
<div class="form-group"> |
|
<label for="criterio"><?= __("Criteri") ?></label> |
|
<select name="criterio[]" multiple class="form-control" title="<?= __("Criterio") ?>" rel="N;0;0;A" id="criterio"> |
|
<? foreach($criteri AS $idCriterio => $infoCriterio) { ?> |
|
<option value="<?= $idCriterio ?>" <?= (in_array($idCriterio,$criteriSelezionati)) ? "selected" : "" ?>><?= $infoCriterio["titolo"] ?></option> |
|
<? } ?> |
|
</select> |
|
</div> |
|
</div> |
|
<div class="col-12 col-lg-4"> |
|
<div class="form-group"> |
|
<label for="procedura"><?= __("Procedure") ?></label> |
|
<select name="procedura[]" multiple class="form-control" title="<?= __("Procedure") ?>" rel="N;0;0;A" id="procedura"> |
|
<? foreach($procedure AS $idProcedura => $infoProcedura) { ?> |
|
<option value="<?= $idProcedura ?>" <?= (in_array($idProcedura,$procedureSelezionate)) ? "selected" : "" ?>><?= $infoProcedura["titolo"] ?></option> |
|
<? } ?> |
|
</select> |
|
</div> |
|
</div> |
|
<div class="col-12 col-lg-4"> |
|
<div class="form-group"> |
|
<label for="tipologia"><?= __("Tipologie") ?></label> |
|
<select name="tipologia[]" multiple class="form-control" title="<?= __("Tipologie") ?>" rel="N;0;0;A" id="tipologia"> |
|
<? foreach($tipologie AS $idTipologia => $infoTipologia) { ?> |
|
<option value="<?= $idTipologia ?>" <?= (in_array($idTipologia,$tipologieSelezionate)) ? "selected" : "" ?>><?= $infoTipologia["titolo"] ?></option> |
|
<? } ?> |
|
</select> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="row"> |
|
<div class="col-12 col-lg-8 col-xl-6"> |
|
<div class="form-group"> |
|
<label for="tipo"><?= __("Modello") ?>*</label> |
|
<select name="tipo" class="form-control" title="<?= __("Modello") ?>" rel="S;0;0;A" id="tipo"> |
|
<option value=""><?= __("Seleziona") ?></option> |
|
<? while($modello = $risultatoModelli->fetch(PDO::FETCH_ASSOC)) { ?> |
|
<option value="<?= $modello["tipologia"] ?>" <?= ($record["tipo"] == $modello["tipologia"]) ? "selected" : "" ?>><?= $modello["titolo"] ?></option> |
|
<? } ?> |
|
</select> |
|
</div> |
|
</div> |
|
<div class="col-12 col-lg-4 col-xl-2"> |
|
<div class="form-group"> |
|
<label for="lotto"><?= __("Lotti separati") ?>*</label> |
|
<select name="lotto" class="form-control" title="<?= __("Lotti separati") ?>" rel="S;0;0;A" id="lotto"> |
|
<option value=""><?= __("Seleziona") ?></option> |
|
<option <?= ($record["lotto"] == "S") ? "selected" : "" ?> value="S"><?= __("Si") ?></option> |
|
<option <?= ($record["lotto"] == "N") ? "selected" : "" ?> value="N"><?= __("No") ?></option> |
|
</select> |
|
</div> |
|
</div> |
|
<div class="col-12 col-lg-6 col-xl-2"> |
|
<label for="dataInizio"><?= __("Inizio validità") ?></label> |
|
<input type="text" id="dataInizio" class="form-control datepick" name="dataInizio" value="<?= mysql2date($record["dataInizio"]) ?>" title="<?= __("Inizio validità") ?>" rel="N;10;10;D"> |
|
</div> |
|
<div class="col-12 col-lg-6 col-xl-2"> |
|
<label for="dataFine"><?= __("Fine validità") ?></label> |
|
<input type="text" id="dataFine" class="form-control datepick" name="dataFine" value="<?= mysql2date($record["dataFine"]) ?>" title="<?= __("Fine validità") ?>" rel="N;10;10;D"> |
|
</div> |
|
</div> |
|
<div class="row"> |
|
<div class="col-12 col-md-6 col-xl-3"> |
|
<div class="form-group"> |
|
<label for="fase_minima"><?= __("Fase minima") ?>*</label> |
|
<select name="fase_minima" class="form-control" title="<?= __("Fase minima") ?>" rel="S;0;0;A" id="fase_minima"> |
|
<option value=""><?= __("Seleziona") ?></option> |
|
<? foreach($fasi AS $idFase => $fase) { ?> |
|
<option value="<?= $idFase ?>" <?= ($record["fase_minima"] === "{$idFase}") ? "selected" : "" ?>><?= $fase["titolo"] ?></option> |
|
<? } ?> |
|
</select> |
|
</div> |
|
</div> |
|
<div class="col-12 col-md-6 col-xl-3"> |
|
<div class="form-group"> |
|
<label for="fase_massima"><?= __("Fase massima") ?>*</label> |
|
<select name="fase_massima" class="form-control" title="<?= __("Fase massima") ?>" rel="S;0;0;A" id="fase_massima"> |
|
<option value=""><?= __("Seleziona") ?></option> |
|
<? foreach($fasi AS $idFase => $fase) { ?> |
|
<option value="<?= $idFase ?>" <?= ($record["fase_massima"] === "{$idFase}") ? "selected" : "" ?>><?= $fase["titolo"] ?></option> |
|
<? } ?> |
|
</select> |
|
</div> |
|
</div> |
|
<div class="col-12 col-md-6 col-xl-3"> |
|
<div class="form-group"> |
|
<label for="stato"><?= __("Stato di destinazione") ?>*</label> |
|
<select name="stato" class="form-control" title="<?= __("Stato di destinazione") ?>" rel="N;0;0;A" id="stato"> |
|
<option value=""><?= __("Nessuno") ?></option> |
|
<? foreach($fasi AS $idFase => $fase) { ?> |
|
<option value="<?= $idFase ?>" <?= ($record["stato"] === "{$idFase}") ? "selected" : "" ?>><?= $fase["titolo"] ?></option> |
|
<? } ?> |
|
</select> |
|
</div> |
|
</div> |
|
<div class="col-12 col-md-6 col-xl-3"> |
|
<div class="form-group"> |
|
<label for="destinatari"><?= __("Destinatari") ?>*</label> |
|
<select name="destinatari" class="form-control" title="<?= __("Destinatari") ?>" rel="N;0;0;A" id="destinatari"> |
|
<option value=""><?= __("Nessuno") ?></option> |
|
<option value="T" <?= ($record["destinatari"] === "T") ? "selected" : "" ?>><?= __("Partecipanti e invitati") ?></option> |
|
<option value="P" <?= ($record["destinatari"] === "P") ? "selected" : "" ?>><?= __("Partecipanti") ?></option> |
|
<option value="O" <?= ($record["destinatari"] === "O") ? "selected" : "" ?>><?= __("Ammessi") ?></option> |
|
<option value="N" <?= ($record["destinatari"] === "N") ? "selected" : "" ?>><?= __("Non Ammessi") ?></option> |
|
<option value="A" <?= ($record["destinatari"] === "A") ? "selected" : "" ?>><?= __("Aggiudicatari") ?></option> |
|
<option value="E" <?= ($record["destinatari"] === "E") ? "selected" : "" ?>><?= __("Non aggiudicatari") ?></option> |
|
</select> |
|
</div> |
|
</div> |
|
</div> |
|
<div class="form-group"> |
|
<label for="descrizione"><?= __("Descrizione") ?></label> |
|
<textarea id="descrizione" class="form-control" name="descrizione" title="<?= __("Descrizione") ?>" rel="N;2;0;A"><?= $record["descrizione"] ?></textarea> |
|
</div> |
|
<button class="btn btn-block btn-lg mt-3 btn-primary"><span class="fa fa-save"></span> <?= __("Salva") ?></button> |
|
</form> |
|
<? |
|
} |
|
} |
|
if ($error) { |
|
header('HTTP/1.0 403 Forbidden'); |
|
die(); |
|
} |
|
?>
|
|
|