export all
[disclosr.git] / admin / exportAll.csv.php
blob:a/admin/exportAll.csv.php -> blob:b/admin/exportAll.csv.php
<?php <?php
   
include_once("../include/common.inc.php"); include_once("../include/common.inc.php");
   
   
setlocale(LC_CTYPE, 'C'); setlocale(LC_CTYPE, 'C');
   
$headers = Array("#id", "name", "request_email", "short_name", "notes", "publication_scheme", "home_page", "tag_string");  
   
$db = $server->get_db('disclosr-agencies'); $db = $server->get_db('disclosr-agencies');
$headers = Array(); $headers = Array();
try { try {
$rows = $db->get_view("app", "fieldNames?group=true", null, true)->rows; $rows = $db->get_view("app", "fieldNames?group=true", null, true)->rows;
   
$dataValues = Array(); $dataValues = Array();
foreach ($rows as $row) { foreach ($rows as $row) {
$headers[] = $row->key; $headers[] = $row->key;
} }
} catch (SetteeRestClientException $e) { } catch (SetteeRestClientException $e) {
setteErrorHandler($e); setteErrorHandler($e);
} }
   
$fp = fopen('php://output', 'w'); $fp = fopen('php://output', 'w');
if ($fp && $db) { if ($fp && $db) {
header('Content-Type: text/csv; charset=utf-8'); header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename="export.' . date("c") . '.csv"'); header('Content-Disposition: attachment; filename="export.' . date("c") . '.csv"');
header('Pragma: no-cache'); header('Pragma: no-cache');
header('Expires: 0'); header('Expires: 0');
fputcsv($fp, $headers); fputcsv($fp, $headers);
try { try {
$agencies = $db->get_view("app", "byCanonicalName", null, true)->rows; $agencies = $db->get_view("app", "byCanonicalName", null, true)->rows;
//print_r($rows); //print_r($rows);
foreach ($agencies as $agency) { foreach ($agencies as $agency) {
// print_r($agency); // print_r($agency);
   
if ( !isset($agency->value->status)) { if ( !isset($agency->value->status)) {
$row = Array(); $row = Array();
$agencyArray = object_to_array($agency->value); $agencyArray = object_to_array($agency->value);
foreach ($headers as $fieldName) { foreach ($headers as $fieldName) {
if (isset($agencyArray[$fieldName])) { if (isset($agencyArray[$fieldName])) {
if (is_array($agencyArray[$fieldName])) { if (is_array($agencyArray[$fieldName])) {
$row[] = implode(";",$agencyArray[$fieldName]); $row[] = implode(";",$agencyArray[$fieldName]);
} else { } else {
$row[] = $agencyArray[$fieldName]; $row[] = $agencyArray[$fieldName];
} }
} else { } else {
$row[] = ""; $row[] = "";
} }
} }
   
fputcsv($fp, array_values($row)); fputcsv($fp, array_values($row));
   
} }
} }
} catch (SetteeRestClientException $e) { } catch (SetteeRestClientException $e) {
setteErrorHandler($e); setteErrorHandler($e);
} }
   
die; die;
} }
?> ?>