소스 검색

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

Nate 5 년 전
부모
커밋
a59c0f6aca
1개의 변경된 파일11개의 추가작업 그리고 0개의 파일을 삭제
  1. 11 0
      resources/classes/menu.php

+ 11 - 0
resources/classes/menu.php

@@ -115,6 +115,12 @@ if (!class_exists('menu')) {
 
 
 						//delete the checked rows
 						//delete the checked rows
 							if (is_array($array) && @sizeof($array) != 0) {
 							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
 								//execute delete
 									$database = new database;
 									$database = new database;
 									$database->app_name = $this->app_name;
 									$database->app_name = $this->app_name;
@@ -122,6 +128,11 @@ if (!class_exists('menu')) {
 									$database->delete($array);
 									$database->delete($array);
 									unset($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
 								//set message
 									message::add($text['message-delete']);
 									message::add($text['message-delete']);
 							}
 							}