<?php |
<?php |
|
|
include_once("./lib/common.inc.php"); |
include_once("./lib/common.inc.php"); |
setlocale(LC_CTYPE, 'C'); |
setlocale(LC_CTYPE, 'C'); |
// source: http://stackoverflow.com/questions/81934/easy-way-to-export-a-sql-table-without-access-to-the-server-or-phpmyadmin#81951 |
// source: http://stackoverflow.com/questions/81934/easy-way-to-export-a-sql-table-without-access-to-the-server-or-phpmyadmin#81951 |
$query = $conn->prepare(' |
$query = $conn->prepare(' |
SELECT "CNID",contractnotice."agencyName",agency.abn as "agencyABN",DATE("publishDate"),"contractStart","contractEnd",value,description,"procurementMethod",category,"categoryUNSPSC" |
SELECT "CNID",contractnotice."agencyName",agency.abn as "agencyABN",EXTRACT(EPOCH FROM "publishDate") as "publishDate",EXTRACT(EPOCH FROM "contractStart") as "contractStart",EXTRACT(EPOCH FROM "contractEnd") as "contractEnd",value,description,"procurementMethod",category,"categoryUNSPSC", |
,"supplierABN","supplierName","supplierCity","supplierPostcode","supplierCountry","contactPostcode", |
"supplierABN","supplierName","supplierCity","supplierPostcode","supplierCountry","contactPostcode", |
( |
( |
case when "supplierABN" != 0 THEN "supplierABN"::text ELSE "supplierName" END) as supplierID, |
case when "supplierABN" != 0 THEN "supplierABN"::text ELSE "supplierName" END) as supplierID, |
|
|
(\'https://www.tenders.gov.au/?event=public.advancedsearch.keyword&keyword=CN\'::text || "CNID"::text) as sourceURL |
(\'https://www.tenders.gov.au/?event=public.advancedsearch.keyword&keyword=CN\'::text || "CNID"::text) as sourceURL |
FROM contractnotice join agency on contractnotice."agencyName"=agency."agencyName" where "childCN" = 0 limit 5'); |
FROM contractnotice join agency on contractnotice."agencyName"=agency."agencyName" where "childCN" = 0'); |
|
// (substr( "categoryUNSPSC"::text, 0, 2 ) || \'0000000\'::text) as "categoryUNSPSClv1", "categoryUNSPSC", (substr( "categoryUNSPSC"::text, 0, 3 ) || \'000000\'::text) as "categoryUNSPSClv2" "categoryUNSPSC", (substr( "categoryUNSPSC"::text, 0, 4 ) || \'00000\'::text as "categoryUNSPSClv3") |
$query->execute(); |
$query->execute(); |
if (!$query) { |
if (!$query) { |
databaseError($conn->errorInfo()); |
databaseError($conn->errorInfo()); |
die('Couldn\'t fetch records'); |
die('Couldn\'t fetch records'); |
} |
} |
|
|
$num_fields = $query->columnCount(); |
$num_fields = $query->columnCount(); |
$headers = array(); |
$headers = array(); |
for ($i = 0; $i < $num_fields; $i++) { |
for ($i = 0; $i < $num_fields; $i++) { |
$meta = $query->getColumnMeta($i); |
$meta = $query->getColumnMeta($i); |
$headers[] = $meta['name']; |
$headers[] = $meta['name']; |
} |
} |
$fp = fopen('php://output', 'w'); |
$fp = fopen('php://output', 'w'); |
if ($fp && $query) { |
if ($fp && $query) { |
header('Content-Type: text/csv'); |
header('Content-Type: text/csv'); |
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); |
foreach ($query->fetchAll(PDO::FETCH_NUM) as $row) { |
foreach ($query->fetchAll(PDO::FETCH_NUM) as $row) { |
foreach ($row as &$colvalue) { |
foreach ($row as $key => &$colvalue) { |
|
|
$colvalue = preg_replace( '/[^[:print:]]/', '', |
$colvalue = preg_replace( '/[^[:print:]]/', '', |
utf8_encode($colvalue)); |
utf8_encode($colvalue)); |
|
if ($headers[$key] == "publishDate" || $headers[$key] == "contractStart" |
|
|| $headers[$key] == "contractEnd") { |
|
$colvalue = date("Y-m-d",$colvalue); |
|
} |
} |
} |
fputcsv($fp, array_values($row)); |
fputcsv($fp, array_values($row)); |
} |
} |
die; |
die; |
} |
} |
?> |
?> |
|
|