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