// Assicurati che il framework Joomla sia caricato
defined('_JEXEC') or die;

// Inizia a gestire l'output buffer
if (ob_get_level()) {
    ob_end_clean();
}

// Ottieni il database di Joomla
$db = JFactory::getDbo();

// Costruisci la query per ottenere i dati dalla tabella
$query = $db->getQuery(true)
    ->select('*')
    ->from($db->quoteName('table_name')); // Sostituisci con la tua tabella
$db->setQuery($query);
$rows = $db->loadAssocList();

// Verifica se ci sono risultati
if (!empty($rows)) {
    // Imposta l'header per il download del file CSV
    header('Content-Type: text/csv');
    header('Content-Disposition: attachment;filename="dati_job24hrs.csv"');

    // Apri il file output in modalità scrittura
    $output = fopen('php://output', 'w');

    // Ottieni e scrivi l'intestazione del CSV (nomi delle colonne)
    fputcsv($output, array_keys($rows[0]));

    // Scrivi i dati nel CSV
    foreach ($rows as $row) {
        fputcsv($output, $row);
    }

    // Chiudi il file output
    fclose($output);

    // Ferma l'esecuzione per evitare ulteriori output
    exit;
}

// Se non ci sono dati, reindirizza l'utente alla pagina specificata
header('Location: https://www.xxx.it');
exit;
