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
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;
|
|
|