New way to initialize and modify filter parameters
This commit is contained in:
parent
ce5f89b38f
commit
6b9f1ad9d5
14 changed files with 541 additions and 526 deletions
|
@ -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();
|
||||
|
||||
|
|
Reference in a new issue