From 06f4252312dfdf815fd0408f4a675f7ebb4e3bc1 Mon Sep 17 00:00:00 2001 From: plegall Date: Fri, 6 Jul 2018 11:52:04 +0200 Subject: [PATCH] fixes #258, batch manager, check the session category still exists --- admin/batch_manager.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/admin/batch_manager.php b/admin/batch_manager.php index 7268ed904..430a0c73e 100644 --- a/admin/batch_manager.php +++ b/admin/batch_manager.php @@ -463,6 +463,19 @@ if (isset($_SESSION['bulk_manager_filter']['category'])) { $categories = array(); + // we need to check the category still exists (it may have been deleted since it was added in the session) + $query = ' +SELECT COUNT(*) + FROM '.CATEGORIES_TABLE.' + WHERE id = '.$_SESSION['bulk_manager_filter']['category'].' +;'; + list($counter) = pwg_db_fetch_row(pwg_query($query)); + if (0 == $counter) + { + unset($_SESSION['bulk_manager_filter']); + redirect(get_root_url().'admin.php?page='.$_GET['page']); + } + if (isset($_SESSION['bulk_manager_filter']['category_recursive'])) { $categories = get_subcat_ids(array($_SESSION['bulk_manager_filter']['category']));