Przeglądaj źródła

Ensure First and Last Name are always set for user

Last name was dropped when editing user.
Corrected error in web front-end to account for recent code changes.

v-change-user-name will accept the following as valid inputs on the backend:
v-change-user-name $user "First Last"
v-change-user-name $user First Last
Kristan Kenney 5 lat temu
rodzic
commit
22a3319077
2 zmienionych plików z 10 dodań i 6 usunięć
  1. 7 3
      bin/v-change-user-name
  2. 3 3
      web/edit/user/index.php

+ 7 - 3
bin/v-change-user-name

@@ -12,6 +12,7 @@
 # Argument definition
 user=$1
 name=$2
+lname=$3
 
 # Includes
 source $HESTIA/func/main.sh
@@ -38,16 +39,19 @@ check_hestia_demo_mode
 # Get old values
 old_name=$(get_user_value '$NAME')
 
-
 # Changing ns values
-update_user_value "$user" '$NAME' "$name"
+if [ ! -z "$lname" ]; then
+    update_user_value "$user" '$NAME' "$name $lname"
+else
+    update_user_value "$user" '$NAME' "$name"
+fi
 
 #----------------------------------------------------------#
 #                       Hestia                             #
 #----------------------------------------------------------#
 
 # Logging
-log_history "Changed user name to $name"
+log_history "changed user display name to $name"
 log_event "$OK" "$ARGUMENTS"
 
 exit

+ 3 - 3
web/edit/user/index.php

@@ -179,9 +179,9 @@ if (!empty($_POST['save'])) {
     }
 
     // Change full name
-    if ($v_fname != $_POST['v_name']){
-        $v_fname = escapeshellarg($_POST['v_name']);
-        exec (HESTIA_CMD."v-change-user-name ".escapeshellarg($v_username)." ".$v_name, $output, $return_var);
+    if ($v_name != $_POST['v_name']){
+        $v_name = escapeshellarg($_POST['v_name']);
+        exec (HESTIA_CMD."v-change-user-name ".escapeshellarg($v_username). " ". "$v_name", $output, $return_var);
         check_return_code($return_var,$output);
         unset($output);
         $v_name = $_POST['v_name'];