Change references to numeric child/parent IDs which can now be text
[contractdashboard.git] / displaySupplier.php
blob:a/displaySupplier.php -> blob:b/displaySupplier.php
<?php <?php
   
include_once ("./lib/common.inc.php"); include_once ("./lib/common.inc.php");
if ($_REQUEST['supplier']) { if ($_REQUEST['supplier']) {
   
include_header("Supplier"); $supplierS = htmlentities(strip_tags($_REQUEST['supplier']));
$supplierS = htmlentities(strip_tags($_REQUEST['supplier'])); include_header(str_replace("%","",$supplierName));
MethodCountGraph($supplierS); echo '<center><h1>'.str_replace("%","",$supplierName).'</h1></center>';
CnCGraph($supplierS);  
MethodValueGraph($supplierS); // MethodCountGraph($supplierS);
/*lobbyist ties // CnCGraph($supplierS);
  // MethodValueGraph($supplierS);
links to ABR/ASIC/Google News/ASX/Court records /* lobbyist ties
   
total value to various agencies (bar graph) links to ABR/ASIC/Google News/ASX/Court records
   
spread procurement methods + percent consultancies + percent confidential (bar graph) total value to various agencies (bar graph)
   
spread of contract values spread procurement methods + percent consultancies + percent confidential (bar graph)
   
spread of industries (textual?)*/ spread of contract values
   
  spread of industries (textual?) */
$query = 'SELECT "CNID", "description", "value", "agencyName", "category", $query = 'SELECT "CNID", "description", "value", "agencyName", "category",
"contractStart", "supplierName" "contractStart", "supplierName"
FROM contractnotice WHERE '. FROM contractnotice WHERE ' .
$supplierQ.' '.$standardQ $supplierQ . ' ' . $standardQ
.' ORDER BY value DESC'; . ' ORDER BY value DESC';
echo $query;  
$query = $conn->prepare($query); $query = $conn->prepare($query);
   
//$query->bindParam(":supplierName", $supplierName);  
$query->bindParam(":supplierABN", $supplierABN);  
$query->execute();  
if (!$query) {  
databaseError($conn->errorInfo());  
}  
echo '<img src="graphs/displayMethodCountGraph.php?month=' . stripslashes($supplier) . '">';  
echo '<img src="graphs/displayCnCGraph.php?month=' . stripslashes($supplier) . '">';  
   
echo "<table> <thead> if ($supplierParts[0] > 0) {
  $query->bindParam(":supplierABN", $supplierABN);
  } else {
  $query->bindParam(":supplierName", $supplierName);
  }
  $query->execute();
  databaseError($conn->errorInfo());
  // echo '<img src="graphs/displayMethodCountGraph.php?month=' . stripslashes($supplier) . '">';
  // echo '<img src="graphs/displayCnCGraph.php?month=' . stripslashes($supplier) . '">';
   
  echo "<table> <thead>
<tr> <tr>
<th>Contract Notice Number</th> <th>Contract Notice Number</th>
<th>Contract Description</th> <th>Contract Description</th>
<th>Total Contract Value</th> <th>Total Contract Value</th>
<th>Agency</th> <th>Agency</th>
<th>Contract Start Date</th> <th>Contract Start Date</th>
<th>Supplier</th> <th>Supplier</th>
</tr> </tr>
</thead>"; </thead>";
foreach ($query->fetchAll() as $row) { foreach ($query->fetchAll() as $row) {
setlocale(LC_MONETARY, 'en_US'); setlocale(LC_MONETARY, 'en_US');
$value = number_format(doubleval($row['value']) , 2); $value = number_format(doubleval($row['value']), 2);
echo ("<tr> echo ("<tr>
<td><a href=\"displayContract.php?CNID={$row['CNID']}\">{$row['CNID']}</a></td> <td><a href=\"displayContract.php?CNID={$row['CNID']}\">{$row['CNID']}</a></td>
<td><b>{$row['description']}</b></a></td> <td><b>{$row['description']}</b></a></td>
<td>\$$value</td><td>{$row['agencyName']}</td> <td>\$$value</td><td>{$row['agencyName']}</td>
<td>{$row['contractStart']}</td> <td>{$row['contractStart']}</td>
<td>{$row['supplierName']}</td> <td>{$row['supplierName']}</td>
</tr>"); </tr>");
} }
echo "</table>"; echo "</table>";
} else { } else {
/* /*
histograph of supplier size/value histograph of supplier size/value
*/ */
include_header("Suppliers"); include_header("Suppliers");
suppliersGraph(); suppliersGraph();
$query = 'SELECT SUM("value") as val, MAX("supplierName") as supplierName, "supplierABN",( $query = 'SELECT SUM("value") as val, MAX("supplierName") as supplierName, "supplierABN",(
case when "supplierABN" != 0 THEN "supplierABN"::text ELSE "supplierName" END) as supplierID case when "supplierABN" != 0 THEN "supplierABN"::text ELSE "supplierName" END) as supplierID
FROM contractnotice FROM contractnotice
WHERE "childCN" is null WHERE "childCN" is null
GROUP BY supplierID,"supplierABN" GROUP BY supplierID,"supplierABN"
ORDER BY val DESC ORDER BY val DESC
LIMIT 100'; LIMIT 100';
$query = $conn->prepare($query); $query = $conn->prepare($query);
$query->execute(); $query->execute();
if (!$query) { databaseError($conn->errorInfo());
databaseError($conn->errorInfo()); echo "<table> <thead>
}  
echo "<table> <thead>  
<tr> <tr>
<th>Position</th> <th>Position</th>
<th>Supplier</th> <th>Supplier</th>
<th>Total Contract Value</th> <th>Total Contract Value</th>
</tr> </tr>
</thead>"; </thead>";
$i = 1; $i = 1;
foreach ($query->fetchAll() as $row) { foreach ($query->fetchAll() as $row) {
setlocale(LC_MONETARY, 'en_US'); setlocale(LC_MONETARY, 'en_US');
$value = number_format(doubleval($row['val']) , 2); $value = number_format(doubleval($row['val']), 2);
$supplier = stripslashes($row['supplierABN'].'-'.$row['suppliername']); $supplier = stripslashes($row['supplierABN'] . '-' . $row['suppliername']);
echo ("<tr><td>$i</td><td><b><a href=\"displaySupplier.php?supplier={$supplier}\">".ucsmart($row['suppliername'])."</a></b></td><td>\$$value</td></tr>\n"); echo ("<tr><td>$i</td><td><b><a href=\"displaySupplier.php?supplier={$supplier}\">" . ucsmart($row['suppliername']) . "</a></b></td><td>\$$value</td></tr>\n");
$i++; $i++;
} }
echo "</table>"; echo "</table>";
} }
include_footer(); include_footer();
?> ?>