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.
 
 
 
 
 

230 righe
12 KiB

<?php
if (!empty($this)) {
$continue = true;
$printConfirmMsg = false;
if ($this->info["stato"] < 20 && (!empty($_SESSION["alertsManager"]["{$this->modulo}-{$this->info["codice"]}"]))) {
$alertManager = &$_SESSION["alertsManager"]["{$this->modulo}-{$this->info["codice"]}"];
?>
<div class="card mb-2">
<div class="card-header">
<span class="card-title"><span class="fa fa-exclamation-triangle"></span> <?= __("Avvisi ed errori") ?></span>
</div>
<div class="card-body">
<?
$alertManager->printList();
if (!empty($alertManager->alerts["danger"])) {
$continue = false;
}
if (!empty($alertManager->alerts["warning"])) {
$printConfirmMsg = true;
}
?>
</div>
</div>
<?
}
if ($continue) {
$record = $this->info;
$lock = $this->checkLock("pubblica");
if (!empty($printConfirmMsg)) { ?>
<div class="continuaPubblicazione">
<? alertManager::printWarningBox(__("Sono presenti degli avvisi"),__("Si consiglia di risolvere le segnalazioni prima di procedere")); ?>
</div>
<button onclick="$('.continuaPubblicazione').slideToggle();" class="btn btn-warning btn-block btn-lg">
<span class="continuaPubblicazione"><?= __("Prosegui comunque") ?></span>
<span class="continuaPubblicazione collapse"><?= __("Annulla") ?></span>
</button>
<div class="continuaPubblicazione collapse">
<? }
if (!$lock) {
?>
<form rel="validate" method="post" autocomplete="off" 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"] ?>">
<? } else { ?><div id="edit-form"><?} ?>
<div class="card mb-2">
<div class="card-header">
<h3 class="card-title m-0" for="pubblica"><?= __("Scadenze") ?> </h3>
</div>
<div class="card-body">
<div class="row">
<div class="col-12 col-lg-3">
<div class="form-group">
<label for="pubblicazione"><?= __("data pubblicazione") ?>*</label>
<input type="text" id="pubblicazione" class="form-control datetimepick" name="pubblicazione" title="<?= __("data pubblicazione") ?>" rel="S;16;16;DT" value="<?= mysql2datetime($record["pubblicazione"]) ?>">
<div class="alert alert-info p-1 text-center">
<small><?= __("La pubblicazione nell'area scelta sarà effettutata alla data e ora stabilita") ?></small>
</div>
</div>
</div>
<div class="col-12 col-lg-3">
<div class="form-group">
<label for="chiarimenti"><?= __("richiesta chiarimenti") ?></label>
<input type="text" id="chiarimenti" class="form-control datetimepick" name="chiarimenti" title="<?= __("richiesta chiarimenti") ?>" rel="N;16;16;DT;scadenza;<" value="<?= mysql2datetime($record["chiarimenti"]) ?>">
</div>
</div>
<div class="col-12 col-lg-3">
<div class="form-group">
<label for="sopralluogo"><?= __("richiesta sopralluogo") ?></label>
<input type="text" id="sopralluogo" class="form-control datetimepick" name="sopralluogo" title="<?= __("richiesta sopralluogo") ?>" rel="N;16;16;DT;scadenza;<" value="<?= mysql2datetime($record["sopralluogo"]) ?>">
</div>
</div>
<div class="col-12 col-lg-3">
<div class="form-group">
<label for="scadenza"><?= __("scadenza presentazione") ?><?= (in_array($record["tipologia"],static::tipologieObbligoScadenza()) !== false) ? "*" : "" ?></label>
<input type="text" id="scadenza" class="form-control datetimepick" name="scadenza" title="<?= __("scadenza presentazione") ?>" rel="<?= (in_array($record["tipologia"],static::tipologieObbligoScadenza()) !== false) ? "S" : "N" ?>;16;16;DT;pubblicazione;>" value="<?= mysql2datetime($record["scadenza"]) ?>">
</div>
</div>
</div>
</div>
</div>
<div class="card mb-2">
<div class="card-header">
<h3 class="card-title m-0" for="pubblica"><?= __("Visibilità nell'area pubblica") ?></h3>
</div>
<div class="card-body">
<div class="row">
<div class="col-6 col-lg-4">
<div class="form-group">
<label for="pubblica" class="label"><?= __("Visibilità generale") ?>* </label>
<select name="pubblica" class="form-control" title="<?= __("Visibilità") ?>" rel="S;1;0;N" id="pubblica">
<option value="">Seleziona...</option>
<option value="0"><?= __('Non visibile') ?></option>
<option value="1"><?= __('Solo registrati') ?></option>
<option value="2"><?= __('Tutti') ?></option>
</select>
<? if (!empty($record["pubblicazione"])) : ?>
<script>
$("#pubblica").val(<?= $record["pubblica"] ?>);
</script>
<? endif; ?>
</div>
</div>
<div class="col-6 col-lg-4">
<div class="form-group">
<label for="visualizza_elenco" class="label"><?= __("Visibilità partecipanti") ?>* </label>
<select name="visualizza_elenco" class="form-control" title="<?= __("Visibilità partecipanti") ?>" rel="S;1;0;S" id="visualizza_elenco">
<option value="">Seleziona...</option>
<option value="N"><?= __('Partecipanti non visibili') ?></option>
<option value="S"><?= __('Partecipanti visibili') ?></option>
</select>
<? if (!empty($record["pubblicazione"])) : ?>
<script>
$("#visualizza_elenco").val('<?= $this->showPartecipanti() ? 'S' : 'N' ?>');
</script>
<? endif; ?>
</div>
</div>
<?php if(isset($this->info["frontoffice_filters"])): ?>
<div class="col-6 col-lg-4">
<div class="form-group">
<label for="frontoffice_filters" class="label"><?= __("Disponibilità dei filtri") ?>*</label>
<select name="frontoffice_filters" class="form-control" title="<?= __("Filtrabilità") ?>" rel="S;1;0;S" id="frontoffice_filters">
<option value="">Seleziona...</option>
<option value="N"><?= __('Filtri disponibili solo nel backoffice') ?></option>
<option value="S"><?= __('Filtri disponibili anche nel frontoffice') ?></option>
</select>
<? if (!empty($record["pubblicazione"])) : ?>
<script>
$("#frontoffice_filters").val('<?= $record["frontoffice_filters"] ?? 'N' ?>');
</script>
<? endif; ?>
</div>
</div>
<? else: ?>
<span>
<input type="hidden" id="frontoffice_filters" value="N">
</span>
<?php endif; ?>
<script defer>
const pubblica = $("#pubblica");
const visualizza_elenco = $("#visualizza_elenco");
const frontoffice_filters = $("#frontoffice_filters");
function refreshVisibility(evt, params) {
const pubblicaVal = pubblica.val();
const visualizza_elencoVal = visualizza_elenco.val();
const frontoffice_filtersVal = frontoffice_filters.val();
if(pubblicaVal == 0) {
visualizza_elenco.parent().hide();
frontoffice_filters.parent().hide();
visualizza_elenco.val("N");
visualizza_elenco.trigger("chosen:updated");
frontoffice_filters.val("N");
visualizza_elenco.trigger("chosen:updated");
} else {
visualizza_elenco.parent().show();
if(visualizza_elencoVal != "S") {
frontoffice_filters.parent().hide();
frontoffice_filters.val("N");
visualizza_elenco.trigger("chosen:updated");
} else {
frontoffice_filters.parent().show();
}
}
}
pubblica.on("change", refreshVisibility);
visualizza_elenco.on("change", refreshVisibility);
frontoffice_filters.on("change", refreshVisibility);
refreshVisibility();
</script>
</div>
</div>
</div>
<?php if(isset($_SESSION["utente"]) && $_SESSION["utente"]->isSupportoOrRoot() && isset($this->info["api_access_level"])): ?>
<div class="card mb-2">
<div class="card-header">
<h3 class="card-title m-0" for="api_access"><?= __("Accesso API") ?> </h3>
</div>
<div class="card-body">
<div class="row">
<div class="col-6 col-lg-4">
<div class="form-group">
<label for="api_access_level" class="label"><?= __("Disponibilità delle API") ?>*</label>
<select name="api_access_level" class="form-control" title="<?= __("Disponibilità delle API") ?>" rel="S;1;0;S" id="api_access_level">
<option value="">Seleziona...</option>
<option value="0"><?= __('Accesso API non consentito') ?></option>
<option value="1"><?= __('Accesso API consentito') ?></option>
</select>
<script>
$("#api_access_level").val(<?= $this->info["api_access_level"] ?? 0 ?>);
</script>
</div>
</div>
<div class="col-6 col-lg-4">
<div class="form-group">
<label for="api_access_filters" class="label"><?= __("Filtri disponibili nelle API") ?></label>
<select name="api_access_filters[]" multiple="multiple" class="form-control" title="<?= __("Filtri disponibili nelle API") ?>" id="api_access_filters">
<?php foreach(publicAlboFornitori::VALID_API_FILTERS as $key => $filtro): ?>
<option value="<?= $key ?>"><?= $filtro ?></option>
<?php endforeach; ?>
</select>
<? if (!empty($this->getExtraInfo()["api_access_filters"])) : ?>
<script>
$("#api_access_filters").val(["<?= implode("\",\"", $this->getExtraInfo()["api_access_filters"] ?? []) ?>"]);
</script>
<? endif; ?>
</div>
</div>
</div>
</div>
</div>
<?php endif; ?>
<? if (!$lock) { ?>
<button class="btn btn-block btn-lg btn-primary"><span class="fa fa-paper-plane"></span> <?= ($record["pubblica"] == 0) ? __("Pubblica") : __("Salva") ?></button>
</form>
<? } else { ?>
</div>
<script>$(":input").not(".ignore-lock").attr("disabled","disabled").trigger("chosen:updated");</script>
<? }
if (!empty($printConfirmMsg)) { ?>
</div>
<?
}
}
}
?>