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'] .= "
". $_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(); } ?>