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

@ -2546,6 +2546,45 @@ function _format_short_date($date = NULL) {
}
function _storm_isset_filter_param($type, $param, $default = NULL, $compare = NULL) {
$list_filter = 'storm' . $type . '_list_filter';
if (!isset($_SESSION[$list_filter][$param]) && isset($default)) {
$_SESSION[$list_filter][$param] = $default;
}
if (isset($default) && !isset($compare)) {
$compare = $default;
}
if (isset($_SESSION[$list_filter][$param])) {
$original = $_SESSION[$list_filter][$param];
if (in_array($type, array('timetracking', 'expense')) && in_array($param, array('datefrom', 'dateto'))) {
$original = $original['day'];
}
return isset($compare) ? $original != $compare : TRUE;
}
return FALSE;
}
function _storm_set_filter_param($type, $param, $value = NULL) {
$list_filter = 'storm' . $type . '_list_filter';
if (isset($value)) {
$_SESSION[$list_filter][$param] = $value;
}
else {
unset($_SESSION[$list_filter][$param]);
}
}
function _storm_get_filter_param($type, $param, $default = NULL) {
$list_filter = 'storm' . $type . '_list_filter';
if (isset($_SESSION[$list_filter][$param])) {
return $_SESSION[$list_filter][$param];
}
elseif (isset($default)) {
$_SESSION[$list_filter][$param] = $default;
return $_SESSION[$list_filter][$param];
}
return NULL;
}
/**
* @function
* Calculates taxation for SuiteDesk nodes