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
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> |
|
<? |
|
} |
|
} |
|
} |
|
?>
|