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.
 
 
 
 
 

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();
}
?>