summaryrefslogtreecommitdiff
path: root/modules/dblog/dblog.admin.inc
diff options
context:
space:
mode:
Diffstat (limited to 'modules/dblog/dblog.admin.inc')
-rw-r--r--modules/dblog/dblog.admin.inc9
1 files changed, 7 insertions, 2 deletions
diff --git a/modules/dblog/dblog.admin.inc b/modules/dblog/dblog.admin.inc
index 835406053..921fb7c4d 100644
--- a/modules/dblog/dblog.admin.inc
+++ b/modules/dblog/dblog.admin.inc
@@ -262,8 +262,10 @@ function _dblog_format_message($dblog) {
* @see dblog_filter_form_validate()
*/
function dblog_filter_form() {
+ if (!isset($_SESSION['dblog_overview_filter'])) {
+ drupal_set_session('dblog_overview_filter', array());
+ }
$session = &$_SESSION['dblog_overview_filter'];
- $session = is_array($session) ? $session : array();
$filters = dblog_filters();
$form['filters'] = array(
@@ -319,12 +321,15 @@ function dblog_filter_form_submit($form, &$form_state) {
case t('Filter'):
foreach ($filters as $name => $filter) {
if (isset($form_state['values'][$name])) {
+ if (!isset($_SESSION['dblog_overview_filter'])) {
+ drupal_set_session('dblog_overview_filter', array());
+ }
$_SESSION['dblog_overview_filter'][$name] = $form_state['values'][$name];
}
}
break;
case t('Reset'):
- $_SESSION['dblog_overview_filter'] = array();
+ drupal_set_session('dblog_overview_filter', array());
break;
}
return 'admin/reports/dblog';