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.
 
 
 
 
 

184 righe
7.3 KiB

<?
$configPath = substr(__DIR__, 0, strpos(__DIR__, "public_html")) . "/config.php";
include_once($configPath);
$error = true;
if (!empty($_SESSION["utente"]) && $_SESSION["utente"]->permission($radice) && !empty($_GET["codice"])) {
$ente = Ente::getInfoFromID($_GET["codice"])[0] ?? null;
if (!empty($ente)) {
$error = false;
?>
<h1><?= __("Gestione limiti") ?></h1>
<form rel="validate" method="post" action="/backend/enti/limiti/save.php" id="edit-form">
<input id="token" type="hidden" name="token" value="<?= tokenGen() ?>">
<input id="codice" type="hidden" name="codice" value="<?= $ente["codice"] ?>">
<div class="card mb-2">
<div class="card-header">
<h3 class="card-title m-0 font-weight-bold" data-target=".div-quesiti">
<?= __("Pacchetti quesiti") ?>
</h3>
</div>
<div class="card-body collapse div-quesiti">
<table class="table table-hover table-striped">
<thead>
<tr>
<th><?= __("Quantità") ?></th>
<th><?= __("Data inizio") ?></th>
<th><?= __("Data fine") ?></th>
<th width="5"></th>
</tr>
</thead>
<tbody id="quesiti">
<?
$bind = array();
$bind[":codice"] = $ente["codice"];
$sql = "SELECT * FROM b_pacchetti_quesiti WHERE codice_ente = :codice";
$risultato = $pdo->go($sql, $bind);
if ($risultato->rowCount() > 0) {
while ($record_quesito = $risultato->fetch(PDO::FETCH_ASSOC)) {
$id_quesito = $record_quesito["codice"];
include("tr_quesito.php");
}
}
?>
</tbody>
</table>
</div>
<div class="card-footer collapse div-quesiti">
<button type="button" class="btn btn-block btn-info" onclick="aggiungi('/backend/enti/limiti/tr_quesito.php','#quesiti');return false;"> <?= __("Aggiungi pacchetto quesiti") ?></button>
</div>
</div>
<div class="card mb-2">
<div class="card-header">
<h3 class="card-title m-0 font-weight-bold" data-target=".div-limiti">
<?= __("Valore massimo procedure di gara") ?>
</h3>
</div>
<div class="card-body collapse div-limiti">
<table class="table table-hover table-striped">
<thead>
<tr>
<th><?= __("Tipologia") ?></th>
<th><?= __("Limite") ?></th>
<th width="5"></th>
</tr>
</thead>
<tbody id="limiti">
<?
$limiti = ente::getImportiMassimiProcedureFromID($ente["codice"]);
if (!empty($limiti)) {
foreach ($limiti as $record_limite) {
$id_limite = $record_limite["codice"];
include("tr_limite.php");
}
}
?>
</tbody>
</table>
</div>
<div class="card-footer collapse div-limiti">
<button type="button" class="btn btn-block btn-info" onclick="aggiungi('/backend/enti/limiti/tr_limite.php','#limiti');return false;"> Aggiungi limite</button>
</div>
</div>
<?
$limitiEnte = Ente::getLimitiFromID($ente["codice"])[$ente["codice"]] ?? [];
$tmpModuli = Modulo::getModuli();
$moduli = [];
if (!empty($tmpModuli)) {
foreach ($tmpModuli as $idModulo => $modulo) {
if (file_exists($beRoot . "/" . $idModulo . "/_countLimit.php")) {
$moduli[$idModulo] = $modulo;
}
}
}
if (!empty($moduli)) { ?>
<div class="card mb-2">
<div class="card-header">
<h3 class="card-title m-0 font-weight-bold" data-target=".div-limiti-modulo">
<?= __("Limite oggetti per modulo") ?>
</h3>
</div>
<div class="card-body collapse div-limiti-modulo p-0">
<table class="table table-hover table-striped m-0">
<thead>
<tr>
<th><?= __("Modulo") ?></th>
<th><?= __("Limite") ?></th>
</tr>
</thead>
<tbody>
<?
foreach ($moduli as $idModulo => $modulo) {
?>
<tr>
<td>
<strong><span class="<?= $modulo["icon"] ?>"></span> <?= __($modulo["titolo"]) ?></strong><br>
<?= __($modulo["descrizione"]) ?>
</td>
<td>
<div class="form-group">
<input type="text" name="limiti_moduli[<?= $idModulo ?>]" value="<?= $limitiEnte[$idModulo] ?? "" ?>" title="<?= __("Limite") . " - " . __($modulo["titolo"]) ?>" size="2" class="text-center form-control" rel="N;0;0;N;0;>=">
</div>
</td>
</tr>
<?
}
?>
</tbody>
</table>
</div>
<div class="card-footer collapse div-limiti-modulo">
<div class="form-group">
<label for="limiti_moduli[_tipologia]"><?= __("Azione") ?></label>
<select name="limiti_moduli[_tipologia]" title="<?= __("Azione") ?>" rel="N;0;0;A">
<option value=""><?= __("Nessuna azione") ?></option>
<option <?= (isset($limitiEnte["_tipologia"]) && $limitiEnte["_tipologia"] == "alert") ? "selected" : "" ?> value="alert"><?= __("Avviso") ?></option>
<option <?= (isset($limitiEnte["_tipologia"]) && $limitiEnte["_tipologia"] == "block") ? "selected" : "" ?> value="block"><?= __("Blocco inserimento") ?></option>
</select>
</div>
</div>
</div>
<? } ?>
<?
if ($ente["permit_cross"] == "N") {
$moduli = [];
$eccezioni = Ente::getEccezioniCrossFromID($ente["codice"])[$ente["codice"]];
if (empty($eccezioni)) {
$eccezioni = [];
}
foreach ($tmpModuli as $idModulo => $modulo) {
if ($modulo["ente"] && !$modulo["admin"] && !$modulo["cross_p"]) {
$moduli[$idModulo] = $modulo;
}
}
if (!empty($moduli)) { ?>
<div class="card mb-2">
<div class="card-header">
<h3 class="card-title m-0 font-weight-bold" data-target=".div-eccezioni">
<?= __("Eccezioni moduli cross-platform") ?>
</h3>
</div>
<div class="card-body collapse div-eccezioni">
<select name="eccezioni_cross[]" multiple id="eccezioni_cross" title="<?= __("Eccezioni moduli cross-platform") ?>">
<?
foreach ($moduli as $idModulo => $modulo) {
?>
<option <?= (in_array($idModulo, $eccezioni) !== false) ? "selected" : "" ?> value="<?= $idModulo ?>"><?= __($modulo["titolo"]) ?></option>
<?
}
?>
</select>
</div>
</div>
<? }
}
?>
<button type="submit" class="btn btn-block btn-success"><em class="fa fa-save mr-2"></em><?= __("Salva") ?></button>
</form>
<?
}
}
if ($error) {
header('HTTP/1.0 403 Forbidden');
die();
}
?>