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.
 
 
 
 
 

67 righe
3.0 KiB

<?
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php";
include_once($configPath);
$error = true;
if (!empty($_SESSION["utente"]) && $_SESSION["utente"]->permission($radice) && !empty($_GET["codice"])) {
if (!empty($_SESSION["exportUtenti_".$_GET["codice"]]["sql"]) && !empty($_SESSION["exportUtenti_".$_GET["codice"]]["bind"])) {
$sql = $_SESSION["exportUtenti_".$_GET["codice"]]["sql"];
$bind = $_SESSION["exportUtenti_".$_GET["codice"]]["bind"];
$risultati = $pdo->go($sql,$bind);
if ($risultati->rowCount() > 0) {
$ruoli = utente::ruoli();
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=export.csv");
header("Pragma: no-cache");
header("Expires: 0");
$collaborazioni = $pdo->prepare("SELECT r_collaborazioni.*, b_enti.denominazione, b_enti.dominio, b_enti.attivo AS ente_attivo, b_enti.sua
FROM r_collaborazioni
JOIN b_enti ON r_collaborazioni.codice_ente = b_enti.codice
LEFT JOIN b_enti AS b_sua ON b_enti.sua = b_sua.codice
WHERE r_collaborazioni.codice = :codice AND (b_enti.attivo = 'S' OR b_sua.attivo = 'S')");
$error = false;
$row = array();
$row[] = __("codice");
$row[] = __("cognome");
$row[] = __("nome");
$row[] = __("e-mail");
$row[] = __("telefono");
$row[] = __("cellulare");
$row[] = __("Ruolo");
echo "\"".implode("\";\"",$row) . "\"\n";
while($record = $risultati->fetch(PDO::FETCH_ASSOC)) {
$row = array();
$row[] = $record["codice"];
$row[] = $record["cognome"];
$row[] = $record["nome"];
$row[] = $record["email"];
$row[] = $record["telefono"];
$row[] = $record["cellulare"];
$arr_collaborazioni = [];
if (!empty($record["codici_collaborazioni"])) {
$codici_collaborazioni = explode(",",$record["codici_collaborazioni"]);
if (count($codici_collaborazioni) > 0) {
foreach($codici_collaborazioni AS $collaborazione) {
$collaborazioni->bindValue(":codice",$collaborazione);
$collaborazioni->execute();
if ($collaborazioni->rowCount() > 0) {
$collaborazione = $collaborazioni->fetch(PDO::FETCH_ASSOC);
$arr_collaborazioni[] = $collaborazione["denominazione"] ." - " . $ruoli[$collaborazione["gruppo"]]["nome"];
}
}
}
} else {
$arr_collaborazioni[] = $ruoli[$record["ruolo"]]["nome"];
}
$row[] = implode("/",$arr_collaborazioni);
echo "\"".implode("\";\"",$row) . "\"\n";
}
}
}
}
if ($error) {
header('HTTP/1.0 403 Forbidden');
echo "<h1>". __("errore generico") . "</h1>";
die();
}
?>