[bulk actions] remove timeout before doing bulk actions

This commit is contained in:
Shish 2024-01-18 15:31:10 +00:00
parent 376b2c6ac6
commit deb7c2adec

View file

@ -170,26 +170,19 @@ class BulkActions extends Extension
$items = null; $items = null;
if (isset($_POST['bulk_selected_ids']) && !empty($_POST['bulk_selected_ids'])) { if (isset($_POST['bulk_selected_ids']) && !empty($_POST['bulk_selected_ids'])) {
$data = json_decode($_POST['bulk_selected_ids']); $data = json_decode($_POST['bulk_selected_ids']);
if (empty($data)) { if (!is_array($data) || empty($data)) {
throw new BulkActionException("No ids specified in bulk_selected_ids"); throw new BulkActionException("No ids specified in bulk_selected_ids");
} }
if (is_array($data)) { $items = $this->yield_items($data);
$items = $this->yield_items($data); } elseif (isset($_POST['bulk_query']) && !empty($_POST['bulk_query'])) {
}
} elseif (isset($_POST['bulk_query']) && $_POST['bulk_query'] != "") {
$query = $_POST['bulk_query']; $query = $_POST['bulk_query'];
if (!empty($query)) { $items = $this->yield_search_results($query);
$items = $this->yield_search_results($query);
}
} else { } else {
throw new BulkActionException("No ids selected and no query present, cannot perform bulk operation on entire collection"); throw new BulkActionException("No ids selected and no query present, cannot perform bulk operation on entire collection");
} }
$bae = new BulkActionEvent($action, $items); shm_set_timeout(null);
$bae = send_event(new BulkActionEvent($action, $items));
if (is_iterable($items)) {
send_event($bae);
}
if ($bae->redirect) { if ($bae->redirect) {
$page->set_mode(PageMode::REDIRECT); $page->set_mode(PageMode::REDIRECT);