Menu: Add explicit temporary permissions in delete() method.

This commit is contained in:
Nate 2020-02-17 18:19:40 -07:00
parent 1b0d65a9cc
commit 1586c48517
1 changed files with 11 additions and 0 deletions

View File

@ -115,6 +115,12 @@ if (!class_exists('menu')) {
//delete the checked rows
if (is_array($array) && @sizeof($array) != 0) {
//grant temporary permissions
$p = new permissions;
$p->add('menu_item_delete', 'temp');
$p->add('menu_item_group_delete', 'temp');
$p->add('menu_language_delete', 'temp');
//execute delete
$database = new database;
$database->app_name = $this->app_name;
@ -122,6 +128,11 @@ if (!class_exists('menu')) {
$database->delete($array);
unset($array);
//revoke temporary permissions
$p->delete('menu_item_delete', 'temp');
$p->delete('menu_item_group_delete', 'temp');
$p->delete('menu_language_delete', 'temp');
//set message
message::add($text['message-delete']);
}