From 074628ca7a267760aeeafe71648d59df61f1fb42 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Wed, 17 Aug 2022 00:27:08 -0600 Subject: [PATCH] Add method unblock to the event_guard class. --- .../resources/classes/event_guard.php | 52 ++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/app/event_guard/resources/classes/event_guard.php b/app/event_guard/resources/classes/event_guard.php index 32cccb4dad..7d5cbe8824 100644 --- a/app/event_guard/resources/classes/event_guard.php +++ b/app/event_guard/resources/classes/event_guard.php @@ -17,7 +17,7 @@ The Initial Developer of the Original Code is Mark J Crane - Portions created by the Initial Developer are Copyright (C) 2019 - 2021 + Portions created by the Initial Developer are Copyright (C) 2019 - 2022 the Initial Developer. All Rights Reserved. Contributor(s): @@ -118,6 +118,56 @@ if (!class_exists('event_guard')) { } } + /** + * update rows from the database change status to pending + */ + public function unblock($records) { + if (permission_exists($this->name.'_unblock')) { + + //add multi-lingual support + $language = new text; + $text = $language->get(); + + //validate the token + $token = new token; + if (!$token->validate($_SERVER['PHP_SELF'])) { + message::add($text['message-invalid_token'],'negative'); + header('Location: '.$this->location); + exit; + } + + //delete multiple records + if (is_array($records) && @sizeof($records) != 0) { + //build the delete array + $x = 0; + foreach ($records as $record) { + //add to the array + if ($record['checked'] == 'true' && is_uuid($record['event_guard_log_uuid'])) { + $array[$this->table][$x]['event_guard_log_uuid'] = $record['event_guard_log_uuid']; + $array[$this->table][$x]['log_status'] = 'pending'; + } + + //increment the id + $x++; + } + + //delete the checked rows + if (is_array($array) && @sizeof($array) != 0) { + //execute delete + $database = new database; + $database->app_name = $this->app_name; + $database->app_uuid = $this->app_uuid; + $database->save($array); + unset($array); + + //set message + message::add($text['message-delete']); + } + unset($records); + } + } + } + /** * toggle a field between two values */