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.
 
 
 
 
 

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