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.
65 righe
1.7 KiB
65 righe
1.7 KiB
<? |
|
include_once __DIR__ . "/basicAuth.php"; |
|
|
|
|
|
$error = true; |
|
$responseError = ["response"=>500,"description"=>"Internal Server Error"]; |
|
|
|
if($_SERVER['REQUEST_METHOD'] != 'GET'){ |
|
getResponse(["response"=> 405, "description"=> "Method Not Allowed. Use POST or PUT"]); |
|
} |
|
|
|
$sql = "SELECT b_coda.codice, b_coda.indirizzo, b_coda.oggetto, b_coda.corpo |
|
FROM b_coda |
|
WHERE b_coda.codice_ente = :codice_ente |
|
AND b_coda.codice_pec >= 0 "; |
|
|
|
$bind = array(":codice_ente" => $_SESSION['ente']->codice); |
|
|
|
if(DEMO_ENV){ |
|
$sql .= " AND b_coda.indirizzo = :indirizzo "; |
|
$bind[':indirizzo'] = 'syrma@itpec.it'; |
|
} |
|
|
|
$ris = $pdo->go($sql, $bind); |
|
|
|
if ($ris->rowCount() > 0) { |
|
|
|
$comunicazioni = $ris->fetchAll(PDO::FETCH_ASSOC); |
|
$json = []; |
|
|
|
$oe = $pdo->prepare("SELECT ragione_sociale, pec FROM b_operatori_economici WHERE pec = :indirizzo"); |
|
|
|
foreach ($comunicazioni as $key => $comunicazione) { |
|
|
|
$oe->bindValue(":indirizzo", $comunicazione['indirizzo']); |
|
$oe->execute(); |
|
if($oe->rowCount() > 0){ |
|
$comunicazione['destinatario'] = $oe->fetch(PDO::FETCH_ASSOC)['ragione_sociale']; |
|
} |
|
|
|
$json[] = [ |
|
"ID_Richiesta" => $comunicazione['codice'], |
|
"TipoDoc" => "PlaceholderText", |
|
"Destinatario" => !empty($comunicazione['destinatario']) ? $comunicazione['destinatario'] : $comunicazione['indirizzo'], |
|
"PEC_Destinatario" => $comunicazione["indirizzo"], |
|
"Oggetto" => strip_tags($comunicazione["oggetto"]), |
|
"Oggetto_Mail" => strip_tags($comunicazione["oggetto"]), |
|
"Testo_Mail" => $comunicazione["corpo"] |
|
]; |
|
} |
|
|
|
echo json_encode(array("Richiesta_Protocollo" => $json), true); |
|
exit; |
|
|
|
}else{ |
|
getResponse(["Richiesta_Protocollo"=> ""]); |
|
} |
|
|
|
|
|
if (!empty($error)) { |
|
getResponse($responseError); |
|
} |
|
|
|
die(); |
|
?>
|