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.
 
 
 
 
 

149 righe
7.6 KiB

<?
if (!isset($this)) {
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php";
include_once($configPath);
if (!empty($_SESSION["utente"]) && $_SESSION["utente"]->gerarchia < 100) {
$id = "incaricato-" . $_POST["id"];
$incaricato = get_campi("b_incaricati");
$incaricato["extraInfo"] = [];
$incaricato["codice"] = $id;
$first = false;
}
}
if (!empty($incaricato)) {
?>
<div class="card card-body my-1">
<? if (!$first || !$this->rupObbligatorio) { ?>
<div class="text-right">
<button <?= (isset($this) && !empty($this->lock)) ? "disabled" : "" ?> title="<?= __("Elimina") ?>" type="button" class="btn btn-danger btn-sm" onclick="$(this).parent().parent().remove();">
<span class="fa fa-times"></span>
</button>
</div>
<? } ?>
<div class="row">
<input type="hidden" id="incaricato-<?= $id ?>-codice" name="incaricato[<?= $id ?>][codice]" value="<?= $incaricato["codice"] ?>">
<div class="col-12 col-md-6 col-xl-3">
<div class="form-group">
<label for="incaricato[<?= $id ?>][ruolo]"><?= __("Ruolo") ?>*</label>
<select <?= (isset($this) && !empty($this->lock)) ? "disabled" : "" ?> rel="S;1;2;N" class="form-control" placeholder="<?= __("Ruolo") ?>" title="<?= __("Ruolo") ?>" id="incaricato-<?= $id ?>-ruolo" name="incaricato[<?= $id ?>][ruolo]">
<option value=""><?= __("Seleziona") ?></option>
<?
$ruoli = Incarichi::ruoli();
if ($first) {
$ruoli = ["14"=>$ruoli[14]];
}
foreach($ruoli AS $idRuolo => $ruolo) {
$selected = "";
if ($idRuolo == $incaricato["ruolo"]) { $selected = "selected"; }
?>
<option <?= $selected ?> value="<?= $idRuolo ?>"><?= __($ruolo) ?></option>
<?
}
?>
</select>
</div>
</div>
<div class="col-12 col-md-6 col-xl-3">
<div class="form-group">
<label for="incaricato[<?= $id ?>][codice_fiscale]"><?= __("Codice Fiscale") ?>*</label>
<input <?= (isset($this) && !empty($this->lock)) ? "disabled" : "" ?> rel="S;16;16;CF" type="text" autocomplete="false" class="form-control" placeholder="<?= __("Codice Fiscale") ?>" title="<?= __("Codice Fiscale") ?>" id="incaricato-<?= $id ?>-codice_fiscale" name="incaricato[<?= $id ?>][codice_fiscale]" value="<?= $incaricato["codice_fiscale"] ?>">
</div>
</div>
<div class="col-12 col-md-6 col-xl-3">
<div class="form-group">
<label for="incaricato[<?= $id ?>][extraInfo][attoNomina]"><?= __("Atto di nomina") ?></label>
<input <?= (isset($this) && !empty($this->lock)) ? "disabled" : "" ?> rel="N;1;0;A" type="text" class="form-control" placeholder="<?= __("Atto di nomina") ?>" title="<?= __("Atto di nomina") ?>" id="incaricato-<?= $id ?>-attoNomina" name="incaricato[<?= $id ?>][extraInfo][attoNomina]" value="<?= $incaricato["extraInfo"]["attoNomina"] ?? "" ?>">
</div>
</div>
<div class="col-12 col-md-6 col-xl-3">
<div class="form-group">
<label for="incaricato[<?= $id ?>][extraInfo][dataAttoNomina]"><?= __("Data atto di nomina") ?></label>
<input <?= (isset($this) && !empty($this->lock)) ? "disabled" : "" ?> rel="N;10;10;D" type="text" class="form-control datepick" placeholder="<?= __("Data atto di nomina") ?>" title="<?= __("Data atto di nomina") ?>" id="incaricato-<?= $id ?>-dataAttoNomina" name="incaricato[<?= $id ?>][extraInfo][dataAttoNomina]" value="<?= $incaricato["extraInfo"]["dataAttoNomina"] ?? "" ?>">
</div>
</div>
</div>
<div class="row">
<div class="col-12 col-md-6">
<div class="form-group">
<label for="incaricato[<?= $id ?>][extraInfo][cognome]"><?= __("Cognome") ?>*</label>
<input <?= (isset($this) && !empty($this->lock)) ? "disabled" : "" ?> rel="S;2;50;A" type="text" class="form-control" placeholder="<?= __("Cognome") ?>" title="<?= __("Cognome") ?>" id="incaricato-<?= $id ?>-cognome" name="incaricato[<?= $id ?>][extraInfo][cognome]" value="<?= $incaricato["extraInfo"]["cognome"] ?? "" ?>">
</div>
</div>
<div class="col-12 col-md-6">
<div class="form-group">
<label for="incaricato[<?= $id ?>][extraInfo][nome]"><?= __("Nome") ?>*</label>
<input <?= (isset($this) && !empty($this->lock)) ? "disabled" : "" ?> rel="S;2;50;A" type="text" class="form-control" placeholder="<?= __("Nome") ?>" title="<?= __("Nome") ?>" id="incaricato-<?= $id ?>-nome" name="incaricato[<?= $id ?>][extraInfo][nome]" value="<?= $incaricato["extraInfo"]["nome"] ?? "" ?>">
</div>
</div>
</div>
<div class="row">
<?
$extra["telefono"] = ["label"=>"Telefono","rel"=>"N;1;0;A"];
$extra["email"] = ["label"=>"Email","rel"=>"N;1;0;E"];
$extra["fax"] = ["label"=>"Fax","rel"=>"N;1;0;A"];
$extra["indirizzo"] = ["label"=>"Indirizzo","rel"=>"N;1;0;A"];
$extra["comune"] = ["label"=>"Comune","rel"=>"N;1;0;A"];
$extra["cap"] = ["label"=>"CAP","rel"=>"N;1;0;N"];
foreach($extra AS $key => $label) {
$rel = $label["rel"];
$label = $label["label"];
?>
<div class="col-12 col-md-6 col-xl-4">
<div class="form-group">
<label for="incaricato[<?= $id ?>][extraInfo][<?= $key ?>]"><?= __($label) ?></label>
<input rel="<?= $rel ?>" <?= (isset($this) && !empty($this->lock)) ? "disabled" : "" ?> rel="N;1;0;A" type="text" class="form-control" placeholder="<?= __($label) ?>" title="<?= __($label) ?>" id="incaricato-<?= $id ?>-<?= $key ?>" name="incaricato[<?= $id ?>][extraInfo][<?= $key ?>]" value="<?= $incaricato["extraInfo"][$key] ?? "" ?>">
</div>
</div>
<?
}
?>
</div>
</div>
<?
if (empty($lock)) {
?>
<script>
$("#incaricato-<?= $id ?>-codice_fiscale").typeahead({
hint: false,
highlight: true,
minLength: 2,
},
{
name: 'codice_fiscale',
display: 'codice_fiscale',
source: function(query, syncResults, asyncResults) {
$.ajax({
url: "/backend/common/incarichi/autocomplete_source.php",
dataType: "json",
data: {
query: query
},
success: function(data) {
asyncResults(data);
}
});
},
limit: 99
}).bind('typeahead:select', function(ev, suggestion) {
ev.stopPropagation();
$('#incaricato-<?= $id ?>-cognome').val(suggestion.cognome);
$('#incaricato-<?= $id ?>-nome').val(suggestion.nome);
$('#incaricato-<?= $id ?>-telefono').val(suggestion.telefono);
$('#incaricato-<?= $id ?>-email').val(suggestion.email);
$('#incaricato-<?= $id ?>-fax').val(suggestion.fax);
$('#incaricato-<?= $id ?>-indirizzo').val(suggestion.indirizzo);
$('#incaricato-<?= $id ?>-comune').val(suggestion.comune);
$('#incaricato-<?= $id ?>-cap').val(suggestion.cap);
$('#incaricato-<?= $id ?>-codice_fiscale').val(suggestion.codice_fiscale);
});
</script>
<?
}
$first = false;
} else {
header('HTTP/1.0 403 Forbidden');
die();
}
?>