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