From 1cd73cf4d25d296d2c0a17a361fb3c5f39c58862 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andreas=20=C3=85kre=20Solberg?= <andreas.solberg@uninett.no>
Date: Sat, 15 Nov 2008 12:28:05 +0000
Subject: [PATCH] Dataset aggregation for the table view in the statistics
 module

git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@1008 44740490-163a-0410-bde0-09ae8108e29a
---
 modules/statistics/www/showstats.php | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/modules/statistics/www/showstats.php b/modules/statistics/www/showstats.php
index cfb664e7b..04381128e 100644
--- a/modules/statistics/www/showstats.php
+++ b/modules/statistics/www/showstats.php
@@ -106,6 +106,27 @@ $max = sspmod_statistics_Graph_GoogleCharts::roof($maxvalue);
 
 
 
+
+/**
+ * Aggregate summary table from dataset. To be used in the table view.
+ */
+$summaryDataset = array();
+foreach($results AS $slot => $res) {
+
+	foreach ($res AS $key => $value) {
+		if (array_key_exists($key, $summaryDataset)) {
+			$summaryDataset[$key] += $value;
+		} else {
+			$summaryDataset[$key] = $value;
+		}
+	}
+
+}
+
+
+#echo '<pre>'; print_r($summaryDataset); exit;
+
+
 /*
  * Walk through dataset to get percent values from max into dataset[].
  */
@@ -143,6 +164,7 @@ $t->data['available.times'] = $available_times;
 $t->data['selected.rule']= $rule;
 $t->data['selected.time'] = $fileslot;
 $t->data['debugdata'] = $debugdata;
+$t->data['summaryDataset'] = $summaryDataset;
 $t->data['availdelimiters'] = array_keys($availdelimiters);
 $t->show();
 
-- 
GitLab