summaryrefslogtreecommitdiffstats
path: root/modules-available/statistics/page.inc.php
diff options
context:
space:
mode:
authorSimon Rettberg2016-07-13 17:55:21 +0200
committerSimon Rettberg2016-07-13 17:55:21 +0200
commit28365aa243bb84d896c2058b33893e8e501f22d3 (patch)
tree7ece9bd5d506b156e6655bf04c846a81143383c3 /modules-available/statistics/page.inc.php
parent[statistics] Change delimiter to something more unusual, add captions for fil... (diff)
downloadslx-admin-28365aa243bb84d896c2058b33893e8e501f22d3.tar.gz
slx-admin-28365aa243bb84d896c2058b33893e8e501f22d3.tar.xz
slx-admin-28365aa243bb84d896c2058b33893e8e501f22d3.zip
[statistics] Add location to filter dropdown list
Diffstat (limited to 'modules-available/statistics/page.inc.php')
-rw-r--r--modules-available/statistics/page.inc.php20
1 files changed, 18 insertions, 2 deletions
diff --git a/modules-available/statistics/page.inc.php b/modules-available/statistics/page.inc.php
index 31ff280f..e4a47ca5 100644
--- a/modules-available/statistics/page.inc.php
+++ b/modules-available/statistics/page.inc.php
@@ -15,7 +15,6 @@ class Page_Statistics extends Page
/* some constants, TODO: Find a better place */
public static $op_nominal;
public static $op_ordinal;
- public static $op_element;
public static $op_stringcmp;
public static $columns;
@@ -24,7 +23,6 @@ class Page_Statistics extends Page
{
Page_Statistics::$op_nominal = ['!=', '='];
Page_Statistics::$op_ordinal = ['!=', '<=', '>=', '=', '<', '>'];
- Page_Statistics::$op_element = ['in', 'not in'];
Page_Statistics::$op_stringcmp = ['!~', '~', '=', '!='];
Page_Statistics::$columns = [
@@ -107,6 +105,14 @@ class Page_Statistics extends Page
'column' => false
]
];
+ if (Module::isAvailable('locations')) {
+ Page_Statistics::$columns['location'] = [
+ 'op' => Page_Statistics::$op_nominal,
+ 'type' => 'enum',
+ 'column' => false,
+ 'values' => array_keys(Location::getLocationsAssoc()),
+ ];
+ }
/* TODO ... */
}
@@ -539,6 +545,15 @@ class Page_Statistics extends Page
}
$rows[] = $row;
}
+ $locsFlat = array();
+ if (Module::isAvailable('locations')) {
+ foreach (Location::getLocations() as $loc) {
+ $locsFlat['L' . $loc['locationid']] = array(
+ 'pad' => $loc['locationpad'],
+ 'name' => $loc['locationname']
+ );
+ }
+ }
Render::addTemplate('clientlist', array(
'rows' => $rows,
'filter' => $filter,
@@ -548,6 +563,7 @@ class Page_Statistics extends Page
'sortColumn' => $sortColumn,
'argument' => $argument,
'columns' => json_encode(Page_Statistics::$columns),
+ 'locations' => json_encode($locsFlat),
));
}