More MySQL purging
[contractdashboard.git] / displayAgency.php
blob:a/displayAgency.php -> blob:b/displayAgency.php
--- a/displayAgency.php
+++ b/displayAgency.php
@@ -1,89 +1,90 @@
-<?php

-

-include_once ("./lib/common.inc.php");

-if ($_REQUEST['agency']) {

-

-    include_header("Agency");

-    $agency = htmlentities(strip_tags($_REQUEST['agency']));

-    MethodCountGraph($agency);

-    CnCGraph($agency);

-    MethodValueGraph($agency);

-    /* biggest contracts

-      spending by year

-      spending by industry/category

-      spending by supplier

-

-      spread procurement methods (stacked bar graph)

-      + percent consultancies + percent confidential (bar graph)

-

-      Average value by procurement type

-

-      --- info

-      website, procurement plan, annual reports

-      Breakdown of divisions/branches

-      Breakdown percentage,number,value by procurement type

-      Histograph, overlaying number value reported per week over X years

-      Compliance statistics: amendments, delay in reporting average and number completely late */

-

-    $query = 'SELECT "CNID", "description", "value", "agencyName", "category",

-    "contractStart", "supplierName"

-    FROM contractnotice

-    WHERE "agencyName" = :agency

-    ORDER BY "value" DESC';

-    $query = $conn->prepare($query);

-    $query->bindParam(":agency", $agency);

-    $query->execute();

-    databaseError($conn->errorInfo());

-

-    echo "<table>  <thead>

-    <tr>

-      <th>Contract Notice Number</th>

-      <th>Contract Description</th>

-      <th>Total Contract Value</th>

-      <th>Agency</th>

-      <th>Contract Start Date</th>

-      <th>Supplier</th>

-    </tr>

-  </thead>";

-    foreach ($query->fetchAll() as $row) {

-        setlocale(LC_MONETARY, 'en_US');

-        $value = number_format(doubleval($row['value']), 2);

-        echo ("<tr>

-    <td><a href=\"displayContract.php?CNID={$row['CNID']}\">{$row['CNID']}</a></td>

-    <td><b>{$row['description']}</b></a></td>

-    <td>\$$value</td><td>{$row['agencyName']}</td>

-    <td>{$row['contractStart']}</td>

-    <td>{$row['supplierName']}</td>

-    </tr>");

-    }

-    echo "</table>";

-} else {

-    /*

-      split by portfolio

-     */

-    include_header("Agencies");

-    agenciesGraph();

-    $query = 'SELECT SUM("value"), "agencyName"

-FROM contractnotice

-WHERE "childCN" is null 

-GROUP BY "agencyName" ';

-    $query = $conn->prepare($query);

-    $query->execute();

-    databaseError($conn->errorInfo());

-    echo "<table>  <thead>

-    <tr>

-      <th>Agency</th>

-      <th>Total Contracts Value</th>

-    </tr>

-  </thead>";

-    foreach ($query->fetchAll() as $row) {

-        setlocale(LC_MONETARY, 'en_US');

-        $value = number_format(doubleval($row[0]), 2);

-        $agency = stripslashes($row[1]);

-        echo ("<tr><td><b><a href=\"displayAgency.php?agency={$agency}\">{$agency}</a></b></td><td>\$$value</td></tr>\n");

-    }

-    echo "</table>";

-}

-include_footer();

-?>

+<?php
 
+include_once ("./lib/common.inc.php");
+if ($_REQUEST['agency']) {
+
+    $agency = htmlentities(strip_tags($_REQUEST['agency']));
+    include_header($agency);
+echo '<center><h1>'.$agency.'</h1></center>';
+//    MethodCountGraph($agency);
+ //   CnCGraph($agency);
+ //   MethodValueGraph($agency);
+    /* biggest contracts
+      spending by year
+      spending by industry/category
+      spending by supplier
+
+      spread procurement methods (stacked bar graph)
+      + percent consultancies + percent confidential (bar graph)
+
+      Average value by procurement type
+
+      --- info
+      website, procurement plan, annual reports
+      Breakdown of divisions/branches
+      Breakdown percentage,number,value by procurement type
+      Histograph, overlaying number value reported per week over X years
+      Compliance statistics: amendments, delay in reporting average and number completely late */
+
+    $query = 'SELECT "CNID", "description", "value", "agencyName", "category",
+    "contractStart", "supplierName"
+    FROM contractnotice
+    WHERE "agencyName" like :agency
+    ORDER BY "value" DESC limit 100';
+    $query = $conn->prepare($query);
+    $query->bindParam(":agency", $agency);
+    $query->execute();
+    databaseError($conn->errorInfo());
+
+    echo "<table>  <thead>
+    <tr>
+      <th>Contract Notice Number</th>
+      <th>Contract Description</th>
+      <th>Total Contract Value</th>
+      <th>Agency</th>
+      <th>Contract Start Date</th>
+      <th>Supplier</th>
+    </tr>
+  </thead>";
+    foreach ($query->fetchAll() as $row) {
+        setlocale(LC_MONETARY, 'en_US');
+        $value = number_format(doubleval($row['value']), 2);
+        echo ("<tr>
+    <td><a href=\"displayContract.php?CNID={$row['CNID']}\">{$row['CNID']}</a></td>
+    <td><b>{$row['description']}</b></a></td>
+    <td>\$$value</td><td>{$row['agencyName']}</td>
+    <td>{$row['contractStart']}</td>
+    <td>{$row['supplierName']}</td>
+    </tr>");
+    }
+    echo "</table>";
+} else {
+    /*
+      split by portfolio
+     */
+    include_header("Agencies");
+    agenciesGraph();
+    $query = 'SELECT SUM("value"), "agencyName"
+FROM contractnotice
+WHERE "childCN" is null 
+GROUP BY "agencyName" ';
+    $query = $conn->prepare($query);
+    $query->execute();
+    databaseError($conn->errorInfo());
+    echo "<table>  <thead>
+    <tr>
+      <th>Agency</th>
+      <th>Total Contracts Value</th>
+    </tr>
+  </thead>";
+    foreach ($query->fetchAll() as $row) {
+        setlocale(LC_MONETARY, 'en_US');
+        $value = number_format(doubleval($row[0]), 2);
+        $agency = stripslashes($row[1]);
+        echo ("<tr><td><b><a href=\"displayAgency.php?agency={$agency}\">{$agency}</a></b></td><td>\$$value</td></tr>\n");
+    }
+    echo "</table>";
+}
+include_footer();
+?>
+