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.
 
 
 
 
 

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>