Skip to content

Commit

Permalink
enhancement: introduced persistent filter support (LMS+ #620) - resto…
Browse files Browse the repository at this point in the history
…re previously selected persistent filter
  • Loading branch information
chilek committed Sep 6, 2018
1 parent 6b7de7f commit 08b0b75
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 2 deletions.
8 changes: 7 additions & 1 deletion index.php
Expand Up @@ -314,8 +314,14 @@
// persister filter apply
if (isset($_GET['persistent-filter']) && isset($_POST['name']) && $_POST['action'] == 'apply') {
$filter = $SESSION->getPersistentFilter($_POST['name']);
$filter['persistent_filter'] = $_POST['name'];
$SESSION->saveFilter($filter);
}
} else
$filter = $SESSION->getFilter();

// restore selected persistent filter info
if (isset($filter['persistent_filter']))
$SMARTY->assign('persistent_filter', $filter['persistent_filter']);
} else {
// persistent filter ajax management
if (isset($_GET['persistent-filter']) && isset($_POST['name']))
Expand Down
4 changes: 3 additions & 1 deletion lib/SmartyPlugins/function.persistent_filter.php
Expand Up @@ -27,10 +27,12 @@
function smarty_function_persistent_filter($params, $template) {
$layout = $template->getTemplateVars('layout');
$persistent_filters = $template->getTemplateVars('persistent_filters');
$persistent_filter = $template->getTemplateVars('persistent_filter');

$filters = '';
foreach ($persistent_filters as $filter_name => $filter)
$filters .= '<option value="' . $filter_name . '">' . $filter_name . '</option >';
$filters .= '<option value="' . $filter_name . '"' . ($filter_name == $persistent_filter ? ' selected' : '')
. '>' . $filter_name . '</option >';

return '<form method="post" class="lms-ui-persistent-filter" action="?m=' . $layout['module'] . '&persistent-filter=1&api=1">
<input type="hidden" name="action" value="apply">
Expand Down

0 comments on commit 08b0b75

Please sign in to comment.