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.
 
 
 
 
 

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