--- a/lib/graphs.inc.php +++ b/lib/graphs.inc.php @@ -1,27 +1,117 @@ + + + + +'; +$includedFlot = true; + } +} + +function CNDistributionGraph() { + global $conn; + includeFlot(); + ?> +
+ += $startYear) AND childCN = 0 -GROUP BY agencyName ORDER BY val DESC limit $topX"; -$result = mysql_query($query); -$agencies = Array(); -$values = Array(); -while ($row = mysql_fetch_array($result, MYSQL_BOTH)) { - $agencies[] = $row['agencyName']; - $values[] = doubleval($row["val"]); -} -mysql_free_result($result); - -$query = "SELECT sum(a.val) as value, count(1) as count from (SELECT SUM(value) as val, agencyName FROM `contractnotice` WHERE (YEAR(contractStart) >= $startYear) AND childCN = 0 -GROUP BY agencyName ORDER BY val DESC LIMIT 18446744073709551610 OFFSET $topX) as a"; -$result = mysql_query($query); -while ($row = mysql_fetch_array($result, MYSQL_BOTH)) { - $agencies[] = $row['count'] . " other agencies"; - $values[] = doubleval($row[0]); -} -mysql_free_result($result); - + + global $conn; + includeFlot(); +$query = 'SELECT SUM("value") as val, MAX(contractnotice."agencyName") as agencyname FROM contractnotice join agency on contractnotice."agencyName"=agency."agencyName" WHERE "childCN" = 0 +GROUP BY abn ORDER BY SUM("value") DESC'; +$query = $conn->prepare($query); +$query->execute(); +if (!$query) { + databaseError($conn->errorInfo()); + return Array(); +} +?> + +
+ +