--- a/displayCalendar.php +++ b/displayCalendar.php @@ -1,84 +1,92 @@ -

" . $_REQUEST['month'] . "

"; - $monthParts = explode("-", $_REQUEST['month']); - $query = 'SELECT "CNID", "description", "value", "agencyName", "category", "contractStart", "supplierName" - FROM contractnotice - WHERE "childCN" is null - AND extract(year from "contractStart") = :year - AND extract(month from "contractStart") = :month - ORDER BY value DESC'; - $query = $conn->prepare($query); - $query->bindParam(":month", $monthParts[0]); - - $query->bindParam(":year", $monthParts[1]); - $query->execute(); - databaseError($conn->errorInfo()); - - //MethodCountGraph($supplier); - //CnCGraph($supplier); - - echo " - - - - - - - - - "; - foreach ($query->fetchAll() as $row) { - setlocale(LC_MONETARY, 'en_US'); - $value = number_format(doubleval($row['value']), 2); - echo (" - - - - - - "); - } - echo "
Contract Notice NumberContract DescriptionTotal Contract ValueAgencyContract Start DateSupplier
{$row['CNID']}{$row['description']}\$$value{$row['agencyName']}{$row['contractStart']}{$row['supplierName']}
"; -} else { - /* - split by year - todo: - Year/Month drilldown - largest contracts, agencies, suppliers - count per month - big picture graphs? */ - - - echo ''; - echo ''; - - - $query = 'SELECT extract(year from "contractStart"), extract(month from "contractStart"), -SUM(value) as val, count(1) as count FROM contractnotice WHERE "childCN" is null GROUP BY extract(year from "contractStart"), extract(month from "contractStart") ORDER BY extract(year from "contractStart"), extract(month from "contractStart") '; - $query = $conn->prepare($query); - $query->execute(); - databaseError($conn->errorInfo()); - - echo " - - - - - - "; - foreach ($query->fetchAll() as $row) { - setlocale(LC_MONETARY, 'en_US'); - $value = number_format(doubleval($row["val"]), 2); - $month_name = date('F', mktime(0, 0, 0, $row[1])); - echo (""); - } - echo "
Month/YearTotal Contracts ValueNumber of Contracts
$month_name {$row[0]}\$$value({$row['count']} contracts)
"; -} -include_footer(); -?> +

" . $monthName . "

"; + + $query = 'SELECT "CNID", "description", "value", "agencyName", "category", "contractStart", "supplierName" + FROM contractnotice + WHERE "childCN" is null + AND extract(year from "contractStart") = :year + AND extract(month from "contractStart") = :month + ORDER BY value DESC'; + $query = $conn->prepare($query); + $query->bindParam(":month", $monthParts[0]); + + $query->bindParam(":year", $monthParts[1]); + $query->execute(); + databaseError($conn->errorInfo()); + + //MethodCountGraph($supplier); + //CnCGraph($supplier); + + echo " + + + + + + + + + "; + foreach ($query->fetchAll() as $row) { + setlocale(LC_MONETARY, 'en_US'); + $value = number_format(doubleval($row['value']), 2); + echo (" + + + + + + "); + } + echo "
Contract Notice NumberContract DescriptionTotal Contract ValueAgencyContract Start DateSupplier
{$row['CNID']}{$row['description']}\$$value{$row['agencyName']}{$row['contractStart']}{$row['supplierName']}
"; +} else { + /* + split by year + todo: + Year/Month drilldown - largest contracts, agencies, suppliers + count per month + big picture graphs? */ +include_header("Months and Years"); + + ContractStartingGraph(); + ContractPublishedGraph(); + + + $query = 'SELECT extract(year from "contractStart"), extract(month from "contractStart"), +SUM(value) as val, count(1) as count FROM contractnotice WHERE '.$yearQ.' "childCN" is null GROUP BY extract(year from "contractStart"), extract(month from "contractStart") +ORDER BY extract(year from "contractStart") asc, extract(month from "contractStart") asc'; + $query = $conn->prepare($query); + $query->execute(); + databaseError($conn->errorInfo()); + + echo " + + + + + + + "; + foreach ($query->fetchAll() as $row) { + setlocale(LC_MONETARY, 'en_US'); + $value = number_format(doubleval($row["val"]), 2); + $month_name = date('F', mktime(0, 0, 0, $row[1])); + echo (''); + } + echo "
NumMonth/YearTotal Contracts ValueNumber of Contracts
'.$row[0].'-'.$row[1].''.$month_name.' '.$row[0].'$'.$value.'(' .$row['count'].' contracts)
"; +} +include_footer(); +?> +