"Homegrade Stats", "label" => "Homegrade Datas", "callback" => "homegrade_stats_option_page", "permission" => "edit_posts"); return $menu_items; } function homegrade_stats_option_page() { ?>

Exports de données Homegrade

Formulaire de commande
des brochures papier

$entry) { $clientFirstName = $entry['3']; $clientLastName = $entry['2']; $zipCode = $entry['9.5']; $synthesePrimes = $entry['24'] ? unserialize($entry['24']) : []; $brochures = $entry['25'] ? unserialize($entry['25']) : []; $autrePublications = $entry['26'] ? unserialize($entry['26']) : []; $explodedEntryDocuments = array_merge($synthesePrimes, $brochures, $autrePublications); foreach ($explodedEntryDocuments as $key => $document) { $document_quantity_fr = $document['quantity_fr'] ?? null; $document_quantity_nl = $document['quantity_nl'] ?? null; if (!$document_quantity_fr && !$document_quantity_nl) { continue; } if ($document_quantity_nl) { // $document_formatted_order_nl = $clientFirstName . ' ' . $clientLastName . ' | ' . $zipCode . ' | ' . $key . ' | ' . $document_quantity_nl . ' NL'; $document_formatted_order_nl = [ 'client' => $clientFirstName . ' ' . $clientLastName, 'zipCode' => $zipCode, 'publication' => $key, 'quantity' => $document_quantity_nl, 'language' => 'NL' ]; array_push($output_formatted_entries, $document_formatted_order_nl); } if ($document_quantity_fr) { // $document_formatted_order_fr = $clientFirstName . ' ' . $clientLastName . ' | ' . $zipCode . ' | ' . $key . ' | ' . $document_quantity_fr . ' FR'; $document_formatted_order_fr = [ 'client' => $clientFirstName . ' ' . $clientLastName, 'zipCode' => $zipCode, 'publication' => $key, 'quantity' => $document_quantity_fr, 'language' => 'FR' ]; array_push($output_formatted_entries, $document_formatted_order_fr); } } } // write_log($output_formatted_entries); // Définir le nom du fichier CSV $filename = 'order_data_' . date('Ymd_His') . '.csv'; // Ouvrir un fichier CSV en mode écriture $file = fopen($filename, 'w'); if ($file === false) { wp_die('Erreur lors de la création du fichier CSV.'); } // Ajouter les en-têtes du CSV fputcsv($file, ['Client', 'Code Postal', 'Publication', 'Quantité', 'Langue']); // Boucler sur chaque entrée formatée et l'écrire dans le CSV foreach ($output_formatted_entries as $entry) { fputcsv($file, $entry); } // Fermer le fichier fclose($file); // Télécharger le fichier CSV header('Content-Type: text/csv'); header('Content-Disposition: attachment;filename="' . $filename . '"'); readfile($filename); // Supprimer le fichier après téléchargement unlink($filename); exit(); // if ($output_formatted_entries) { // // Nom du fichier CSV // $filename = 'export.csv'; // // Entête du fichier CSV // $header_row = array_keys($data[0]); // // Ouvrir le fichier en écriture // $file = fopen($filename, 'w'); // // Écrire l'entête dans le fichier CSV // fputcsv($file, $header_row); // // Écrire les données dans le fichier CSV // foreach ($data as $row) { // // $row["level_completion_time"] = $row["level_completion_time"] / 100; // fputcsv($file, $row); // } // // Fermer le fichier // fclose($file); // // Télécharger le fichier CSV // header("Content-Disposition: attachment; filename=\"$filename\""); // header("Content-Type: application/csv"); // readfile($filename); // // Supprimer le fichier après téléchargement // unlink($filename); // exit(); // } else { // // Aucune donnée à exporter // echo 'Aucune donnée à exporter.'; // } }