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.
 
 
 
 
 

237 righe
12 KiB

<?
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php";
include_once($configPath);
$id_modulo = "preliminari";
if (!empty($_SESSION["utente"]) && $_SESSION["utente"]->permission($radice,$_GET["codice"],$id_modulo)) {
if (!empty($_GET["codice"])) {
$codice_round = $_GET["codice_round"] ?? NULL;
$concorso = concorso::init($_GET["codice"]);
if (!empty($concorso)) {
$record = $concorso->info;
$extraInfo = $concorso->getExtraInfo()["concorso"];
$lock = $concorso->checkLock("preliminari");
if (!$lock && !empty($concorso->getLotti())) {
$lock = true;
}
}
} else if (empty($_GET["codice"])) {
$printLimite = false;
$lock = false;
if (!$_SESSION["ente"]->checkLimite($radice,true)) {
$lock = true;
}
$record = get_campi("b_concorsi");
$record["prezzoRiferimento"] = 0;
}
if (!empty($record)) {
$href = "/".$radice."/panel.php?codice=".$record["codice"];
if (!empty($codice_round) && is_numeric($codice_round)) {
$href .= "&codice_round=" . $codice_round;
}
$breadcrumb = array();
$breadcrumb["/".$radice."/"] = Modulo::getInfo($radice)["titolo"];
if (!empty($record["codice"])) { $breadcrumb[$href] = __("Pannello"); }
$breadcrumb[""] = __("Modifica");
include_once ($beRoot."/layout/top.php");
?>
<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>
<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="#fasi" class="nav-link" aria-controls="fasi" role="tab" data-toggle="tab"><?= __("Fasi") ?></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="row">
<div class="col-12 col-md-8">
<div class="card mb-2">
<div class="card-body">
<div class="form-group">
<label for="oggetto">
<?= __("oggetto") ?>*
</label>
<textarea class="ckeditor_simple" id="oggetto" class="form-control" name="oggetto" title="<?= __("oggetto") ?>" rel="S;2;0;A">
<?= $record["oggetto"] ?>
</textarea>
</div>
<div class="row mt-5">
<div class="col-12 col-xl-4">
<div class="form-group">
<label for="prezzoRiferimento"><?= __("Premio totale") ?></label>
<input type="text" class="text-center form-control" title="<?= __("Premio totale") ?>" name="prezzoRiferimento" value="<?= number_format($record["prezzoRiferimento"]??0,2,".","") ?? "" ?>" rel="N;0;0;2D">
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-4">
<div class="card mb-2">
<div class="card-body">
<? if ($_SESSION["ente"]->getInfo()["numerazione"] == "solare") { ?>
<div class="form-group">
<label for="anno"><?= __("Anno") ?>*</label>
<input type="text" class="text-center form-control" title="<?= __("Anno") ?>" name="anno" value="<?= $record["anno"] ?? "" ?>" rel="S;4;4;N">
</div>
<? } ?>
<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>
<?
$enti = $_SESSION["utente"]->getEntiBeneficiari(false);
if ($enti !== false) {
?>
<div class="form-group">
<label for="codice_ente"><?= __("Beneficiario") ?>* </label>
<select name="codice_ente" class="form-control" title="<?= __("Beneficiario") ?>" 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>
<?
} else {
?>
<input id="codice_ente" type="hidden" name="codice_ente" value="<?= $_SESSION["ente"]->codice ?>">
<?
}
if (empty($_SESSION["ente"]->getInfo()["email_chiavi"])) {
if (empty($record["email_chiave"])) { $record["email_chiave"] = $_SESSION["utente"]->getInfo()["email"]; }
?>
<div class="form-group">
<label for="email_chiave"><?= __("Indirizzo ricezione chiave privata") ?>*</label>
<?
if (empty($record["public_key"])) {
?>
<input type="text" class="form-control" title="<?= __("Indirizzo ricezione chiave privata") ?>" name="email_chiave" value="<?= $record["email_chiave"] ?>" rel="S;0;0;E">
<? } else { ?>
<br><?= $record["email_chiave"] ?>
<? } ?>
</div>
<?
}
?>
<div class="row">
<div class="col-12">
<div class="form-group">
<label for="extraInfo[provvedimentoIndizione]"><?= __("Provvedimento di indizione") ?></label>
<input type="text" class="text-center form-control" title="<?= __("Provvedimento di indizione") ?>" name="extraInfo[provvedimentoIndizione]" value="<?= $extraInfo["provvedimentoIndizione"] ?? "" ?>" rel="N;0;0;A">
</div>
</div>
<div class="col-12">
<div class="form-group">
<label for="extraInfo[dataProvvedimentoIndizione]"><?= __("Data del provvedimento") ?></label>
<input type="text" class="text-center form-control datepick" title="<?= __("Data") ?>" name="extraInfo[dataProvvedimentoIndizione]" value="<?= $extraInfo["dataProvvedimentoIndizione"] ?? "" ?>" rel="N;0;0;D">
</div>
</div>
</div>
<div class="form-group">
<label for="extraInfo[strutturaProponente]"><?= __("Struttura proponente") ?></label>
<input type="text" class="text-center form-control" title="<?= __("Struttura proponente") ?>" name="extraInfo[strutturaProponente]" value="<?= $extraInfo["strutturaProponente"] ?? "" ?>" rel="N;0;0;A">
</div>
<div class="form-group">
<label for="extraInfo[responsabileStruttura]"><?= __("Responsabile struttura") ?></label>
<input type="text" class="text-center form-control" title="<?= __("Responsabile struttura") ?>" name="extraInfo[responsabileStruttura]" value="<?= $extraInfo["responsabileStruttura"] ?? "" ?>" rel="N;0;0;A">
</div>
</div>
</div>
</div>
</div>
</div>
<div role="tabpanel" class="tab-pane fade" id="fasi">
<div class="card">
<div class="card-body" id="body-fasi">
<?
if (!empty($concorso)) {
$fasi = $concorso->getRounds();
} else {
$i = 1;
$fase = get_campi("b_pcp_round");
$fase["codice"] = "auto_{$i}";
$fase["numero"] = $i;
$fasi = [$fase];
}
foreach($fasi AS $fase) {
if ($fase["numero"] > 0) {
$id = $fase["codice"];
include("fasi/tr-edit.php");
}
}
?>
</div>
<? if (!$lock) { ?>
<div class="card-footer">
<button onclick="aggiungi('fasi/tr-edit.php','#body-fasi'); return false" class="btn btn-sm btn-info btn-block"><span class="fa fa-plus-circle"></span> <?= __("aggiungi fase") ?></button>
</div>
<? } ?>
</div>
</div>
<div role="tabpanel" class="tab-pane fade" id="cpv">
<div class="card card-body">
<?
$cpv = [];
if (!empty($concorso)) { $cpv = $concorso->getCategorieMerceologiche(); }
if ($lock) {
cpvManager::printList($cpv);
} else {
cpvManager::printForm(["cpv"=>$cpv]);
}
?>
</div>
</div>
</div>
</div>
<div class="card-footer">
<button class="btn btn-block btn-lg btn-primary"><span class="fa fa-save"></span> <?= __("Salva") ?></button>
</div>
</div>
</form>
<?
include_once ($beRoot."/layout/bottom.php");
} else {
echo '<meta http-equiv="refresh" content="0;URL=/index.php">';
die();
}
} else {
echo '<meta http-equiv="refresh" content="0;URL=/index.php">';
die();
}
?>