@@ -15,27 +15,18 @@ user=$1
1515domain=$2
1616format=${3-shell}
1717
18- # Importing variables
18+ # Includes
1919source $VESTA /func/shared.sh
2020
2121# Json function
2222json_list_domain () {
2323 i=1
2424 fileds_count=$( echo " $fields " | wc -w)
2525 line=$( grep " DOMAIN='$domain '" $conf )
26-
27- # Print top bracket
2826 echo ' {'
29-
30- # Assing key=value
3127 eval $line
32-
33- # Starting output loop
3428 for field in $fields ; do
35- # Parsing key=value
3629 eval value=$field
37-
38- # Checking first field
3930 if [ " $i " -eq 1 ]; then
4031 echo -e " \t\" $value \" : {"
4132 else
@@ -45,28 +36,23 @@ json_list_domain() {
4536 echo -e " \t\t\" ${field// $/ } \" : \" $value \" "
4637 fi
4738 fi
48- # Updating iterator
4939 (( ++ i))
5040 done
51-
52- # If there was any output
5341 if [ -n " $value " ]; then
5442 echo -e ' }'
5543 fi
56- # Printing bottom json bracket
5744 echo -e " }"
5845}
5946
6047# Shell function
6148shell_list_domain () {
6249 line=$( grep " DOMAIN='$domain '" $conf )
63-
64- # Parsing key=value
6550 eval $line
66-
67- # Print result line
6851 for field in $fields ; do
6952 eval key=" $field "
53+ if [ -z " $key " ]; then
54+ key=' NULL'
55+ fi
7056 echo " ${field// $/ } : $key "
7157 done
7258}
@@ -76,14 +62,9 @@ shell_list_domain() {
7662# Verifications #
7763# ----------------------------------------------------------#
7864
79- # Checking args
8065check_args ' 2' " $# " ' user domain [format]'
81-
82- # Checking user
8366is_object_valid ' user' ' USER' " $user "
84-
85- # Checking domain exist
86- is_domain_valid ' web'
67+ is_object_valid ' web' ' DOMAIN' " $domain "
8768
8869
8970# ----------------------------------------------------------#
@@ -101,7 +82,7 @@ fields='$DOMAIN $IP $IP6 $U_DISK $U_BANDWIDTH $TPL $ALIAS $PHP $CGI $ELOG
10182case $format in
10283 json) json_list_domain ;;
10384 plain) nohead=1; shell_list_domain ;;
104- shell) shell_list_domain ;;
85+ shell) shell_list_domain | column -t ;;
10586 * ) check_args ' 2' ' 0' ' user domain [format]'
10687esac
10788
0 commit comments