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.
56 righe
2.1 KiB
56 righe
2.1 KiB
<? |
|
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php"; |
|
include_once($configPath); |
|
|
|
if (tokenVerify($_POST["token"]) && !empty($_POST['codice_risposta']) && !empty($_POST['esito']) && $_SESSION['utente']->permission($radice, $_POST['codice_contratto'],'classe-documentale')) { |
|
|
|
$postEsito = $_POST['esito']; |
|
$codiceClasseDocumentale = $_POST['codice_classe_documentale']; |
|
|
|
$contratto = stipula::init($_POST['codice_contratto']); |
|
$managerRichieste = RichiestaDocumentale::init($contratto); |
|
$managerRisposte = PublicRispostaDocumentale::init($contratto); |
|
|
|
|
|
// Gestisci la risposta |
|
if ($postEsito == 'S') { |
|
$risposta = $pdo->prepare("UPDATE b_contratti_risposta_documentale SET stato = '15' WHERE codice = :codice_risposta "); |
|
$risposta->bindValue(":codice_risposta", $_POST['codice_risposta']); |
|
}elseif($postEsito == 'N'){ |
|
$risposta = $pdo->prepare("UPDATE b_contratti_risposta_documentale SET stato = '20', motivazione = :motivazione WHERE codice = :codice_risposta "); |
|
$risposta->bindValue(":motivazione", $_POST['motivazione']); |
|
$risposta->bindValue(":codice_risposta", $_POST['codice_risposta']); |
|
}else{ |
|
die(); |
|
} |
|
|
|
if($risposta->execute() && $risposta->rowCount() > 0){ |
|
|
|
// Incrementa il badge dei contratti e invia comunicazione |
|
stipula::updateBadges($contratto->info['codice']); |
|
|
|
$richiesta = $managerRichieste->getInfo($_POST['codice_richiesta']); |
|
|
|
if (!empty($richiesta['codice'])) { |
|
$fields = array(); |
|
$fields['oggetto'] = __('Cambiamento di stato Documentale Contratti'); |
|
$fields['corpo'] = ($postEsito == 'S') ? __('Documento Confermato') : __('Documento rifiutato'); |
|
|
|
if (!empty($_POST['motivazione'])) { |
|
$fields['corpo'] .= "<br>". $_POST['motivazione']; |
|
} |
|
|
|
$managerRichieste->inviaComunicazione($richiesta['codice_oe'], $fields); |
|
} |
|
|
|
if ($richiesta) { |
|
echo json_encode(['success' => true, 'esito' => $postEsito, "url" => "location.reload()"]); |
|
die(); |
|
} |
|
} |
|
|
|
}else{ |
|
echo json_encode(['success' => false]); |
|
die(); |
|
} |
|
?>
|