More MySQL purging
[contractdashboard.git] / exportData.csv.php
blob:a/exportData.csv.php -> blob:b/exportData.csv.php
--- a/exportData.csv.php
+++ b/exportData.csv.php
@@ -11,13 +11,13 @@
  
 (\'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" is null'
-, array(PDO::ATTR_CURSOR => PDO::FETCH_ORI_NEXT));
+        , array(PDO::ATTR_CURSOR => PDO::FETCH_ORI_NEXT));
 // "supplierCity","supplierPostcode","supplierCountry","contactPostcode",
 // (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();
-if (!$query) {
-    databaseError($conn->errorInfo());
-die('Couldn\'t fetch records');
+$errors = $conn->errorInfo();
+if ($errors[2] != "") {
+    die("Export terminated, db error" . print_r($errors, true));
 }
 
 $num_fields = $query->columnCount();
@@ -29,20 +29,19 @@
 $fp = fopen('php://output', 'w');
 if ($fp && $query) {
     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('Expires: 0');
     fputcsv($fp, $headers);
- while ($row = $query->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_NEXT)) {
-	foreach ($row as $key => &$colvalue) {
-       
-			$colvalue =  preg_replace( '/[^[:print:]]/', '',
-			 utf8_encode($colvalue));
-             if ($headers[$key] == "publishDate" || $headers[$key] ==  "contractStart" 
-             || $headers[$key] ==  "contractEnd") {
-                 $colvalue = date("Y-m-d",$colvalue);
-             }
-		}
+    while ($row = $query->fetch(PDO::FETCH_NUM, PDO::FETCH_ORI_NEXT)) {
+        foreach ($row as $key => &$colvalue) {
+
+            $colvalue = preg_replace('/[^[:print:]]/', '', utf8_encode($colvalue));
+            if ($headers[$key] == "publishDate" || $headers[$key] == "contractStart"
+                    || $headers[$key] == "contractEnd") {
+                $colvalue = date("Y-m-d", $colvalue);
+            }
+        }
         fputcsv($fp, array_values($row));
     }
     die;