--- a/displayCategory.php
+++ b/displayCategory.php
@@ -1,18 +1,71 @@
".$_REQUEST['category']."
";
- $query = 'SELECT "CNID", description, value, "agencyName", category, "contractStart", "supplierName"
+
+ // if UNSPSC code known show, say if is a parent and offer to include children, if child link to parent
+ $query = 'SELECT key, d."UNSPSC", "Title" AS category FROM
+(SELECT \'categoryUNSPSC\' AS key, "categoryUNSPSC"::TEXT AS "UNSPSC" FROM contractnotice WHERE category = :category
+UNION SELECT \'parentUNSPSC\', substr( "categoryUNSPSC"::TEXT, 0, 5 )||\'0000\'::TEXT AS "parentUNSPSC" FROM contractnotice WHERE category = :category
+UNION SELECT \'grandparentUNSPSC\', substr( "categoryUNSPSC"::TEXT, 0, 3 )||\'000000\'::TEXT AS "grandparentUNSPSC"
+FROM contractnotice WHERE category = :category ) d
+INNER JOIN (SELECT "Title", "UNSPSC" FROM "UNSPSCcategories" ) c ON c."UNSPSC"=d."UNSPSC"::INTEGER';
+ $query = $conn->prepare($query);
+ $query->bindParam(":category", $_REQUEST['category']);
+ $query->execute();
+ databaseError($conn->errorInfo());
+ $unspsc = Array();
+ foreach ($query->fetchAll() as $d) {
+ $unspsc[$d['key']] = $d;
+ }
+
+
+ include_header($_REQUEST['category'] . " goods and services");
+ if ($unspsc['categoryUNSPSC']) {
+ echo "{$_REQUEST['category']} ({$unspsc['categoryUNSPSC']['UNSPSC']})
";
+
+ if ($unspsc['parentUNSPSC']['UNSPSC'] != $unspsc['categoryUNSPSC']['UNSPSC']) {
+ echo "Parent Category: {$unspsc['parentUNSPSC']['UNSPSC']} {$unspsc['parentUNSPSC']['category']}
";
+ }
+ if ($unspsc['grandparentUNSPSC']['UNSPSC'] != $unspsc['categoryUNSPSC']['UNSPSC']) {
+ echo "Grandparent Category: {$unspsc['grandparentUNSPSC']['UNSPSC']} {$unspsc['grandparentUNSPSC']['category']}";
+ }
+
+ } else {
+ echo "{$_REQUEST['category']}
";
+ }
+
+ $query = '
+ SELECT
+sum((consultancy = \'Yes\')::int) AS consultancy,
+sum(("confidentialityContract" = \'Yes\')::int) AS "confidentialityContract",
+sum(("confidentialityOutputs" = \'Yes\')::int) AS "confidentialityOutputs",
+sum((("procurementMethod" = \'Open\' OR "procurementMethod" = \'Open tender\') AND "SONID" IS null)::int) AS open,
+sum((("procurementMethod" = \'Open\' OR "procurementMethod" = \'Open tender\') AND "SONID" IS NOT null)::int) AS "openSON",
+sum(("procurementMethod" = \'Prequalified tender\' OR "procurementMethod" = \'Select\')::INT) AS prequalified,
+sum(("procurementMethod" = \'Direct\' OR "procurementMethod" = \'Limited tender\')::int) AS limited,
+sum("value") as total_value,
+COUNT(*) AS total
+FROM contractnotice
+ WHERE category = :category AND ' . " $yearQ $standardQ ";
+ $query = $conn->prepare($query);
+ $query->bindParam(":category", $_REQUEST['category']);
+ $query->execute();
+ databaseError($conn->errorInfo());
+
+ $stats = reset($query->fetchAll());
+ show_stats($stats);
+
+
+ $query = 'SELECT "CNID", description, value, "agencyName", category, "contractStart", "supplierName"
FROM contractnotice
- WHERE '.$yearQ.' "childCN" is null
- AND category = :category
- ORDER BY value DESC';
-$query = $conn->prepare($query);
-$query->bindParam(":category", $_REQUEST['category']);
- $query->execute();
- databaseError($conn->errorInfo());
-
+ WHERE ' . $yearQ . ' "childCN" IS NULL
+ AND CATEGORY = :CATEGORY
+ ORDER BY VALUE DESC';
+ $query = $conn->prepare($query);
+ $query->bindParam(":CATEGORY", $_REQUEST['category']);
+ $query->execute();
+ databaseError($conn->errorInfo());
+
echo "
Contract Notice Number |
@@ -23,42 +76,42 @@
Supplier |
";
- foreach ($query->fetchAll() as $row) {
- setlocale(LC_MONETARY, 'en_US');
- $value = number_format(doubleval($row['value']) , 2);
- echo ("
+ foreach ($query->fetchAll() as $row) {
+ setlocale(LC_MONETARY, 'en_US');
+ $value = number_format(doubleval($row['value']), 2);
+ echo("
{$row['CNID']} |
{$row['description']} |
\$$value | {$row['agencyName']} |
{$row['contractStart']} |
{$row['supplierName']} |
");
- }
- echo "
";
+ }
+ echo "";
} else {
/*
split by main categories
*/
include_header("Categories");
-$query = 'SELECT sum(value), category
+ $query = 'SELECT sum(value), category
FROM contractnotice
-WHERE '.$yearQ.' "childCN" is null
-GROUP BY category ORDER BY sum(value) DESC ';
-$query = $conn->prepare($query);
- $query->execute();
- databaseError($conn->errorInfo());
- echo "
+WHERE ' . $yearQ . ' "childCN" IS NULL
+GROUP BY CATEGORY ORDER BY sum(VALUE) DESC ';
+ $query = $conn->prepare($query);
+ $query->execute();
+ databaseError($conn->errorInfo());
+ echo "
Category |
Total Contracts Value |
";
- foreach ($query->fetchAll() as $row) {
- setlocale(LC_MONETARY, 'en_US');
- $value = number_format(doubleval($row[0]) , 2);
- echo ("{$row[1]} | \$$value |
");
-}
-echo "
";
+ foreach ($query->fetchAll() as $row) {
+ setlocale(LC_MONETARY, 'en_US');
+ $value = number_format(doubleval($row[0]), 2);
+ echo("{$row[1]} | \$$value |
");
+ }
+ echo "
";
}
include_footer();
?>