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