<?php | <?php |
include_once("./lib/common.inc.php"); | include_once("./lib/common.inc.php"); |
if ($_REQUEST['agency']) { | if ($_REQUEST['agency']) { |
$agency = htmlentities(strip_tags($_REQUEST['agency'])); | $agency = htmlentities(strip_tags($_REQUEST['agency'])); |
include_header($agency); | include_header($agency); |
echo '<center><h1>' . $agency . '</h1></center>'; | echo '<center><h1>' . $agency . '</h1></center>'; |
$query = ' | $query = ' |
SELECT | SELECT |
sum((consultancy = \'Yes\')::int) AS consultancy, | sum((consultancy = \'Yes\')::int) AS consultancy, |
sum(("confidentialityContract" = \'Yes\')::int) AS "confidentialityContract", | sum(("confidentialityContract" = \'Yes\')::int) AS "confidentialityContract", |
sum(("confidentialityOutputs" = \'Yes\')::int) AS "confidentialityOutputs", | 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 null)::int) AS open, |
sum((("procurementMethod" = \'Open\' OR "procurementMethod" = \'Open tender\') AND "SONID" IS NOT null)::int) AS "openSON", | 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" = \'Prequalified tender\' OR "procurementMethod" = \'Select\')::INT) AS prequalified, |
sum(("procurementMethod" = \'Direct\' OR "procurementMethod" = \'Limited tender\')::int) AS limited, | sum(("procurementMethod" = \'Direct\' OR "procurementMethod" = \'Limited tender\')::int) AS limited, |
sum("value") as total_value, | |
COUNT(*) AS total | COUNT(*) AS total |
FROM contractnotice | FROM contractnotice |
WHERE "agencyName" LIKE :agency AND ' . " $yearQ $standardQ " ; | WHERE "agencyName" LIKE :agency AND ' . " $yearQ $standardQ " ; |
$query = $conn->prepare($query); | $query = $conn->prepare($query); |
$query->bindParam(":agency", $agency); | $query->bindParam(":agency", $agency); |
$query->execute(); | $query->execute(); |
databaseError($conn->errorInfo()); | databaseError($conn->errorInfo()); |
$stats = reset($query->fetchAll()); | $stats = reset($query->fetchAll()); |
show_stats($stats); | show_stats($stats); |
/* | /* |
Compliance statistics: amendments, delay in reporting average and number completely late */ | Compliance statistics: amendments, delay in reporting average and number completely late */ |
$query = 'SELECT category, min("categoryUNSPSC") AS "categoryUNSPSC", count(*) AS count, sum(value) AS value FROM contractnotice | $query = 'SELECT category, min("categoryUNSPSC") AS "categoryUNSPSC", count(*) AS count, sum(value) AS value FROM contractnotice |
WHERE "agencyName" LIKE :agency AND ' . " $yearQ $standardQ " . ' GROUP BY category ORDER BY count(*) DESC LIMIT 10'; | WHERE "agencyName" LIKE :agency AND ' . " $yearQ $standardQ " . ' GROUP BY category ORDER BY count(*) DESC LIMIT 10'; |
$query = $conn->prepare($query); | $query = $conn->prepare($query); |
$query->bindParam(":agency", $agency); | $query->bindParam(":agency", $agency); |
$query->execute(); | $query->execute(); |
databaseError($conn->errorInfo()); | databaseError($conn->errorInfo()); |
echo "<h3>Categories</h3><table> <thead> | echo "<h3>Categories</h3><table> <thead> |
<tr> | <tr> |
<th>Category</th> | <th>Category</th> |
<th>Contracts Count</th> | <th>Contracts Count</th> |
<th>Total Contract Value</th> | <th>Total Contract Value</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); |
$category = urlencode($row['category']); | $category = urlencode($row['category']); |
echo("<tr> | echo("<tr> |
<td><B><a href='displayCategory.php?category=$category'>{$row['category']}</a></b></td> | <td><B><a href='displayCategory.php?category=$category'>{$row['category']}</a></b></td> |
<td>{$row['count']}</td> | <td>{$row['count']}</td> |
<td>\$$value</td> | <td>\$$value</td> |
</tr>"); | </tr>"); |
} | } |
echo "</table><br/>"; | echo "</table><br/>"; |
$query = 'SELECT contractnotice."SONID", min(title) AS title, count(*), sum(value) AS value FROM contractnotice INNER JOIN standingoffers ON contractnotice."SONID" = standingoffers."SONID" | $query = 'SELECT contractnotice."SONID", min(title) AS title, count(*), sum(value) AS value FROM contractnotice INNER JOIN standingoffers ON contractnotice."SONID" = standingoffers."SONID" |
WHERE "agencyName" LIKE :agency AND ' . " $yearQ $standardQ " . 'AND contractnotice."SONID" != \'\' GROUP BY contractnotice."SONID"'; | WHERE "agencyName" LIKE :agency AND ' . " $yearQ $standardQ " . 'AND contractnotice."SONID" != \'\' GROUP BY contractnotice."SONID"'; |
$query = $conn->prepare($query); | $query = $conn->prepare($query); |
$query->bindParam(":agency", $agency); | $query->bindParam(":agency", $agency); |
$query->execute(); | $query->execute(); |
databaseError($conn->errorInfo()); | databaseError($conn->errorInfo()); |
$sonrows = ""; | $sonrows = ""; |
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); |
$sonrows .= "<tr> | $sonrows .= "<tr> |
<td><B><a href=\"displaySON.php?SONID={$row['SONID']}\">{$row['title']}</a></b></td> | <td><B><a href=\"displaySON.php?SONID={$row['SONID']}\">{$row['title']}</a></b></td> |
<td>{$row['count']}</td> | <td>{$row['count']}</td> |
<td>\$$value</td> | <td>\$$value</td> |
</tr>"; | </tr>"; |
} | } |
if (strlen($sonrows) > 1) { | if (strlen($sonrows) > 1) { |
echo "<h3>Standing Offers/Panels</h3><table> <thead> | echo "<h3>Standing Offers/Panels</h3><table> <thead> |
<tr> | <tr> |
<th>Standing Offer</th> | <th>Standing Offer</th> |
<th>Contracts Count</th> | <th>Contracts Count</th> |
<th>Total Contract Value</th> | <th>Total Contract Value</th> |
</tr> | </tr> |
</thead>$sonrows</table><br/>"; | </thead>$sonrows</table><br/>"; |
} | } |
$query = 'SELECT SUM(value) AS value, count(*), text_mode("supplierName") "supplierName", min("supplierABN") AS "supplierABN", ( | $query = 'SELECT SUM(value) AS value, count(*), text_mode("supplierName") "supplierName", min("supplierABN") AS "supplierABN", ( |
CASE WHEN "supplierABN" != 0 THEN "supplierABN"::TEXT ELSE lower("supplierName") END) AS "supplierID" FROM contractnotice | CASE WHEN "supplierABN" != 0 THEN "supplierABN"::TEXT ELSE lower("supplierName") END) AS "supplierID" FROM contractnotice |
WHERE ' . $yearQ . " " . $standardQ . ' AND "agencyName" LIKE :agency | WHERE ' . $yearQ . " " . $standardQ . ' AND "agencyName" LIKE :agency |
GROUP BY "supplierID" ORDER BY "value" DESC'; | GROUP BY "supplierID" ORDER BY "value" DESC'; |
$query = $conn->prepare($query); | $query = $conn->prepare($query); |
$query->bindParam(":agency", $agency); | $query->bindParam(":agency", $agency); |
$query->execute(); | $query->execute(); |
databaseError($conn->errorInfo()); | databaseError($conn->errorInfo()); |
echo "<h3>Suppliers</h3><table> <thead> | echo "<h3>Suppliers</h3><table> <thead> |
<tr> | <tr> |
<th>Supplier</th> | <th>Supplier</th> |
<th>Contracts Count</th> | <th>Contracts Count</th> |
<th>Total Contract Value</th> | <th>Total Contract Value</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); |
$supplierID = $row['supplierABN'] . '-' . urlencode($row['supplierName']); | $supplierID = $row['supplierABN'] . '-' . urlencode($row['supplierName']); |
echo("<tr> | echo("<tr> |
<td><B><a href=\"displaySupplier.php?supplier=$supplierID\" >{$row['supplierName']}</a></b></td> | <td><B><a href=\"displaySupplier.php?supplier=$supplierID\" >{$row['supplierName']}</a></b></td> |
<td>{$row['count']}</td> | <td>{$row['count']}</td> |
<td>\$$value</td> | <td>\$$value</td> |
</tr>"); | </tr>"); |
} | } |
echo "</table><br/>"; | echo "</table><br/>"; |
$query = 'SELECT "CNID", "description", "value", "agencyName", "category", | $query = 'SELECT "CNID", "description", "value", "agencyName", "category", |
"contractStart", "supplierName" | "contractStart", "supplierName" |
FROM contractnotice | FROM contractnotice |
WHERE ' . $yearQ . ' "agencyName" LIKE :agency AND "childCN" IS NULL | WHERE ' . $yearQ . ' "agencyName" LIKE :agency AND "childCN" IS NULL |
ORDER BY "value" DESC LIMIT 100'; | ORDER BY "value" DESC LIMIT 100'; |
$query = $conn->prepare($query); | $query = $conn->prepare($query); |
$query->bindParam(":agency", $agency); | $query->bindParam(":agency", $agency); |
$query->execute(); | $query->execute(); |
databaseError($conn->errorInfo()); | databaseError($conn->errorInfo()); |
echo "<h3>Contracts</h3><table> <thead> | echo "<h3>Contracts</h3><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 { |
/* | /* |
split by portfolio | split by portfolio |
*/ | */ |
include_header("Agencies"); | include_header("Agencies"); |
agenciesGraph(); | agenciesGraph(); |
$query = 'SELECT SUM("value"), "agencyName" | $query = 'SELECT SUM("value"), "agencyName" |
FROM contractnotice | FROM contractnotice |
WHERE ' . $yearQ . ' "childCN" IS NULL | WHERE ' . $yearQ . ' "childCN" IS NULL |
GROUP BY "agencyName" '; | GROUP BY "agencyName" '; |
$query = $conn->prepare($query); | $query = $conn->prepare($query); |
$query->execute(); | $query->execute(); |
databaseError($conn->errorInfo()); | databaseError($conn->errorInfo()); |
echo "<table> <thead> | echo "<table> <thead> |
<tr> | <tr> |
<th>Agency</th> | <th>Agency</th> |
<th>Total Contracts Value</th> | <th>Total Contracts Value</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[0]), 2); | $value = number_format(doubleval($row[0]), 2); |
$agency = stripslashes($row[1]); | $agency = stripslashes($row[1]); |
echo("<tr><td><b><a href=\"displayAgency.php?agency={$agency}\">{$agency}</a></b></td><td>\$$value</td></tr>\n"); | echo("<tr><td><b><a href=\"displayAgency.php?agency={$agency}\">{$agency}</a></b></td><td>\$$value</td></tr>\n"); |
} | } |
echo "</table>"; | echo "</table>"; |
} | } |
include_footer(); | include_footer(); |
?> | ?> |
<?php | <?php |
include_once("./lib/common.inc.php"); | include_once("./lib/common.inc.php"); |
if ($_REQUEST['SONID']) { | if ($_REQUEST['SONID']) { |
$query = 'SELECT title FROM standingoffers WHERE "SONID" = :SONID'; | $query = 'SELECT title FROM standingoffers WHERE "SONID" = :SONID'; |
$query = $conn->prepare($query); | $query = $conn->prepare($query); |
$query->bindParam(":SONID", $_REQUEST['SONID']); | $query->bindParam(":SONID", $_REQUEST['SONID']); |
$query->execute(); | $query->execute(); |
databaseError($conn->errorInfo()); | databaseError($conn->errorInfo()); |
$title = reset($query->fetchAll())['title']; | $title = reset($query->fetchAll())['title']; |
include_header($title); | include_header($title); |
echo "<center><h1>" . $_REQUEST['SONID'] . " - " . $title . "</h1></center>"; | echo "<center><h1>" . $_REQUEST['SONID'] . " - " . $title . "</h1></center>"; |
echo '<br><a href="https://www.tenders.gov.au/?event=public.advancedsearch.CNSONRedirect&type=sonSearchEvent&SONID=' . $_REQUEST['SONID'] . '"> View original record @ tenders.gov.au</a><br>'; | echo '<br><a href="https://www.tenders.gov.au/?event=public.advancedsearch.CNSONRedirect&type=sonSearchEvent&SONID=' . $_REQUEST['SONID'] . '"> View original record @ tenders.gov.au</a><br>'; |
$query = ' | $query = ' |
SELECT | SELECT |
sum((consultancy = \'Yes\')::int) AS consultancy, | sum((consultancy = \'Yes\')::int) AS consultancy, |
sum(("confidentialityContract" = \'Yes\')::int) AS "confidentialityContract", | sum(("confidentialityContract" = \'Yes\')::int) AS "confidentialityContract", |
sum(("confidentialityOutputs" = \'Yes\')::int) AS "confidentialityOutputs", | 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 null)::int) AS open, |
sum((("procurementMethod" = \'Open\' OR "procurementMethod" = \'Open tender\') AND "SONID" IS NOT null)::int) AS "openSON", | 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" = \'Prequalified tender\' OR "procurementMethod" = \'Select\')::INT) AS prequalified, |
sum(("procurementMethod" = \'Direct\' OR "procurementMethod" = \'Limited tender\')::int) AS limited, | sum(("procurementMethod" = \'Direct\' OR "procurementMethod" = \'Limited tender\')::int) AS limited, |
sum("value") as total_value, | |
COUNT(*) AS total | COUNT(*) AS total |
FROM contractnotice | FROM contractnotice |
WHERE "SONID" = :SONID AND ' . " $yearQ $standardQ " ; | WHERE "SONID" = :SONID AND ' . " $yearQ $standardQ " ; |
$query = $conn->prepare($query); | $query = $conn->prepare($query); |
$query->bindParam(":SONID", $_REQUEST['SONID']); | $query->bindParam(":SONID", $_REQUEST['SONID']); |
$query->execute(); | $query->execute(); |
databaseError($conn->errorInfo()); | databaseError($conn->errorInfo()); |
$stats = reset($query->fetchAll()); | $stats = reset($query->fetchAll()); |
show_stats($stats); | show_stats($stats); |
$query = 'SELECT category, min("categoryUNSPSC") AS "categoryUNSPSC", count(*) AS count, sum(value) AS value | $query = 'SELECT category, min("categoryUNSPSC") AS "categoryUNSPSC", count(*) AS count, sum(value) AS value |
FROM contractnotice | FROM contractnotice |
WHERE "SONID" = :SONID AND ' . " $yearQ $standardQ " . ' | WHERE "SONID" = :SONID AND ' . " $yearQ $standardQ " . ' |
GROUP BY category'; | GROUP BY category'; |
$query = $conn->prepare($query); | $query = $conn->prepare($query); |
$query->bindParam(":SONID", $_REQUEST['SONID']); | $query->bindParam(":SONID", $_REQUEST['SONID']); |
$query->execute(); | $query->execute(); |
databaseError($conn->errorInfo()); | databaseError($conn->errorInfo()); |
echo "<h3>Categories</h3><table> <thead> | echo "<h3>Categories</h3><table> <thead> |
<tr> | <tr> |
<th>Category</th> | <th>Category</th> |
<th>Contracts Count</th> | <th>Contracts Count</th> |
<th>Total Contract Value</th> | <th>Total Contract Value</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); |
$category = urlencode($row['category']); | $category = urlencode($row['category']); |
echo("<tr> | echo("<tr> |
<td><B><a href='displayCategory.php?category=$category'>{$row['category']}</a></b></td> | <td><B><a href='displayCategory.php?category=$category'>{$row['category']}</a></b></td> |
<td>{$row['count']}</td> | <td>{$row['count']}</td> |
<td>\$$value</td> | <td>\$$value</td> |
</tr>"); | </tr>"); |
} | } |
echo "</table><br/>"; | echo "</table><br/>"; |
$query = 'SELECT text_mode(contractnotice."agencyName") AS agencyname, count(*), sum(value) AS value FROM contractnotice | $query = 'SELECT text_mode(contractnotice."agencyName") AS agencyname, count(*), sum(value) AS value FROM contractnotice |
WHERE ' . $yearQ . ' "childCN" IS NULL AND "SONID" = :SONID GROUP BY "agencyName"'; | WHERE ' . $yearQ . ' "childCN" IS NULL AND "SONID" = :SONID GROUP BY "agencyName"'; |
$query = $conn->prepare($query); | $query = $conn->prepare($query); |
$query->bindParam(":SONID", $_REQUEST['SONID']); | $query->bindParam(":SONID", $_REQUEST['SONID']); |
$query->execute(); | $query->execute(); |
databaseError($conn->errorInfo()); | databaseError($conn->errorInfo()); |
echo "<h3>Agencies</h3><table> <thead> | echo "<h3>Agencies</h3><table> <thead> |
<tr> | <tr> |
<th>Agency</th> | <th>Agency</th> |
<th>Contracts Count</th> | <th>Contracts Count</th> |
<th>Total Contract Value</th> | <th>Total Contract Value</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><B><a href=\"displayAgency . php ? agency = $agency\">{$row['agencyname']}</a></b></td> | <td><B><a href=\"displayAgency . php ? agency = $agency\">{$row['agencyname']}</a></b></td> |
<td>{$row['count']}</td> | <td>{$row['count']}</td> |
<td>\$$value</td> | <td>\$$value</td> |
</tr>"); | </tr>"); |
} | } |
echo "</table><br/>"; | echo "</table><br/>"; |
$query = 'SELECT "supplierABN", text_mode("supplierName") AS "supplierName", count(*), sum(value) AS value FROM contractnotice | $query = 'SELECT "supplierABN", text_mode("supplierName") AS "supplierName", count(*), sum(value) AS value, |
WHERE ' . $yearQ . ' "childCN" IS NULL AND "SONID" = :SONID GROUP BY "supplierABN" | (CASE WHEN "supplierABN" != 0 THEN "supplierABN"::TEXT ELSE lower("supplierName") END) AS "supplierID" |
FROM contractnotice | |
WHERE ' . $yearQ . ' "childCN" IS NULL AND "SONID" = :SONID GROUP BY "supplierID" | |
UNION SELECT abn AS "supplierABN",name AS "supplierName",0 AS sum,0 AS value FROM standingoffer_suppliers | UNION SELECT abn AS "supplierABN",name AS "supplierName",0 AS sum,0 AS value FROM standingoffer_suppliers |
WHERE "SONID" = :SONID AND abn NOT IN (SELECT DISTINCT "supplierABN" AS abn FROM contractnotice WHERE "SONID" = :SONID)'; | WHERE "SONID" = :SONID AND abn NOT IN (SELECT DISTINCT "supplierABN" AS abn FROM contractnotice WHERE "SONID" = :SONID)'; |
$query = $conn->prepare($query); | $query = $conn->prepare($query); |
$query->bindParam(":SONID", $_REQUEST['SONID']); | $query->bindParam(":SONID", $_REQUEST['SONID']); |
$query->execute(); | $query->execute(); |
databaseError($conn->errorInfo()); | databaseError($conn->errorInfo()); |
echo "<h3>Suppliers</h3><table> <thead> | echo "<h3>Suppliers</h3><table> <thead> |
<tr> | <tr> |
<th>Supplier</th> | <th>Supplier</th> |
<th>Contracts Count</th> | <th>Contracts Count</th> |
<th>Total Contract Value</th> | <th>Total Contract Value</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); |
$supplier = stripslashes($row['supplierABN'] . '-' . $row['supplierName']); | $supplier = stripslashes($row['supplierABN'] . '-' . $row['supplierName']); |
echo("<tr> | echo("<tr> |
<td><b><a href=\"displaySupplier.php?supplier={$supplier}\">{$row['supplierName']}</a></b></td> | <td><b><a href=\"displaySupplier.php?supplier={$supplier}\">{$row['supplierName']}</a></b></td> |
<td>{$row['count']}</td> | <td>{$row['count']}</td> |
<td>\$$value</td> | <td>\$$value</td> |
</tr>"); | </tr>"); |
} | } |
echo "</table><br/><h3>Contracts</h3><table> <thead> | echo "</table><br/><h3>Contracts</h3><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>"; |
$query = 'SELECT "CNID", title, description, value, "agencyName", contractnotice."SONID", "contractStart", "supplierName" | $query = 'SELECT "CNID", title, description, value, "agencyName", contractnotice."SONID", "contractStart", "supplierName" |
FROM contractnotice INNER JOIN standingoffers ON contractnotice."SONID" = standingoffers."SONID" | FROM contractnotice INNER JOIN standingoffers ON contractnotice."SONID" = standingoffers."SONID" |
WHERE ' . $yearQ . ' "childCN" IS NULL | WHERE ' . $yearQ . ' "childCN" IS NULL |
AND contractnotice."SONID" = :SONID | AND contractnotice."SONID" = :SONID |
ORDER BY VALUE DESC'; | ORDER BY VALUE DESC'; |
$query = $conn->prepare($query); | $query = $conn->prepare($query); |
$query->bindParam(":SONID", $_REQUEST['SONID']); | $query->bindParam(":SONID", $_REQUEST['SONID']); |
$query->execute(); | $query->execute(); |
databaseError($conn->errorInfo()); | databaseError($conn->errorInfo()); |
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 { |
include_header("Standing Offers"); | include_header("Standing Offers"); |
$query = 'SELECT sum(value), count(*), contractnotice."SONID", min(title) AS title, text_mode(category) as category | $query = 'SELECT sum(value), count(*), contractnotice."SONID", min(title) AS title, text_mode(category) as category |
FROM contractnotice INNER JOIN standingoffers ON contractnotice."SONID" = standingoffers."SONID" | FROM contractnotice INNER JOIN standingoffers ON contractnotice."SONID" = standingoffers."SONID" |
WHERE ' . $yearQ . ' "childCN" IS NULL AND contractnotice."SONID" != \'\' | WHERE ' . $yearQ . ' "childCN" IS NULL AND contractnotice."SONID" != \'\' |
GROUP BY contractnotice."SONID" ORDER BY sum(VALUE) DESC '; | GROUP BY contractnotice."SONID" ORDER BY sum(VALUE) DESC '; |
$query = $conn->prepare($query); | $query = $conn->prepare($query); |
$query->execute(); | $query->execute(); |
databaseError($conn->errorInfo()); | databaseError($conn->errorInfo()); |
echo "<table> <thead> | echo "<table> <thead> |
<tr> | <tr> |
<th>SONID</th> | <th>SONID</th> |
<th>Main category</th> | <th>Main category</th> |
<th>Total Contracts Value</th> | <th>Total Contracts Value</th> |
<th>Number of Contracts</th> | <th>Number of Contracts</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['sum']), 2); | $value = number_format(doubleval($row['sum']), 2); |
$title = $row['SONID']; | $title = $row['SONID']; |
if (strlen($row['title']) > 1) $title = $row['title']; | if (strlen($row['title']) > 1) $title = $row['title']; |
echo("<tr><td><A href=\"displaySON.php?SONID={$row['SONID']}\"><b>$title</b></a></td><td>{$row['category']}</td><td>\$$value</td><td>{$row['count']}</td></tr>"); | echo("<tr><td><A href=\"displaySON.php?SONID={$row['SONID']}\"><b>$title</b></a></td><td>{$row['category']}</td><td>\$$value</td><td>{$row['count']}</td></tr>"); |
} | } |
echo "</table>"; | echo "</table>"; |
} | } |
include_footer(); | include_footer(); |
<?php | <?php |
include_once("./lib/common.inc.php"); | include_once("./lib/common.inc.php"); |
if ($_REQUEST['supplier']) { | if ($_REQUEST['supplier']) { |
$supplierS = htmlentities(strip_tags($_REQUEST['supplier'])); | $supplierS = htmlentities(strip_tags($_REQUEST['supplier'])); |
$title = $supplierName; | $title = $supplierName; |
if ($supplierABN) { | if (isset($supplierABN)) { |
$query = 'SELECT text_mode("supplierName") AS "supplierName" FROM contractnotice WHERE "supplierABN" = :supplierABN GROUP BY "supplierABN"'; | $query = 'SELECT text_mode("supplierName") AS "supplierName" |
FROM contractnotice | |
WHERE "supplierABN" = :supplierABN | |
GROUP BY "supplierABN"'; | |
$query = $conn->prepare($query); | $query = $conn->prepare($query); |
$query->bindParam(":supplierABN", $supplierABN); | $query->bindParam(":supplierABN", $supplierABN); |
$query->execute(); | $query->execute(); |
databaseError($conn->errorInfo()); | databaseError($conn->errorInfo()); |
$title = reset($query->fetchAll())['supplierName']; | $title = reset($query->fetchAll())['supplierName']; |
} | } |
include_header(str_replace("%", "", $title)); | include_header(str_replace("%", "", $title)); |
echo '<center><h1>' . str_replace("%", "", $title) . '</h1></center>'; | echo '<center><h1>' . str_replace("%", "", $title) . '</h1></center>'; |
if ($supplierABN) { | if (isset($supplierABN)) { |
$query = 'SELECT distinct on (lower("supplierName")) "supplierName" from contractnotice where "supplierABN" = :supplierABN'; | $query = 'SELECT distinct on (lower("supplierName")) "supplierName" from contractnotice where "supplierABN" = :supplierABN'; |
$query = $conn->prepare($query); | $query = $conn->prepare($query); |
$query->bindParam(":supplierABN", $supplierABN); | $query->bindParam(":supplierABN", $supplierABN); |
$query->execute(); | $query->execute(); |
databaseError($conn->errorInfo()); | databaseError($conn->errorInfo()); |
echo "<b>Also known as:</b> ".implode(', ', $query->fetchAll(PDO::FETCH_COLUMN, 0)); | echo "<b>Also known as:</b> ".implode(', ', $query->fetchAll(PDO::FETCH_COLUMN, 0)); |
} | } |
$query = ' | $query = ' |
SELECT | SELECT |
sum((consultancy = \'Yes\')::int) AS consultancy, | sum((consultancy = \'Yes\')::int) AS consultancy, |
sum(("confidentialityContract" = \'Yes\')::int) AS "confidentialityContract", | sum(("confidentialityContract" = \'Yes\')::int) AS "confidentialityContract", |
sum(("confidentialityOutputs" = \'Yes\')::int) AS "confidentialityOutputs", | 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 null)::int) AS open, |
sum((("procurementMethod" = \'Open\' OR "procurementMethod" = \'Open tender\') AND "SONID" IS NOT null)::int) AS "openSON", | 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" = \'Prequalified tender\' OR "procurementMethod" = \'Select\')::INT) AS prequalified, |
sum(("procurementMethod" = \'Direct\' OR "procurementMethod" = \'Limited tender\')::int) AS limited, | sum(("procurementMethod" = \'Direct\' OR "procurementMethod" = \'Limited tender\')::int) AS limited, |
sum("value") as total_value, | |
COUNT(*) AS total | COUNT(*) AS total |
FROM contractnotice | FROM contractnotice |
WHERE' . $supplierQ . " " . $yearQ . " " .$standardQ ; | WHERE' . $supplierQ . " " . $yearQ . " " .$standardQ ; |
$query = $conn->prepare($query); | $query = $conn->prepare($query); |
if ($supplierParts[0] > 0) { | if (isset($supplierABN)) { |
$query->bindParam(":supplierABN", $supplierABN); | $query->bindParam(":supplierABN", $supplierABN); |
} else { | } else { |
$query->bindParam(":supplierName", $supplierName); | $query->bindParam(":supplierName", $supplierName); |
} | } |
$query->execute(); | $query->execute(); |
databaseError($conn->errorInfo()); | databaseError($conn->errorInfo()); |
$stats = reset($query->fetchAll()); | $stats = reset($query->fetchAll()); |
show_stats($stats); | show_stats($stats); |
$query = 'SELECT category, min("categoryUNSPSC") AS "categoryUNSPSC", count(*) AS count, sum(value) AS value FROM contractnotice | $query = 'SELECT category, min("categoryUNSPSC") AS "categoryUNSPSC", count(*) AS count, sum(value) AS value FROM contractnotice |
WHERE ' . $supplierQ . " $yearQ $standardQ ". ' GROUP BY category ORDER BY count(*) DESC LIMIT 10'; | WHERE ' . $supplierQ . " $yearQ $standardQ ". ' GROUP BY category ORDER BY count(*) DESC LIMIT 10'; |
$query = $conn->prepare($query); | $query = $conn->prepare($query); |
if ($supplierParts[0] > 0) { | if (isset($supplierABN)) { |
$query->bindParam(":supplierABN", $supplierABN); | $query->bindParam(":supplierABN", $supplierABN); |
} else { | } else { |
$query->bindParam(":supplierName", $supplierName); | $query->bindParam(":supplierName", $supplierName); |
} | } |
$query->execute(); | $query->execute(); |
databaseError($conn->errorInfo()); | databaseError($conn->errorInfo()); |
echo "<h3>Categories</h3><table> <thead> | echo "<h3>Categories</h3><table> <thead> |
<tr> | <tr> |
<th>Category</th> | <th>Category</th> |
<th>Contracts Count</th> | <th>Contracts Count</th> |
<th>Total Contract Value</th> | <th>Total Contract Value</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); |
$category = urlencode($row['category']); | $category = urlencode($row['category']); |
echo("<tr> | echo("<tr> |
<td><B><a href='displayCategory.php?category=$category'>{$row['category']}</a></b></td> | <td><B><a href='displayCategory.php?category=$category'>{$row['category']}</a></b></td> |
<td>{$row['count']}</td> | <td>{$row['count']}</td> |
<td>\$$value</td> | <td>\$$value</td> |
</tr>"); | </tr>"); |
} | } |
echo "</table><br/>"; | echo "</table><br/>"; |
$query = 'SELECT SUM("value") AS "value", count(*), text_mode(contractnotice."agencyName") AS agencyname FROM contractnotice JOIN agency_nametoabn ON contractnotice."agencyName"=agency_nametoabn."agencyName" | $query = 'SELECT SUM("value") AS "value", count(*), text_mode(contractnotice."agencyName") AS agencyname FROM contractnotice JOIN agency_nametoabn ON contractnotice."agencyName"=agency_nametoabn."agencyName" |
WHERE ' . $yearQ . ' ' . $supplierQ . ' "childCN" IS NULL | WHERE ' . $yearQ . ' ' . $supplierQ . ' "childCN" IS NULL |
GROUP BY abn ORDER BY SUM("value") DESC'; | GROUP BY abn ORDER BY SUM("value") DESC'; |
$query = $conn->prepare($query); | $query = $conn->prepare($query); |
if (count($supplierParts) > 0) { | if (count($supplierParts) > 0) { |
if ($supplierParts[0] > 0) { | if (isset($supplierABN)) { |
$query->bindParam(":supplierABN", $supplierABN); | $query->bindParam(":supplierABN", $supplierABN); |
} else { | } else { |
$query->bindParam(":supplierName", $supplierName); | $query->bindParam(":supplierName", $supplierName); |
} | } |
} | } |
$query->execute(); | $query->execute(); |
databaseError($conn->errorInfo()); | databaseError($conn->errorInfo()); |
echo "<h3>Agencies</h3><table> <thead> | echo "<h3>Agencies</h3><table> <thead> |
<tr> | <tr> |
<th>Agency</th> | <th>Agency</th> |
<th>Contracts Count</th> | <th>Contracts Count</th> |
<th>Total Contract Value</th> | <th>Total Contract Value</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); |
$agency =urlencode($row['agencyname']); | $agency =urlencode($row['agencyname']); |
echo("<tr> | echo("<tr> |
<td><B><a href=\"displayAgency.php?agency=$agency\">{$row['agencyname']}</a></b></td> | <td><B><a href=\"displayAgency.php?agency=$agency\">{$row['agencyname']}</a></b></td> |
<td>{$row['count']}</td> | <td>{$row['count']}</td> |
<td>\$$value</td> | <td>\$$value</td> |
</tr>"); | </tr>"); |
} | } |
echo "</table><br/>"; | echo "</table><br/>"; |
$query = 'SELECT contractnotice."SONID", min(title) AS title, count(*), sum(value) AS value FROM contractnotice INNER JOIN standingoffers ON contractnotice."SONID" = standingoffers."SONID" WHERE ' . $yearQ . ' ' . | $query = 'SELECT contractnotice."SONID", min(title) AS title, count(*), sum(value) AS value FROM contractnotice INNER JOIN standingoffers ON contractnotice."SONID" = standingoffers."SONID" WHERE ' . $yearQ . ' ' . |
$supplierQ . ' ' . $standardQ | $supplierQ . ' ' . $standardQ |
. ' AND contractnotice."SONID" != \'\' GROUP BY contractnotice."SONID"'; | . ' AND contractnotice."SONID" != \'\' GROUP BY contractnotice."SONID"'; |
$query = $conn->prepare($query); | $query = $conn->prepare($query); |
if ($supplierParts[0] > 0) { | if (isset($supplierABN)) { |
$query->bindParam(":supplierABN", $supplierABN); | $query->bindParam(":supplierABN", $supplierABN); |
} else { | } else { |
$query->bindParam(":supplierName", $supplierName); | $query->bindParam(":supplierName", $supplierName); |
} | } |
$query->execute(); | $query->execute(); |
databaseError($conn->errorInfo()); | databaseError($conn->errorInfo()); |
$sonrows = ""; | $sonrows = ""; |
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); |
$sonrows .= "<tr> | $sonrows .= "<tr> |
<td><B><a href=\"displaySON.php?SONID={$row['SONID']}\">{$row['title']}</a></b></td> | <td><B><a href=\"displaySON.php?SONID={$row['SONID']}\">{$row['title']}</a></b></td> |
<td>{$row['count']}</td> | <td>{$row['count']}</td> |
<td>\$$value</td> | <td>\$$value</td> |
</tr>"; | </tr>"; |
} | } |
if (strlen($sonrows) > 1) { | if (strlen($sonrows) > 1) { |
echo "<h3>Standing Offers/Panels</h3><table> <thead> | echo "<h3>Standing Offers/Panels</h3><table> <thead> |
<tr> | <tr> |
<th>Standing Offer</th> | <th>Standing Offer</th> |
<th>Contracts Count</th> | <th>Contracts Count</th> |
<th>Total Contract Value</th> | <th>Total Contract Value</th> |
</tr> | </tr> |
</thead>$sonrows</table><br/>"; | </thead>$sonrows</table><br/>"; |
} | } |
echo "<table><h3>Contracts</h3> <thead> | echo "<table><h3>Contracts</h3> <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>"; |
$query = 'SELECT "CNID", "description", "value", "agencyName", "category", | $query = 'SELECT "CNID", "description", "value", "agencyName", "category", |
"contractStart", "supplierName" | "contractStart", "supplierName" |
FROM contractnotice WHERE ' . $yearQ . ' ' . | FROM contractnotice WHERE ' . $yearQ . ' ' . |
$supplierQ . ' ' . $standardQ | $supplierQ . ' ' . $standardQ |
. ' ORDER BY VALUE DESC'; | . ' ORDER BY VALUE DESC'; |
$query = $conn->prepare($query); | $query = $conn->prepare($query); |
if ($supplierParts[0] > 0) { | if (isset($supplierABN)) { |
$query->bindParam(":supplierABN", $supplierABN); | $query->bindParam(":supplierABN", $supplierABN); |
} else { | } else { |
$query->bindParam(":supplierName", $supplierName); | $query->bindParam(":supplierName", $supplierName); |
} | } |
$query->execute(); | $query->execute(); |
databaseError($conn->errorInfo()); | databaseError($conn->errorInfo()); |
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, text_mode("supplierName") AS supplierName, "supplierABN",( | $query = 'SELECT SUM("value") AS val, text_mode("supplierName") AS supplierName, "supplierABN",( |
CASE WHEN "supplierABN" != 0 THEN lower("supplierABN"::TEXT) ELSE lower("supplierName") END) AS supplierID | CASE WHEN "supplierABN" != 0 THEN lower("supplierABN"::TEXT) ELSE lower("supplierName") END) AS supplierID |
FROM contractnotice | FROM contractnotice |
WHERE ' . $yearQ . ' "childCN" IS NULL | WHERE ' . $yearQ . ' "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(); |
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(); |
?> | ?> |
<?php | <?php |
date_default_timezone_set("Australia/ACT"); | date_default_timezone_set("Australia/ACT"); |
error_reporting(E_ALL ^ E_NOTICE); | error_reporting(E_ALL ^ E_NOTICE); |
include('db.inc.php'); | include('db.inc.php'); |
define('ROOT', pathinfo(__FILE__, PATHINFO_DIRNAME)); | define('ROOT', pathinfo(__FILE__, PATHINFO_DIRNAME)); |
if (strstr($_SERVER['PHP_SELF'], "labs/") || strstr($_SERVER['PHP_SELF'], "admin/") || strstr($_SERVER['PHP_SELF'], "heuristics/")) { | if (strstr($_SERVER['PHP_SELF'], "labs/") || strstr($_SERVER['PHP_SELF'], "admin/") || strstr($_SERVER['PHP_SELF'], "heuristics/")) { |
$basePath = "../"; | $basePath = "../"; |
} | } |
/*require ROOT . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'openid.php'; | /*require ROOT . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'openid.php'; |
require(ROOT.'/solarium/vendor/autoload.php'); | require(ROOT.'/solarium/vendor/autoload.php'); |
require(ROOT.'/solarium/library/Solarium/Autoloader.php'); | require(ROOT.'/solarium/library/Solarium/Autoloader.php'); |
Solarium\Autoloader::register(); | Solarium\Autoloader::register(); |
// check solarium version available | // check solarium version available |
//echo 'Solarium library version: ' . Solarium\Client::VERSION . ' - '; | //echo 'Solarium library version: ' . Solarium\Client::VERSION . ' - '; |
$config = array( | $config = array( |
'endpoint' => array( | 'endpoint' => array( |
'localhost' => array( | 'localhost' => array( |
'host' => '127.0.0.1', | 'host' => '127.0.0.1', |
'port' => 8983, | 'port' => 8983, |
'path' => '/solr/contracts/', | 'path' => '/solr/contracts/', |
) | ) |
) | ) |
); | ); |
// create a client instance | // create a client instance |
$solr_client = new Solarium\Client($config); | $solr_client = new Solarium\Client($config); |
$openid = new LightOpenID($_SERVER['HTTP_HOST']); | $openid = new LightOpenID($_SERVER['HTTP_HOST']); |
// you have to open the session to be able to modify or remove it | // you have to open the session to be able to modify or remove it |
session_start(); | session_start(); |
function login() { | function login() { |
global $openid; | global $openid; |
if (!$openid->mode) { | if (!$openid->mode) { |
$openid->required = array('contact/email'); | $openid->required = array('contact/email'); |
$openid->identity = 'https://www.google.com/accounts/o8/id'; | $openid->identity = 'https://www.google.com/accounts/o8/id'; |
header('Location: ' . $openid->authUrl()); | header('Location: ' . $openid->authUrl()); |
} | } |
} | } |
function auth() { | function auth() { |
global $openid; | global $openid; |
if ($_SESSION['authed'] == true) { | if ($_SESSION['authed'] == true) { |
return true; | return true; |
} | } |
if ($openid->mode) { | if ($openid->mode) { |
$attr = $openid->getAttributes(); | $attr = $openid->getAttributes(); |
if ($attr['contact/email'] != 'maxious@gmail.com') { | if ($attr['contact/email'] != 'maxious@gmail.com') { |
die('Access Denied'); | die('Access Denied'); |
} else { | } else { |
$_SESSION['authed'] = true; | $_SESSION['authed'] = true; |
} | } |
} else { | } else { |
login(); | login(); |
} | } |
}*/ | }*/ |
// $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); | // $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); |
function databaseError($errMsg) { | function databaseError($errMsg) { |
if ($errMsg[2] != "") { | if ($errMsg[2] != "") { |
echo '<div class="alert-message error">'; | echo '<div class="alert-message error">'; |
die(print_r($errMsg, true)); | die(print_r($errMsg, true)); |
echo "</div>"; | echo "</div>"; |
} | } |
} | } |
function ucsmart($str) { | function ucsmart($str) { |
$shortWords = Array("The", "Pty", "Ltd", "Inc", "Red", "Oil", "A", "An", "And", "At", "For", "In" | $shortWords = Array("The", "Pty", "Ltd", "Inc", "Red", "Oil", "A", "An", "And", "At", "For", "In" |
, "Of", "On", "Or", "The", "To", "With"); | , "Of", "On", "Or", "The", "To", "With"); |
$strArray = explode(" ", preg_replace_callback("/(?<=(?<!:|’s)\W) | $strArray = explode(" ", preg_replace_callback("/(?<=(?<!:|’s)\W) |
(A|An|And|At|For|In|Of|On|Or|The|To|With) | (A|An|And|At|For|In|Of|On|Or|The|To|With) |
(?=\W)/", | (?=\W)/", |
function($matches) { return strtolower($matches[1]); } , ucwords(strtolower($str)))); | function($matches) { return strtolower($matches[1]); } , ucwords(strtolower($str)))); |
foreach ($strArray as &$word) { | foreach ($strArray as &$word) { |
if (strlen($word) <= 4 && !in_array($word, $shortWords)) | if (strlen($word) <= 4 && !in_array($word, $shortWords)) |
$word = strtoupper($word); | $word = strtoupper($word); |
} | } |
return implode(" ", $strArray); | return implode(" ", $strArray); |
} | } |
function percent($num_amount, $num_total) { | function percent($num_amount, $num_total) { |
$count1 = $num_amount / $num_total; | $count1 = $num_amount / $num_total; |
$count2 = $count1 * 100; | $count2 = $count1 * 100; |
$count = number_format($count2, 2); | $count = number_format($count2, 2); |
return $count; | return $count; |
} | } |
function array_sum_all($a) { | function array_sum_all($a) { |
if (!is_array($a)) | if (!is_array($a)) |
return $a; | return $a; |
$totale = 0; | $totale = 0; |
foreach ($a as $key => $value) | foreach ($a as $key => $value) |
$totale += array_sum_all($value); | $totale += array_sum_all($value); |
return $totale; | return $totale; |
} | } |
function show_stats($stats) { | function show_stats($stats) { |
echo "<br/>"; | setlocale(LC_MONETARY, 'en_US'); |
$value = number_format(doubleval($stats['total_value']) , 2); | |
echo "<br/> {$stats['total']} contracts, total value $$value <br/>"; | |
if ($stats['consultancy'] > 0) { | if ($stats['consultancy'] > 0) { |
echo "<b>Consultancies:</b> {$stats['consultancy']} contracts, ".percent($stats['consultancy'],$stats['total']); | echo "<b>Consultancies:</b> {$stats['consultancy']} contracts, ".percent($stats['consultancy'],$stats['total']); |
echo "%<br/>"; | echo "%<br/>"; |
} | } |
if ($stats['confidentialityContract']+$stats['confidentialityOutputs'] > 0) { | if ($stats['confidentialityContract']+$stats['confidentialityOutputs'] > 0) { |
$confidentialities = $stats['confidentialityContract']+$stats['confidentialityOutputs']; | $confidentialities = $stats['confidentialityContract']+$stats['confidentialityOutputs']; |
echo "<b>Confidentialities:</b> $confidentialities contracts, ".percent( $confidentialities,$stats['total'])."%"; | echo "<b>Confidentialities:</b> $confidentialities contracts, ".percent( $confidentialities,$stats['total'])."%"; |
echo "( {$stats['confidentialityContract']} on the contract, {$stats['confidentialityOutputs']} on the outputs)"; | echo "( {$stats['confidentialityContract']} on the contract, {$stats['confidentialityOutputs']} on the outputs)"; |
echo "<br/>"; | echo "<br/>"; |
} | } |
echo "<b>Procurement methods:</b> "; | echo "<b>Procurement methods:</b> "; |
if ($stats['open'] > 0) { | if ($stats['open'] > 0) { |
echo "Open {$stats['open']} contracts, ".percent($stats['open'],$stats['total']); | echo "Open {$stats['open']} contracts, ".percent($stats['open'],$stats['total']); |
echo "%, "; | echo "%, "; |
} | } |
if ($stats['openSON'] > 0) { | if ($stats['openSON'] > 0) { |
echo "Open via SON {$stats['openSON']} contracts, ".percent($stats['openSON'],$stats['total']); | echo "Open via SON {$stats['openSON']} contracts, ".percent($stats['openSON'],$stats['total']); |
echo "%, "; | echo "%, "; |
} | } |
if ($stats['prequalified'] > 0) { | if ($stats['prequalified'] > 0) { |
echo "Prequalified {$stats['prequalified']} contracts, ".percent($stats['prequalified'],$stats['total']); | echo "Prequalified {$stats['prequalified']} contracts, ".percent($stats['prequalified'],$stats['total']); |
echo "%, "; | echo "%, "; |
} | } |
if ($stats['limited'] > 0) { | if ($stats['limited'] > 0) { |
echo "limited {$stats['limited']} contracts, ".percent($stats['limited'],$stats['total']); | echo "limited {$stats['limited']} contracts, ".percent($stats['limited'],$stats['total']); |
echo "%, "; | echo "%, "; |
} | } |
} | } |
// magic query modifiers | // magic query modifiers |
$agency = filter_var($_REQUEST['agency'], FILTER_SANITIZE_STRING); | $agency = filter_var($_REQUEST['agency'], FILTER_SANITIZE_STRING); |
if ($agency != "") | if ($agency != "") |
$agencyQ = "agencyName = '" . $agency . "' AND "; | $agencyQ = "agencyName = '" . $agency . "' AND "; |
$supplier = filter_var($_REQUEST['supplier'], FILTER_SANITIZE_STRING); | $supplier = filter_var($_REQUEST['supplier'], FILTER_SANITIZE_STRING); |
if ($supplier != "") { | if ($supplier != "") { |
if ($supplier[0] !== '-') { | |
$supplierParts = explode("-", $supplier); | $supplierParts = explode("-", $supplier); |
$supplierName = "%" . $supplierParts[1] . "%"; | |
$supplierABN = $supplierParts[0]; | $supplierABN = array_shift($supplierParts); |
if ($supplierParts[0] > 0) | $supplierName = "%" . implode('-',$supplierParts) . "%"; |
$supplierQ = ' "supplierABN" = :supplierABN AND '; | |
else | $supplierQ = ' "supplierABN" = :supplierABN AND '; |
$supplierQ = ' "supplierName" ILIKE :supplierName AND '; | } else { |
$supplierName = "%" . substr($supplier,1) . "%"; | |
$supplierQ = ' "supplierName" ILIKE :supplierName AND '; | |
} | |
} | } |
$startYear = 2007; | $startYear = 2007; |
$year = filter_var($_REQUEST['year'], FILTER_SANITIZE_NUMBER_INT); | $year = filter_var($_REQUEST['year'], FILTER_SANITIZE_NUMBER_INT); |
if ($year != "") { | if ($year != "") { |
$yearQ = 'extract(year from "contractStart") = ' . $year . " AND "; | $yearQ = 'extract(year from "contractStart") = ' . $year . " AND "; |
} | } |
$standardQ = ' "childCN" is null '; // AND YEAR(contractStart) >= 2007 AND YEAR(contractStart) <= 2010'; | $standardQ = ' "childCN" is null '; // AND YEAR(contractStart) >= 2007 AND YEAR(contractStart) <= 2010'; |
$start = 0.0; | $start = 0.0; |
function local_url() { | function local_url() { |
return "http://" . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['PHP_SELF']), '/\\') . "/"; | return "http://" . $_SERVER['HTTP_HOST'] . rtrim(dirname($_SERVER['PHP_SELF']), '/\\') . "/"; |
} | } |
function include_header($title) { | function include_header($title) { |
global $start; | global $start; |
?> | ?> |
<!DOCTYPE html> | <!DOCTYPE html> |
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" version="XHTML+RDFa 1.1" | <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" version="XHTML+RDFa 1.1" |
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" |
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" | xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" |
xmlns:gr="http://purl.org/goodrelations/v1#" | xmlns:gr="http://purl.org/goodrelations/v1#" |
xmlns:dc="http://purl.org/dc/terms/" | xmlns:dc="http://purl.org/dc/terms/" |
xmlns:pc="http://purl.org/procurement#" | xmlns:pc="http://purl.org/procurement#" |
xmlns:unspsc="http://www.ksl.stanford.edu/projects/DAML/UNSPSC.daml#" | xmlns:unspsc="http://www.ksl.stanford.edu/projects/DAML/UNSPSC.daml#" |
xmlns:xsd="http://www.w3.org/2001/XMLSchema#" | xmlns:xsd="http://www.w3.org/2001/XMLSchema#" |
xmlns:pcdt="http://purl.org/procurement/public-contracts-datatypes#" | xmlns:pcdt="http://purl.org/procurement/public-contracts-datatypes#" |
prefix="rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# | prefix="rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# |
rdfs: http://www.w3.org/2000/01/rdf-schema# | rdfs: http://www.w3.org/2000/01/rdf-schema# |
gr: http://purl.org/goodrelations/v1# | gr: http://purl.org/goodrelations/v1# |
dcterms: http://purl.org/dc/terms/ | dcterms: http://purl.org/dc/terms/ |
pc: http://purl.org/procurement/public-contracts# | pc: http://purl.org/procurement/public-contracts# |
cpv: http://purl.org/weso/pscs/cpv/2008/resource/ | cpv: http://purl.org/weso/pscs/cpv/2008/resource/ |
unspsc: http://www.ksl.stanford.edu/projects/DAML/UNSPSC.daml# | unspsc: http://www.ksl.stanford.edu/projects/DAML/UNSPSC.daml# |
v: http://www.w3.org/2006/vcard/ns# | v: http://www.w3.org/2006/vcard/ns# |
payment: http://reference.data.gov.uk/def/payment# | payment: http://reference.data.gov.uk/def/payment# |
br: http://purl.org/business-register# | br: http://purl.org/business-register# |
xsd: http://www.w3.org/2001/XMLSchema# | xsd: http://www.w3.org/2001/XMLSchema# |
pcdt: http://purl.org/procurement/public-contracts-datatypes#"> | pcdt: http://purl.org/procurement/public-contracts-datatypes#"> |
<head> | <head> |
<title><?php echo $title; ?> - Contract Dashboard</title> | <title><?php echo $title; ?> - Contract Dashboard</title> |
<meta name="viewport" content="width=device-width, initial-scale=1"> | <meta name="viewport" content="width=device-width, initial-scale=1"> |
<link rel="stylesheet" type="text/css" href="bootstrap.min.css"> | <link rel="stylesheet" type="text/css" href="bootstrap.min.css"> |
<link rel="stylesheet" type="text/css" href="bootstrap-responsive.css"> | <link rel="stylesheet" type="text/css" href="bootstrap-responsive.css"> |
<!-- Le HTML5 shim, for IE6-8 support of HTML elements --> | <!-- Le HTML5 shim, for IE6-8 support of HTML elements --> |
<!--[if lt IE 9]> | <!--[if lt IE 9]> |
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> | <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> |
<![endif]--> | <![endif]--> |
<script type="text/javascript" src="lib/bsn.AutoSuggest_2.1.3_comp.js" charset="utf-8"></script> | <script type="text/javascript" src="lib/bsn.AutoSuggest_2.1.3_comp.js" charset="utf-8"></script> |
<link rel="stylesheet" href="autosuggest_inquisitor.css" type="text/css" media="screen" charset="utf-8" /> | <link rel="stylesheet" href="autosuggest_inquisitor.css" type="text/css" media="screen" charset="utf-8" /> |
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> | <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> |
<script type="text/javascript"> | <script type="text/javascript"> |
$(document).ready(function() | $(document).ready(function() |
{ | { |
//hide the all of the element with class msg_body | //hide the all of the element with class msg_body |
$(".msg_body").hide(); | $(".msg_body").hide(); |
//toggle the componenet with class msg_body | //toggle the componenet with class msg_body |
$(".msg_head").click(function() | $(".msg_head").click(function() |
{ | { |
$(this).next(".msg_body").slideToggle(600); | $(this).next(".msg_body").slideToggle(600); |
}); | }); |
}); | }); |
</script> | </script> |
<style type="text/css" title="currentStyle"> | <style type="text/css" title="currentStyle"> |
@import "media/css/demo_table.css"; | @import "media/css/demo_table.css"; |
</style> | </style> |
<script type="text/javascript" language="javascript" src="media/js/jquery.dataTables.js"></script> | <script type="text/javascript" language="javascript" src="media/js/jquery.dataTables.js"></script> |
<script type="text/javascript" language="javascript" src="lib/bootstrap-dropdown.js"></script> | <script type="text/javascript" language="javascript" src="lib/bootstrap-dropdown.js"></script> |
<script type="text/javascript" charset="utf-8"> | <script type="text/javascript" charset="utf-8"> |
jQuery.fn.dataTableExt.aTypes.unshift( | jQuery.fn.dataTableExt.aTypes.unshift( |
function ( sData ) | function ( sData ) |
{ | { |
var sValidChars = "0123456789.-,"; | var sValidChars = "0123456789.-,"; |
var Char; | var Char; |
/* Check the numeric part */ | /* Check the numeric part */ |
for ( i=1 ; i<sData.length ; i++ ) | for ( i=1 ; i<sData.length ; i++ ) |
{ | { |
Char = sData.charAt(i); | Char = sData.charAt(i); |
if (sValidChars.indexOf(Char) == -1) | if (sValidChars.indexOf(Char) == -1) |
{ | { |
return null; | return null; |
} | } |
} | } |
/* Check prefixed by currency */ | /* Check prefixed by currency */ |
if ( sData.charAt(0) == '$' || sData.charAt(0) == '£' ) | if ( sData.charAt(0) == '$' || sData.charAt(0) == '£' ) |
{ | { |
return 'currency'; | return 'currency'; |
} | } |
return null; | return null; |
} | } |
); | ); |
jQuery.fn.dataTableExt.oSort['currency-asc'] = function(a,b) { | jQuery.fn.dataTableExt.oSort['currency-asc'] = function(a,b) { |
/* Remove any commas (assumes that if present all strings will have a fixed number of d.p) */ | /* Remove any commas (assumes that if present all strings will have a fixed number of d.p) */ |
var x = a == "-" ? 0 : a.replace( /,/g, "" ); | var x = a == "-" ? 0 : a.replace( /,/g, "" ); |
var y = b == "-" ? 0 : b.replace( /,/g, "" ); | var y = b == "-" ? 0 : b.replace( /,/g, "" ); |
/* Remove the currency sign */ | /* Remove the currency sign */ |
x = x.substring( 1 ); | x = x.substring( 1 ); |
y = y.substring( 1 ); | y = y.substring( 1 ); |
/* Parse and return */ | /* Parse and return */ |
x = parseFloat( x ); | x = parseFloat( x ); |
y = parseFloat( y ); | y = parseFloat( y ); |
return x - y; | return x - y; |
}; | }; |
jQuery.fn.dataTableExt.oSort['currency-desc'] = function(a,b) { | jQuery.fn.dataTableExt.oSort['currency-desc'] = function(a,b) { |
/* Remove any commas (assumes that if present all strings will have a fixed number of d.p) */ | /* Remove any commas (assumes that if present all strings will have a fixed number of d.p) */ |
var x = a == "-" ? 0 : a.replace( /,/g, "" ); | var x = a == "-" ? 0 : a.replace( /,/g, "" ); |
var y = b == "-" ? 0 : b.replace( /,/g, "" ); | var y = b == "-" ? 0 : b.replace( /,/g, "" ); |
/* Remove the currency sign */ | /* Remove the currency sign */ |
x = x.substring( 1 ); | x = x.substring( 1 ); |
y = y.substring( 1 ); | y = y.substring( 1 ); |
/* Parse and return */ | /* Parse and return */ |
x = parseFloat( x ); | x = parseFloat( x ); |
y = parseFloat( y ); | y = parseFloat( y ); |
return y - x; | return y - x; |
}; | }; |
$(document).ready(function() { | $(document).ready(function() { |
$('table').dataTable(); | $('table').dataTable(); |
} ); | } ); |
</script> | </script> |
<link type="text/css" rel="stylesheet" href="style.css"> | <link type="text/css" rel="stylesheet" href="style.css"> |
</head> | </head> |
<body> | <body> |
<div class="navbar"> | <div class="navbar"> |
<div class="navbar-inner"> | <div class="navbar-inner"> |
<div class="container-fluid"> | <div class="container-fluid"> |
<a class="brand" href="#">contract dashboard</a> | <a class="brand" href="#">contract dashboard</a> |
<ul class="nav"> | <ul class="nav"> |
<li><a href="displayAgency.php">agencies</a></li> | <li><a href="displayAgency.php">agencies</a></li> |
<li><a href="displaySupplier.php">suppliers</a></li> | <li><a href="displaySupplier.php">suppliers</a></li> |
<li><a href="displaySON.php">standing offers</a></li> | <li><a href="displaySON.php">standing offers</a></li> |
<li><a href="displayCategory.php">categories</a></li> | <li><a href="displayCategory.php">categories</a></li> |
<li><a href="displayCalendar.php">dates</a></li> | <li><a href="displayCalendar.php">dates</a></li> |
<li><a href="displayProcurementMethod.php">tenderm</a></li> | <li><a href="displayProcurementMethod.php">tenderm</a></li> |
<li><a href="displayConfidentialities.php">confidentiality</a></li> | <li><a href="displayConfidentialities.php">confidentiality</a></li> |
<li><a href="displayConsultancies.php">consultancies</a></li> | <li><a href="displayConsultancies.php">consultancies</a></li> |
<li><a href="displayAmendments.php">amendments</a></li> | <li><a href="displayAmendments.php">amendments</a></li> |
<li><a href="displayMap.php">geo</a></li> | <li><a href="displayMap.php">geo</a></li> |
</ul> | </ul> |
<form method="get" action="search.php" class="pull-right"> | <form method="get" action="search.php" class="pull-right"> |
<input type="text" id="searchKeyword" name="searchKeyword" value="" placeholder="Search" /> | <input type="text" id="searchKeyword" name="searchKeyword" value="" placeholder="Search" /> |
<input type="hidden" id="searchID" name="searchID" value=""/> | <input type="hidden" id="searchID" name="searchID" value=""/> |
</form> | </form> |
</div> | </div> |
</div><!-- /topbar-inner --> | </div><!-- /topbar-inner --> |
</div><!-- /topbar --> | </div><!-- /topbar --> |
</div><!-- /topbar-wrapper --> | </div><!-- /topbar-wrapper --> |
<script type="text/javascript"> | <script type="text/javascript"> |
var options_xml = { | var options_xml = { |
script: function (input) { return "search_autosuggest.php?input="+input; }, | script: function (input) { return "search_autosuggest.php?input="+input; }, |
varname:"input", | varname:"input", |
callback: function (obj) { document.getElementById('searchID').value = obj.id; } | callback: function (obj) { document.getElementById('searchID').value = obj.id; } |
}; | }; |
var as_xml = new bsn.AutoSuggest('searchKeyword', options_xml); | var as_xml = new bsn.AutoSuggest('searchKeyword', options_xml); |
</script> | </script> |
<div class="container-fluid"> | <div class="container-fluid"> |
<div class="row-fluid"> | <div class="row-fluid"> |
<div class="span3"> | <div class="span3"> |
<h3> Filter by: </h3> | <h3> Filter by: </h3> |
<div class="well sidebar-nav"> | <div class="well sidebar-nav"> |
<li class="nav-header">Year</li> | <li class="nav-header">Year</li> |
<?php | <?php |
foreach (range(2007,2017) as $year) { | foreach (range(2007,2017) as $year) { |
$get = $_GET; | $get = $_GET; |
$get['year'] = $year; | $get['year'] = $year; |
$query = http_build_query($get); | $query = http_build_query($get); |
echo "<li><A href='?$query'>"; | echo "<li><A href='?$query'>"; |
if ($_GET['year'] == $year) echo "<b>"; | if ($_GET['year'] == $year) echo "<b>"; |
echo "$year"; | echo "$year"; |
if ($_GET['year'] == $year) echo "</b>"; | if ($_GET['year'] == $year) echo "</b>"; |
echo "</a></li>"; | echo "</a></li>"; |
} | } |
?> | ?> |
</div> | </div> |
</div> | </div> |
<div class="span9"> | <div class="span9"> |
<?php | <?php |
$start = (float) array_sum(explode(' ', microtime())); | $start = (float) array_sum(explode(' ', microtime())); |
} | } |
function include_footer() { | function include_footer() { |
global $start; | global $start; |
$end = (float) array_sum(explode(' ', microtime())); | $end = (float) array_sum(explode(' ', microtime())); |
echo '</div> <footer>' . "Processing time: " . sprintf("%.4f", ($end - $start)) . " seconds" . ' <footer>'; | echo '</div> <footer>' . "Processing time: " . sprintf("%.4f", ($end - $start)) . " seconds" . ' <footer>'; |
if (strpos($_SERVER['SERVER_NAME'], ".gs")) { | if (strpos($_SERVER['SERVER_NAME'], ".gs")) { |
?> | ?> |
<script type="text/javascript"> | <script type="text/javascript"> |
var _gaq = _gaq || []; | var _gaq = _gaq || []; |
_gaq.push(['_setAccount', 'UA-12341040-3']); | _gaq.push(['_setAccount', 'UA-12341040-3']); |
_gaq.push(['_trackPageview']); | _gaq.push(['_trackPageview']); |
(function() { | (function() { |
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; | var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; |
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; | ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; |
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); | var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); |
})(); | })(); |
</script> | </script> |
<?php | <?php |
} | } |
echo '</div> </div></body> </html>'; | echo '</div> </div></body> </html>'; |
} | } |
include ("graphs.inc.php"); | include ("graphs.inc.php"); |