From: Maxious Date: Wed, 29 Feb 2012 13:35:03 +0000 Subject: Add possible export for ap.org Overview document categoriser X-Git-Url: https://maxious.lambdacomplex.org/git/?p=contractdashboard.git&a=commitdiff&h=73e0f0e79e9a965bef02b4e2ad8368afed315a8d --- Add possible export for ap.org Overview document categoriser --- --- /dev/null +++ b/exportOverview.csv.php @@ -1,1 +1,49 @@ +prepare('select * from "UNSPSCcategories" where "UNSPSC"::text like \'%00000\';'); +$unspscresult->execute(); +foreach ($unspscresult->fetchAll() as $row) { + $unspsc[$row['UNSPSC']] = $row['Title']; +} + +$query = $conn->prepare(' +SELECT "CNID" as uid, description as text, +(\'https://www.tenders.gov.au/?event=public.advancedsearch.keyword&keyword=CN\'::text || "CNID"::text) as url from "contractnotice" +where "childCN" is null' + , array(PDO::ATTR_CURSOR => PDO::FETCH_ORI_NEXT)); +$query->execute(); +$errors = $conn->errorInfo(); +if ($errors[2] != "") { + die("Export terminated, db error" . print_r($errors, true)); +} + +$num_fields = $query->columnCount(); +$headers = Array(); +for ($i = 0; $i < $num_fields; $i++) { // for each column in query, make a CSV header + $meta = $query->getColumnMeta($i); + $headers[] = $meta['name']; +} +$fp = fopen('php://output', 'w'); +if ($fp && $query) { + header('Content-Type: text/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)); + + } + fputcsv($fp, array_values($row)); + } + die; +} +?> +