require $wpconfig; global $wpdb; if (isset($_GET["ex"])) { $export_type = $_GET["ex"]; $get_data = $_GET; switch ($export_type) { case "user": $export_name = $export_type . '_' . $_GET["de"]; break; case "t2": $export_name = 't2'; break; } header('Content-type: text/csv'); header('Content-Disposition: attachment; filename="gdsr_export_' . $export_name . '.csv"'); switch ($export_type) { case "user": $sql = GDSRExport::export_users($_GET["us"], $_GET["de"], $get_data); break; case "t2": $sql = GDSRExport::export_t2(); break; } $rows = $wpdb->get_results($sql, ARRAY_N); if (count($rows) > 0) { foreach ($rows as $row) { echo '"' . join('", "', $row) . '"'; echo "\r\n"; } } }
} } break; case "t2": header('Content-type: text/plain'); header('Content-Disposition: attachment; filename="gdsr_export_' . $export_name . '.txt"'); $sql = GDSRExport::export_t2(); $rows = $wpdb->get_results($sql, ARRAY_N); if (count($rows) > 0) { foreach ($rows as $row) { echo $row[0] . "|"; echo str_replace("|", "", $row[1]) . "|"; echo str_replace("|", "", $row[2]) . "|"; $r = str_replace("\r\n", "", $row[3]); $r = str_replace("\n\r", "", $r); $r = str_replace("\r", "", $r); $r = str_replace("\n", "", $r); echo $r . "\r\n"; } } break; case "t2full": header('Content-type: text/plain'); header('Content-Disposition: attachment; filename="gdsr_export_' . $export_name . '.txt"'); $lines = GDSRExport::export_t2_full(); foreach ($lines as $l) { echo $l; } break; } }