From d27cfa7590688087d55e6031425fb2b6d9967505 Mon Sep 17 00:00:00 2001 From: Serghey Rodin Date: Thu, 14 Nov 2013 17:42:34 +0200 Subject: [PATCH] Allow spaces in Full Names --- func/main.sh | 13 +++++++++++-- web/edit/user/index.php | 2 ++ web/templates/admin/edit_user.html | 4 ++-- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/func/main.sh b/func/main.sh index b0ea869d..a761bc8f 100644 --- a/func/main.sh +++ b/func/main.sh @@ -605,6 +605,15 @@ validate_format_name() { fi } +# Name with space +validate_format_name_s() { + if ! [[ "$1" =~ ^[[:alnum:]][-|\ |\.|_[:alnum:]]{0,28}[[:alnum:]]$ ]]; then + echo "Error: $2 $1 is not valid" + log_event "$E_INVALID" "$EVENT" + exit $E_INVALID + fi +} + # Username validate_format_username() { if ! [[ "$1" =~ ^[a-zA-Z0-9][-|\.|_|a-zA-Z0-9]{0,28}[a-zA-Z0-9]$ ]]; then @@ -795,7 +804,7 @@ validate_format(){ email) validate_format_email "$arg" ;; exp) validate_format_date "$arg" ;; extentions) validate_format_common "$arg" 'extentions' ;; - fname) validate_format_name "$arg" "$arg_name" ;; + fname) validate_format_name_s "$arg" "$arg_name" ;; forward) validate_format_email "$arg" ;; ftp_password) validate_format_password "$arg" ;; ftp_user) validate_format_username "$arg" "$arg_name" ;; @@ -808,7 +817,7 @@ validate_format(){ ip_status) validate_format_ip_status "$arg" ;; job) validate_format_int "$arg" 'job' ;; key) validate_format_username "$arg" "$arg_name" ;; - lname) validate_format_name "$arg" "$arg_name" ;; + lname) validate_format_name_s "$arg" "$arg_name" ;; malias) validate_format_username "$arg" "$arg_name" ;; mask) validate_format_ip "$arg" ;; max_db) validate_format_int "$arg" 'max db';; diff --git a/web/edit/user/index.php b/web/edit/user/index.php index d90c954f..1bffda09 100644 --- a/web/edit/user/index.php +++ b/web/edit/user/index.php @@ -120,6 +120,8 @@ if ($_SESSION['user'] == 'admin') { exec (VESTA_CMD."v-change-user-name ".$v_username." ".$v_fname." ".$v_lname, $output, $return_var); check_return_code($return_var,$output); unset($output); + $v_fname = $_POST['v_fname']; + $v_lname = $_POST['v_lname']; } // Change NameServers diff --git a/web/templates/admin/edit_user.html b/web/templates/admin/edit_user.html index 3f23a9c9..6f0dbaaf 100644 --- a/web/templates/admin/edit_user.html +++ b/web/templates/admin/edit_user.html @@ -139,7 +139,7 @@ - > @@ -149,7 +149,7 @@ - >