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.
 
 
 
 
 

76 righe
1.9 KiB

<?
include_once __DIR__ . "/basicAuth.php";
$error = true;
$responseError = ["response"=>500,"description"=>"Internal Server Error"];
if( $_SERVER['REQUEST_METHOD'] != 'POST' && $_SERVER['REQUEST_METHOD'] != 'PUT' ){
getResponse(["response"=> 405, "description"=> "Method Not Allowed. Use POST or PUT"]);
}
$data = json_decode(file_get_contents('php://input'), true);
if( !empty($data['Esito_Richiesta_Protocollo']) && !empty($data['Esito_Richiesta_Protocollo']['ID_Richiesta']) && is_numeric($data['Esito_Richiesta_Protocollo']['ID_Richiesta']) ){
$data = $data['Esito_Richiesta_Protocollo'];
if (!$data['Errore']) {
$sql = "SELECT b_coda.codice, b_coda.codice_relazione FROM b_coda WHERE codice = :codice ";
$bind = array(':codice' => $data['ID_Richiesta']);
$ris = $pdo->go($sql, $bind);
if($ris->rowCount() > 0){
$record = $ris->fetch(PDO::FETCH_ASSOC);
if($record['codice_relazione'] > 0){
$sql = "UPDATE r_comunicazioni_utenti SET protocollo = :protocollo, data_protocollo = :data_protocollo WHERE codice = :codice_relazione;";
$bind2 = [
":codice_relazione" => $record['codice_relazione'],
":protocollo" => $data['Protocollo'],
":data_protocollo" => $data['dataOra'],
];
$ris = $pdo->go($sql, $bind2);
if($ris->rowCount() !== 1){
getResponse(["response"=> 204, "description"=> "Record update error"]);
}
}
$sql = "DELETE FROM b_coda WHERE codice = :codice";
$ris = $pdo->go($sql, $bind);
if ($ris->rowCount() === 1) {
getResponse(["response"=> 200, "description"=> "Update successfully"]);
exit();
}
}else{
$error = true;
getResponse(["response"=> 204, "description"=> "No records found"]);
}
}else{
exit;
}
}else{
getResponse(["response"=> 400, "description"=> "Bad Request"]);
}
if (!empty($error)) {
getResponse($responseError);
}
die();
?>