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.
 
 
 
 
 

226 righe
10 KiB

<?
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php";
include_once($configPath);
$id_modulo = "contratti.documentale";
$cmd_info = Modulo::getInfo($id_modulo);
if (!empty($_SESSION["utente"]) && $_SESSION["utente"]->permission($id_modulo) && $_SESSION["utente"]->gerarchia <= 10) {
if (!empty($_GET["codice"])) {
$record = ContrattoDocumentale::getInfo($_GET['codice'])->info;
} else if (empty($_GET["codice"])) {
$record = get_campi("b_classe_documentale");
}
if (!empty($record)) {
$breadcrumb = array();
$breadcrumb = [
"/$radice" => Modulo::getInfo($radice)["titolo"],
"/$radice/admin-documentale" => $cmd_info["titolo"],
"" => __('Modifica')
];
include_once ($beRoot."/layout/top.php");
if (isset($record)) {
?>
<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 type="submit" class="btn btn-sm btn-primary btn-save"><span class="fa fa-save"></span> <?= __("Salva") ?></button>
<? if(!empty($record['codice'])) {?>
<? if (ContrattoDocumentale::checkBeforeDelete($record['codice'])) { ?>
<button onClick="elimina(<?=$record["codice"] ?>,'contratti/admin-documentale/'); return false" class="btn btn-sm btn-danger"><span class="fa fa-times"></span> <?= __("Elimina") ?></button>
<? }else{ ?>
<button title="<?= __("Non è possibile eliminare il Documentale perchè è in uso in alcune richieste")?>" class='btn btn-danger btn-sm' disabled>
<span class='fa fa-times'></span>
<?= __("Elimina") ?>
</button>
<? } ?>
<? }else{ ?>
<a href="/backend/<?= $radice?>/admin-documentale/index.php" class="btn btn-sm btn-danger"><?= __("Annulla") ?></a>
<? } ?>
</div>
</div>
</div>
</div>
<div class="card">
<div class="card-body">
<div class="row">
<div class="col-12 col-md-6 col-lg-3">
<label for="ambito_validita">
<?= __('Ambito Validità') ?>
</label>
<select name="ambito_validita" class="form-control" title="<?= __('Ambito Validità') ?>" rel="S;0;0;A" id="ambito_validita">
<option value=""><?= __('Seleziona') ?></option>
<? foreach( ContrattoDocumentale::getAmbitoValidita() as $key => $value){ ?>
<option value="<?= $key ?>" <?= ($key == $record['ambito_validita']) ? "selected" : null ?> ><?= __($value) ?></option>
<? } ?>
</select>
</div>
<div class="col-12 col-md-6 col-lg-3">
<div class="form-group">
<label for="soggetto">
<?= __('Soggetto') ?>
</label>
<select name="soggetto" class="form-control" title="<?= __('Soggetto') ?>" rel="S;0;0;A" id="soggetto">
<option value="" selected><?= __('Seleziona') ?></option>
<? foreach (ContrattoDocumentale::getSoggetti() as $key => $value) { ?>
<option value="<?= $key ?>" <?= (!empty($record['soggetto']) && $key == $record['soggetto']) ? "selected" : '' ?> ><?= __($value) ?></option>
<?}?>
</select>
</div>
</div>
<div class="col-12 col-md-6 col-lg-3">
<div class="form-group">
<label for="scadenza" >
<?= __('Scadenza Documentale') ?>
</label>
<select name="scadenza" class="form-control" title="<?= __('Scadenza Documentale') ?>" rel="S;0;0;A" id="scadenza" >
<option value=""><?= __('Seleziona') ?></option>
<? foreach (['S', 'N'] as $value) { ?>
<option value="<?= $value ?>" <?=!empty($record['scadenza']) && ($value === $record['scadenza']) ? "selected" : null ?> ><?= $value == 'S' ? __('Si') : __('No') ?></option>
<?}?>
</select>
</div>
</div>
<div class="col-12 col-md-6 col-lg-3">
<div class="form-group ">
<label for="preavviso">
<?= __('Preavviso') ?>
<i class="fa fa-info-circle" aria-hidden="true" data-toggle="tooltip" data-placement="right" title="<?= __('Separare i giorni di preavviso con la virgola, es: 1,3,5') ?>" ></i>
</label>
<input type="text" id="preavviso" class="form-control" name="preavviso" title="<?= __('Preavviso') ?>" rel="N;1;20;ECOMMA" value="<?= !empty($record['preavviso']) ? $record['preavviso'] : "1,3,7,15,30" ?>">
</div>
</div>
<div class="col-12">
<div class="form-group ruolo-box <?= (!empty($record['soggetto']) && $record['soggetto'] > 5) ? : 'd-none' ?> ">
<label for="ruolo">
<?= __('Ruolo') ?>
<i class="fa fa-info-circle" aria-hidden="true" data-toggle="tooltip" data-placement="right" title="<?= __('Se non valorizzato, durante il salvataggio, verranno associati tutti i ruoli compatibili con il soggetto') ?>" ></i>
</label>
<select name="ruolo[]" class="form-control" title="<?= __('Ruolo') ?>" rel="S;0;0;A" id="ruolo" data-placeholder="<?= __('Seleziona') ?>" multiple>
<option value="" disabled><?= __('Seleziona un soggetto') ?></option>
<? if(!empty($record['ruoli'])){ ?>
<? foreach( $record['ruoli'] as $ruolo){ ?>
<option value="<?= $ruolo['codice']?>" selected><?= $ruolo['ruolo'] ?></option>
<? } ?>
<? } ?>
</select>
</div>
</div>
<div class="col-12">
<div class="form-group">
<label for="titolo">
<?= __('Titolo') ?>
</label>
<input type="text" id="titolo" class="form-control" name="titolo" title="<?= __('Titolo') ?>" rel="S;2;350;A" value="<?= !empty($record['titolo']) ? $record['titolo'] : "" ?>">
</div>
</div>
<div class="col-12">
<label for="descrizione">
<?= __('descrizione') ?>
</label>
<textarea class="ckeditor_full" id="descrizione" name="descrizione" title="<?= __('descrizione') ?>" rel="N;2;0;A">
<?= !empty($record['descrizione']) ? $record['descrizione'] : "" ?>
</textarea>
</div>
</div>
</div>
</div>
<div class="card mt-3">
<div class="card-body">
<h2 class="card-title"><?= __("allegati") ?></h2>
<div class="row">
<div class="col-12">
<?
filesManager::printForm();
?>
</div>
<div class="col-12">
<?
if (!empty($record["codice"])) {
filesManager::printList($record["codice"],"contratti-documentale");
}
?>
</div>
</div>
</div>
</div>
</form>
<div class="clear"></div>
<script type="text/javascript">
function ajaxRuoli(){
$.ajax({
url: "ruoli/getRuoli.php",
type: "POST",
dataType: "json",
data: {
token: "<?= tokenGen() ?>",
soggetto: $('#soggetto').val()
}
}).done(function( data ) {
if (!$.isEmptyObject(data)) {
$.map( data, function( item ) {
$('#ruolo').append('<option class="active-result" value="' + item.codice +'">' + item.ruolo + '</option>');
});
}else{
$('#ruolo').append('<option value="" disabled><?= __('Nessun ruolo displonibile per la tipologia di soggetto selezionata')?></option>');
}
$("#ruolo").trigger("chosen:updated");
});
}
$(function(){
ajaxRuoli();
$('#soggetto').on('change', function(){
console.log('qio');
$("#ruolo").empty();
$("#ruolo").trigger("chosen:updated");
var soggetto = $('#soggetto').val()
if (soggetto > 5) {
$('.ruolo-box').removeClass('d-none')
ajaxRuoli();
}else{
$('.ruolo-box').addClass('d-none')
$('#ruolo').append('<option value="" disabled><?= __('Seleziona un soggetto') ?></option>');
$("#ruolo").trigger("chosen:updated");
}
});
})
</script>
<?
}
} else {
echo '<meta http-equiv="refresh" content="0;URL=/index.php">';
die();
}
}else {
echo '<meta http-equiv="refresh" content="0;URL=/index.php">';
die();
}
include_once($root."/backend/layout/bottom.php");
?>