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.
66 righe
2.0 KiB
66 righe
2.0 KiB
<h3> |
|
<i class="fa fa-info"></i> |
|
Importa da NPA (BDNCP) - Integrazione Procedura |
|
</h3> |
|
<hr> |
|
|
|
<p> |
|
Per proseguire con l'importazione, sarà necessario indicare il tipo di procedura: |
|
</p> |
|
|
|
<?php |
|
// Metadata delle procedure |
|
$procMetadati = jsonToArray($config["jsonFolder"] . "/gare-procedure.json"); |
|
// Rimuoviamo voci non attive |
|
$procedura = array_filter($procedura, function($entry) use ($procMetadati) { |
|
$meta = $procMetadati[$entry] ?? null; |
|
if($meta === null) return false; |
|
if(!($meta["attivo"] ?? false)) return false; |
|
return true; |
|
}, ARRAY_FILTER_USE_BOTH); |
|
?> |
|
<div class="form-group"> |
|
<label>Seleziona la procedura</label> |
|
<select id="npa-import-procedura" name="procedura"> |
|
<? foreach ($procedura as $p) : ?> |
|
<option value="<?= $p ?>"><?= $procMetadati[$p]["descrizioni"][0]["titolo"] ?? ucfirst($p) ?></option> |
|
<? endforeach; ?> |
|
</select> |
|
</div> |
|
<button class="btn btn-primary" onclick="return onSelectProcedura(event)" > |
|
Seleziona procedura |
|
</button> |
|
|
|
|
|
|
|
|
|
<script> |
|
|
|
(() => { |
|
const procedura = document.getElementById("npa-import-procedura"); |
|
|
|
window.onSelectProcedura = function(e) { |
|
const searchForm = document.getElementById("npa-import-search"); |
|
let query = ''; |
|
<?php foreach ($_GET as $key => $value): ?> |
|
<?php |
|
$key = htmlspecialchars($key); |
|
$value = htmlspecialchars($value); |
|
?> |
|
query += `<?= $key ?>=<?= $value ?>&`; |
|
<?php endforeach; ?> |
|
|
|
if(!procedura.value) { |
|
Swal({title:js_dict.attenzione, text:"Scegli la procedura.", type:'error'}); |
|
e.preventDefault(); |
|
return false; |
|
} |
|
query += `procedura=${encodeURIComponent(procedura.value)}`; |
|
|
|
|
|
showModalWithURL(`/backend/npa/ajax/import.php?${query}` ); |
|
e.preventDefault(); |
|
return false; |
|
} |
|
})(); |
|
</script> |