Fix autosuggest
[contractdashboard.git] / displayAgency.php
blob:a/displayAgency.php -> blob:b/displayAgency.php
--- a/displayAgency.php
+++ b/displayAgency.php
@@ -1,47 +1,90 @@
-<?php

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

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

-    

-include_header("Agency");

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

-  echo '<img src="graphs/displayMethodCountGraph.php?agency=' . stripslashes($agency) . '">';

-  echo '<img src="graphs/displayCnCGraph.php?agency=' . stripslashes($agency) . '">';

-  echo '<img src="graphs/displayMethodValueGraph.php?agency=' . stripslashes($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 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*/

-} else {

-    /*

-     split by portfolio

-    */

-include_header("Agencies");

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

-FROM `contractnotice`

-WHERE childCN = 0

-GROUP BY agencyName ";

-  $result = mysql_query($query);

-  echo "<table>";

-  while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {

-    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>";

-  mysql_free_result($result);

-}

-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();
+?>
+