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.
 
 
 
 
 

53 righe
2.0 KiB

<?php
ob_start();
$configPath = substr(__DIR__, 0, strpos(__DIR__, "/public_html")) . "/config.php";
include_once $configPath;
$codice = $_POST["codice"] ?? null;
$ruolo = $_POST["ruolo"] ?? null;
$sa_cf = $_POST["sa_cf"] ?? null;
$sa_ausa = $_POST["sa_ausa"] ?? null;
$action = $_POST["action"] ?? null;
$cf = trim(strtoupper($_POST["cf"] ?? $_GET["cf"] ?? ""));// Delega già presente
if ($action == "delegate" && strlen($cf) != 11 && strlen($cf) != 16) {
die("swal({title: js_dict['error-retry'], html:`Il codice fiscale deve essere lungo 11 o 16 cifre`})");
}
if (
!is_numeric($codice) || // Codice non valido
!in_array($ruolo, DelegheRoles::ANY) || // Ruolo non valido
!in_array($action, ["delegate", "revoke", "take-over"]) // Azione non valida
) {
die("swal({title: js_dict['error-retry'], html:`Parametri non corretti`})");
}
$npa = NuovaPiattaformaAppalti::init($codice, null);
// Verifica utente
if(!$npa->verifyUtente()) { die_forbidden(); }
if (!empty($npa->fascicolo)) {
if ((!empty($npa->fascicolo["id_appalto"]))) {
if ($npa->getCurrentUserRole() === DelegheRoles::RP) {
if ($npa->setUserRole($cf, $ruolo, $sa_cf, $sa_ausa, $action == "revoke", $message, false)) {
if($action === "revoke") {
die("swal({type: 'success', title: `Delega revocata`, html:`Il ruolo di '{$ruolo}' è revocato.`})");
} else {
die("swal({type: 'success', title: `Delega assegnata`, html:`Il ruolo di '{$ruolo}' è stato assegnato a '{$cf}'.`})");
}
}
die("swal({title: js_dict['error-retry'], html:`$message`})");
} elseif($action == "take-over") {
if ($npa->setUserRole(null, $ruolo, $sa_cf, $sa_ausa, false, $message, false)) {
die("swal({type: 'success', title: `Presa carico completa`, html:`Hai assunto l'incarico di nuovo Responsabile della Procedura`})");
}
die("swal({title: js_dict['error-retry'], html:`$message`})");
}
}
}
die("swal({title: js_dict['error-retry'], html:`Non autorizzato`})");
exit;