diff --git a/app/basic_operator_panel/index.php b/app/basic_operator_panel/index.php index 2881f02d73..49804a2186 100644 --- a/app/basic_operator_panel/index.php +++ b/app/basic_operator_panel/index.php @@ -64,7 +64,12 @@ } //update the status - if (permission_exists("user_account_setting_edit")) { + if (permission_exists("user_setting_edit")) { + //add the user_edit permission + $p = new permissions; + $p->add("user_edit", "temp"); + + //update the database user_status $array['users'][0]['user_uuid'] = $_SESSION['user']['user_uuid']; $array['users'][0]['domain_uuid'] = $_SESSION['user']['domain_uuid']; $array['users'][0]['user_status'] = $user_status; @@ -72,6 +77,10 @@ $database->app_name = 'operator_panel'; $database->app_uuid = 'dd3d173a-5d51-4231-ab22-b18c5b712bb2'; $database->save($array); + + //remove the temporary permission + $p->delete("user_edit", "temp"); + unset($array); } diff --git a/app/basic_operator_panel/resources/content.php b/app/basic_operator_panel/resources/content.php index 03143150e8..e71a5d7492 100644 --- a/app/basic_operator_panel/resources/content.php +++ b/app/basic_operator_panel/resources/content.php @@ -82,7 +82,7 @@ echo " ".$text['title-operator_panel'].""; echo " "; echo " "; -if (sizeof($_SESSION['user']['extensions']) > 0) { +if (permission_exists("user_setting_edit") && sizeof($_SESSION['user']['extensions']) > 0) { $status_options[1]['status'] = "Available"; $status_options[1]['label'] = $text['label-status_available']; $status_options[1]['style'] = "op_btn_status_available";