Просмотр исходного кода

Fix bug when saving user roles

Kristan Kenney 5 лет назад
Родитель
Сommit
cea1eb191f
1 измененных файлов с 8 добавлено и 6 удалено
  1. 8 6
      web/edit/user/index.php

+ 8 - 6
web/edit/user/index.php

@@ -175,12 +175,14 @@ if (!empty($_POST['save'])) {
         unset($output);
         unset($output);
     }
     }
     // Change Role (admin only)
     // Change Role (admin only)
-    if (($v_role != $_POST['$v_role']) && ($_SESSION['userContext'] === 'admin') && $v_username != "admin" && (empty($_SESSION['error_msg']))) {
-        $v_role = escapeshellarg($_POST['v_role']);
-        exec (HESTIA_CMD."v-change-user-role ".escapeshellarg($v_username)." ".$v_role, $output, $return_var);
-        check_return_code($return_var,$output);
-        unset($output);
-        $v_role = $_POST['v_role'];
+    if (($v_role != $_POST['v_role']) && ($_SESSION['userContext'] === 'admin') && $v_username != "admin" && (empty($_SESSION['error_msg']))) {
+        if (!empty($_POST['v_role'])) {
+            $v_role = escapeshellarg($_POST['v_role']);
+            exec (HESTIA_CMD."v-change-user-role ".escapeshellarg($v_username)." ".$v_role, $output, $return_var);
+            check_return_code($return_var,$output);
+            unset($output);
+            $v_role = $_POST['v_role'];
+        }
     }
     }
     // Change language
     // Change language
     if (($v_language != $_POST['v_language']) && (empty($_SESSION['error_msg']))) {
     if (($v_language != $_POST['v_language']) && (empty($_SESSION['error_msg']))) {