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
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(); |
|
} |
|
|
|
?>
|