New way to initialize and modify filter parameters

This commit is contained in:
Manuel Cillero 2017-09-18 03:00:12 +02:00
parent ce5f89b38f
commit 6b9f1ad9d5
14 changed files with 541 additions and 526 deletions

View file

@ -39,14 +39,13 @@ function stormidea_list() {
$args = array();
$filterfields = array();
if (isset($_SESSION['stormidea_list_filter']['title']) && $_SESSION['stormidea_list_filter']['title'] != '') {
if (_storm_isset_filter_param('idea', 'title', '')) {
$where[] = "LOWER(n.title) LIKE CONCAT('%', LOWER('%s'), '%')";
$args[] = $_SESSION['stormidea_list_filter']['title'];
$filterfields[] = t('Title');
}
// This section only provides the value for the fieldset label, doesn't control actual filter
$itemsperpage = isset($_SESSION['stormidea_list_filter']['itemsperpage']) ? $_SESSION['stormidea_list_filter']['itemsperpage'] : variable_get('storm_default_items_per_page', 10);
$itemsperpage = _storm_get_filter_param('idea', 'itemsperpage', variable_get('storm_default_items_per_page', 10));
if (count($filterfields) == 0) {
$filterdesc = t('Not filtered');
@ -75,10 +74,10 @@ function stormidea_list() {
}
function stormidea_list_filter(&$form_state, $filterdesc = 'Filter') {
$title = isset($_SESSION['stormidea_list_filter']['title']) ? $_SESSION['stormidea_list_filter']['title'] : '';
$title = _storm_get_filter_param('idea', 'title', '');
$itemsperpage = _storm_get_filter_param('idea', 'itemsperpage', variable_get('storm_default_items_per_page', 10));
$itemsperpage = isset($_SESSION['stormidea_list_filter']['itemsperpage']) ? $_SESSION['stormidea_list_filter']['itemsperpage'] : variable_get('storm_default_items_per_page', 10);
$_SESSION['stormidea_list_filter']['itemsperpage'] = $itemsperpage;
$form = array();