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
|
@ -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
|
||||
|
|
Reference in a new issue