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