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
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"); |
|
?>
|