Ver Fonte

i18n + service manager + web updater

Serghey Rodin há 13 anos atrás
pai
commit
6e631c32a1
84 ficheiros alterados com 1790 adições e 1442 exclusões
  1. 107 0
      bin/v-list-sys-vesta-updates
  2. 17 68
      bin/v-update-sys-vesta
  3. 4 4
      web/add/cron/index.php
  4. 4 6
      web/add/db/index.php
  5. 8 8
      web/add/dns/index.php
  6. 2 2
      web/add/ip/index.php
  7. 5 5
      web/add/mail/index.php
  8. 2 2
      web/add/package/index.php
  9. 8 9
      web/add/user/index.php
  10. 14 14
      web/add/web/index.php
  11. 3 3
      web/edit/cron/index.php
  12. 3 3
      web/edit/db/index.php
  13. 11 11
      web/edit/dns/index.php
  14. 6 6
      web/edit/ip/index.php
  15. 24 24
      web/edit/mail/index.php
  16. 5 5
      web/edit/package/index.php
  17. 26 18
      web/edit/user/index.php
  18. 36 36
      web/edit/web/index.php
  19. 376 346
      web/inc/i18n/en.php
  20. 330 315
      web/inc/i18n/ru.php
  21. 36 36
      web/inc/main.php
  22. 0 6
      web/index.php
  23. 5 6
      web/list/backup/index.php
  24. 7 6
      web/list/cron/index.php
  25. 6 6
      web/list/db/index.php
  26. 5 6
      web/list/dns/index.php
  27. 5 6
      web/list/ip/index.php
  28. 6 7
      web/list/mail/index.php
  29. 5 6
      web/list/package/index.php
  30. 5 6
      web/list/rrd/index.php
  31. 5 2
      web/list/services/index.php
  32. 5 6
      web/list/stats/index.php
  33. 26 0
      web/list/updates/index.php
  34. 5 9
      web/list/user/index.php
  35. 5 6
      web/list/web/index.php
  36. 40 28
      web/login/index.php
  37. 24 8
      web/reset/index.php
  38. 1 1
      web/reset/mail/index.php
  39. 0 8
      web/setlang.php
  40. 3 3
      web/templates/admin/add_db.html
  41. 1 1
      web/templates/admin/add_dns.html
  42. 1 1
      web/templates/admin/add_package.html
  43. 1 1
      web/templates/admin/add_user.html
  44. 3 3
      web/templates/admin/add_web.html
  45. 1 1
      web/templates/admin/edit_package.html
  46. 2 2
      web/templates/admin/edit_web.html
  47. 6 7
      web/templates/admin/list_backup.html
  48. 6 6
      web/templates/admin/list_cron.html
  49. 9 9
      web/templates/admin/list_db.html
  50. 13 13
      web/templates/admin/list_dns.html
  51. 8 8
      web/templates/admin/list_dns_rec.html
  52. 4 4
      web/templates/admin/list_ip.html
  53. 1 5
      web/templates/admin/list_log.html
  54. 17 18
      web/templates/admin/list_mail.html
  55. 6 6
      web/templates/admin/list_mail_acc.html
  56. 5 5
      web/templates/admin/list_packages.html
  57. 5 5
      web/templates/admin/list_rrd.html
  58. 29 9
      web/templates/admin/list_search.html
  59. 14 9
      web/templates/admin/list_services.html
  60. 3 8
      web/templates/admin/list_stats.html
  61. 151 0
      web/templates/admin/list_updates.html
  62. 18 22
      web/templates/admin/list_user.html
  63. 8 8
      web/templates/admin/list_web.html
  64. 31 8
      web/templates/admin/panel.html
  65. 31 27
      web/templates/header.html
  66. 5 5
      web/templates/login.html
  67. 4 4
      web/templates/reset_1.html
  68. 4 4
      web/templates/reset_2.html
  69. 3 3
      web/templates/reset_3.html
  70. 1 1
      web/templates/user/add_dns.html
  71. 2 2
      web/templates/user/add_web.html
  72. 2 2
      web/templates/user/edit_web.html
  73. 4 4
      web/templates/user/list_cron.html
  74. 7 7
      web/templates/user/list_db.html
  75. 10 10
      web/templates/user/list_dns.html
  76. 6 6
      web/templates/user/list_dns_rec.html
  77. 13 14
      web/templates/user/list_mail.html
  78. 4 4
      web/templates/user/list_mail_acc.html
  79. 116 119
      web/templates/user/list_search.html
  80. 2 2
      web/templates/user/list_stats.html
  81. 4 7
      web/templates/user/list_user.html
  82. 6 7
      web/templates/user/list_web.html
  83. 15 8
      web/templates/user/panel.html
  84. 23 0
      web/update/vesta/index.php

+ 107 - 0
bin/v-list-sys-vesta-updates

@@ -0,0 +1,107 @@
+#!/bin/bash
+# info: list system updates
+# options: [FORMAT]
+#
+# The function checks available updates for vesta packages.
+
+
+#----------------------------------------------------------#
+#                    Variable&Function                     #
+#----------------------------------------------------------#
+
+# Argument defenition
+format=${1-shell}
+
+# Includes
+source $VESTA/func/main.sh
+
+
+#----------------------------------------------------------#
+#                       Action                             #
+#----------------------------------------------------------#
+
+# Remove upd_flag
+rm -f $VESTA/web/.update
+
+# Create tmp file
+tmp_file=$(mktemp)
+
+# Check latest version
+wget -q -T 1 -t 1  http://c.vestacp.com/latest.txt -O $tmp_file
+
+# Define rpm query format
+rpm_format="VERSION='%{VERSION}'"
+rpm_format="$rpm_format RELEASE='%{RELEASE}'"
+rpm_format="$rpm_format ARCH='%{ARCH}'"
+rpm_format="$rpm_format UTIME='%{INSTALLTIME}'\n"
+
+# Check vesta version
+eval $(rpm --queryformat="$rpm_format" -q vesta)
+DATE=$(date -d @$UTIME +%F)
+TIME=$(date -d @$UTIME +%T)
+latest=$(grep vesta $tmp_file)
+UPDATED='yes'
+if [ ! -z "$latest" ] && [ "$latest" != "vesta-$VERSION-$RELEASE" ]; then
+    UPDATED='no'
+    set_upd_flag='yes'
+fi
+str="NAME='vesta' VERSION='$VERSION' RELEASE='$RELEASE' ARCH='$ARCH'"
+str="$str UPDATED='$UPDATED' DESCR='core package' TIME='$TIME' DATE='$DATE'"
+
+# Check vesta-php version
+eval $(rpm --queryformat="$rpm_format" -q vesta-php)
+DATE=$(date -d @$UTIME +%F)
+TIME=$(date -d @$UTIME +%T)
+latest=$(grep php $tmp_file)
+UPDATED='yes'
+if [ ! -z "$latest" ] && [ "$latest" != "php-$VERSION-$RELEASE" ]; then
+    UPDATED='no'
+    set_upd_flag='yes'
+fi
+str="$str\nNAME='vesta-php' VERSION='$VERSION' RELEASE='$RELEASE' ARCH='$ARCH'"
+str="$str UPDATED='$UPDATED' DESCR='php interpreter' TIME='$TIME'"
+str="$str DATE='$DATE'"
+
+# Check vesta-nginx version
+eval $(rpm --queryformat="$rpm_format" -q vesta-nginx)
+DATE=$(date -d @$UTIME +%F)
+TIME=$(date -d @$UTIME +%T)
+latest=$(grep nginx $tmp_file)
+UPDATED='yes'
+if [ ! -z "$latest" ] && [ "$latest" != "nginx-$VERSION-$RELEASE" ]; then
+    UPDATED='no'
+    set_upd_flag='yes'
+fi
+str="$str\nNAME='vesta-nginx' VERSION='$VERSION' RELEASE='$RELEASE'"
+str="$str ARCH='$ARCH' UPDATED='$UPDATED' DESCR='internal web server'"
+str="$str TIME='$TIME' DATE='$DATE'"
+
+# Create flag if updates avaiable
+if [ "$set_upd_flag" == 'yes' ]; then
+    touch $VESTA/web/.update
+    chmod a+r $VESTA/web/.update
+fi
+
+# Defining config
+echo -e "$str" > $tmp_file
+conf=$tmp_file
+
+# Defining fileds to select
+fields="\$NAME \$VERSION \$RELEASE \$ARCH \$UPDATED \$DESCR \$TIME \$DATE"
+
+# Listing services
+case $format in
+    json)   json_list ;;
+    plain)  nohead=1; shell_list ;;
+    shell)  fields='$NAME $VERSION $RELEASE $ARCH $UPDATED $TIME $DATE'
+            shell_list | column -t ;;
+    *)      check_args '1' '0' 'USER [FORMAT]'
+esac
+
+rm -f $tmp_file
+
+#----------------------------------------------------------#
+#                       Vesta                              #
+#----------------------------------------------------------#
+
+exit

+ 17 - 68
bin/v-update-sys-vesta

@@ -1,8 +1,8 @@
 #!/bin/bash
 #!/bin/bash
-# info: update vesta after rpm update
-# options: VERSION
+# info: update vesta package/configs
+# options: PACKAGE [VERSION]
 #
 #
-# The function is runs as rpm update trigger. It pulls shell script from vesta
+# The function runs as rpm update trigger. It pulls shell script from vesta
 # server and runs it.
 # server and runs it.
 
 
 
 
@@ -11,8 +11,9 @@
 #----------------------------------------------------------#
 #----------------------------------------------------------#
 
 
 # Argument defenition
 # Argument defenition
-version=$1
-updates=''
+package=$1
+version=$2
+release=$3
 
 
 # Importing system enviroment
 # Importing system enviroment
 source /etc/profile
 source /etc/profile
@@ -27,79 +28,27 @@ source $VESTA/func/main.sh
 #----------------------------------------------------------#
 #----------------------------------------------------------#
 
 
 # Checking arg number
 # Checking arg number
-check_args '1' "$#" 'VERSION'
+check_args '1' "$#" 'PACKAGE [VERSION] [RELEASE]'
 
 
 
 
 #----------------------------------------------------------#
 #----------------------------------------------------------#
 #                       Action                             #
 #                       Action                             #
 #----------------------------------------------------------#
 #----------------------------------------------------------#
 
 
-# Compare versions
-if [ "$version" != "$VERSION" ]; then
-    # Downloading version tree
-    upd_host="yum.vestacp.com"
-    wget -O "/tmp/versions" http://$V_UPD_HOST/upd_scripts/version_tree.txt \
-        &>/dev/null
+# Clean yum chache
+yum -q clean all
 
 
-    # Checking download result
-    if [ "$?" -ne "0" ]; then
-        echo "Error: version tree update failed"
+# Define yum cmd
+yum="yum -q -y --noplugins --disablerepo=* --enablerepo=vesta"
+
+# Update vesta package
+if [ -z "$version" ]; then
+    $yum update $package > /dev/null 2>&1
+    if [ $? -ne 0 ]; then
+        echo "Error: $package update failed"
         log_event "$E_UPDATE" "$EVENT"
         log_event "$E_UPDATE" "$EVENT"
         exit $E_UPDATE
         exit $E_UPDATE
     fi
     fi
-
-    # Deviding version
-    v1=$(echo "$version" |cut -f 1 -d '.')
-    v2=$(echo "$version" |cut -f 2 -d '.')
-    v3=$(echo "$version" |cut -f 3 -d '.')
-    V1=$(echo "$VERSION" |cut -f 1 -d '.')
-    V2=$(echo "$VERSION" |cut -f 2 -d '.')
-    V3=$(echo "$VERSION" |cut -f 3 -d '.')
-
-
-    # Checking difference between versions
-    # Too nested tests, sory about complexity
-    if [ "$V1" -lt "$v1" ]; then
-        for ver in $(seq $V1 $v1); do
-            updates="$updates $(grep "^$ver." /tmp/versions|grep ":1$"|\
-                cut -f 1 -d :)"
-        done
-    else
-        if [ "$V2" -lt "$v2" ]; then
-            for ver in $(seq $V2 $v2); do
-                updates="$updates $(grep "^$v1.$ver." /tmp/versions |\
-                    grep ":1$"|cut -f 1 -d :)"
-            done
-        else
-            V4=$((V3 + 1))
-            for ver in $(seq $V4 $v3); do
-                updates="$updates $(grep "^$v1.$v2.$ver" /tmp/versions |\
-                    grep ":1$"|cut -f 1 -d :)"
-            done
-        fi
-    fi
-
-    # Executing update scripts
-    if [ ! -z "$updates" ]; then
-        mkdir $BIN/updates &>/dev/null
-
-        for update in $updates; do
-            wget -O $BIN/updates/$update.sh \
-                http://$V_UPD_HOST/upd_scripts/$update.sh &>/dev/null
-
-            # Checking download result
-            if [ "$?" -ne "0" ]; then
-                echo "Error: version tree update failed"
-                log_event "$E_UPDATE" "$EVENT"
-                exit $E_UPDATE
-            fi
-            bash  $BIN/updates/$update.sh
-        done
-        rm -rf $BIN/updates
-    fi
-
-    # Updating config version
-    sed -i "s/VERSION='$VERSION'/VERSION='$version'/g" $VESTA/conf/vesta.conf
 fi
 fi
 
 
 
 

+ 4 - 4
web/add/cron/index.php

@@ -1,6 +1,6 @@
 <?php
 <?php
 // Init
 // Init
-//error_reporting(NULL);
+error_reporting(NULL);
 ob_start();
 ob_start();
 session_start();
 session_start();
 $TAB = 'CRON';
 $TAB = 'CRON';
@@ -40,7 +40,7 @@ top_panel($user,$TAB);
                     $error_msg = $error_msg.", ".$error;
                     $error_msg = $error_msg.", ".$error;
                 }
                 }
             }
             }
-            $_SESSION['error_msg'] = _('Error: field "%s" can not be blank.',$error_msg);
+            $_SESSION['error_msg'] = _('Field "%s" can not be blank.',$error_msg);
         } else {
         } else {
             // Add Cron Job
             // Add Cron Job
             exec (VESTA_CMD."v-add-cron-job ".$user." ".$v_min." ".$v_hour." ".$v_day." ".$v_month." ".$v_wday." ".$v_cmd, $output, $return_var);
             exec (VESTA_CMD."v-add-cron-job ".$user." ".$v_min." ".$v_hour." ".$v_day." ".$v_month." ".$v_wday." ".$v_cmd, $output, $return_var);
@@ -48,12 +48,12 @@ top_panel($user,$TAB);
             $v_charset = $_POST['v_charset'];
             $v_charset = $_POST['v_charset'];
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
                 unset($v_password);
                 unset($v_password);
                 unset($output);
                 unset($output);
             } else {
             } else {
-                $_SESSION['ok_msg'] = _("OK: cron job has been created successfully.");
+                $_SESSION['ok_msg'] = _('CRON_CREATED_OK');
                 unset($v_min);
                 unset($v_min);
                 unset($v_hour);
                 unset($v_hour);
                 unset($v_day);
                 unset($v_day);

+ 4 - 6
web/add/db/index.php

@@ -23,7 +23,7 @@ if (!empty($_POST['ok'])) {
     if (empty($_POST['v_charset'])) $errors[] = _('charset');
     if (empty($_POST['v_charset'])) $errors[] = _('charset');
 
 
     // Check for errors
     // Check for errors
-    if (empty($errors[0])) {
+    if (!empty($errors[0])) {
         foreach ($errors as $i => $error) {
         foreach ($errors as $i => $error) {
             if ( $i == 0 ) {
             if ( $i == 0 ) {
                 $error_msg = $error;
                 $error_msg = $error;
@@ -31,7 +31,7 @@ if (!empty($_POST['ok'])) {
                 $error_msg = $error_msg.", ".$error;
                 $error_msg = $error_msg.", ".$error;
             }
             }
         }
         }
-        $_SESSION['error_msg'] = _('Error: field "%s" can not be blank.',$error_msg);
+        $_SESSION['error_msg'] = _('Field "%s" can not be blank.',$error_msg);
     }
     }
 
 
     // Validate email
     // Validate email
@@ -59,7 +59,7 @@ if (!empty($_POST['ok'])) {
         $v_charset = $_POST['v_charset'];
         $v_charset = $_POST['v_charset'];
         if ($return_var != 0) {
         if ($return_var != 0) {
             $error = implode('<br>', $output);
             $error = implode('<br>', $output);
-            if (empty($error)) $error = _('Error: vesta did not return any output.');
+            if (empty($error)) $error = _('Error code:',$return_var);
             $_SESSION['error_msg'] = $error;
             $_SESSION['error_msg'] = $error;
             unset($v_password);
             unset($v_password);
             unset($output);
             unset($output);
@@ -72,9 +72,7 @@ if (!empty($_POST['ok'])) {
             $subject = _("Database Credentials");
             $subject = _("Database Credentials");
             $hostname = exec('hostname');
             $hostname = exec('hostname');
             $from = _('MAIL_FROM',$hostname);
             $from = _('MAIL_FROM',$hostname);
-            $mailtext = _('DATABASE_READY',$user,$_POST['v_database'],$user,$_POST['v_dbuser'],$_POST['v_password']);
-            $mailtext .= $db_admin_link."\n\n";
-            $mailtext .= "--\n"._('Vesta Control Panel')."\n";
+            $mailtext = _('DATABASE_READY',$user."_".$_POST['v_database'],$user."_".$_POST['v_dbuser'],$_POST['v_password'],$db_admin_link);
             send_email($to, $subject, $mailtext, $from);
             send_email($to, $subject, $mailtext, $from);
         }
         }
         $_SESSION['ok_msg'] = _('DATABASE_CREATED_OK',$user."_".$_POST['v_database'],$user."_".$_POST['v_database']);
         $_SESSION['ok_msg'] = _('DATABASE_CREATED_OK',$user."_".$_POST['v_database'],$user."_".$_POST['v_database']);

+ 8 - 8
web/add/dns/index.php

@@ -41,13 +41,13 @@ if (!empty($_POST['ok'])) {
                 $error_msg = $error_msg.", ".$error;
                 $error_msg = $error_msg.", ".$error;
             }
             }
         }
         }
-        $_SESSION['error_msg'] = _('Error: field "%s" can not be blank.',$error_msg);
+        $_SESSION['error_msg'] = _('Field "%s" can not be blank.',$error_msg);
     } else {
     } else {
         // Add DNS
         // Add DNS
         exec (VESTA_CMD."v-add-dns-domain ".$user." ".$v_domain." ".$v_ip." ".$v_template." ".$v_ns1." ".$v_ns2." ".$v_ns3." ".$ns4, $output, $return_var);
         exec (VESTA_CMD."v-add-dns-domain ".$user." ".$v_domain." ".$v_ip." ".$v_template." ".$v_ns1." ".$v_ns2." ".$v_ns3." ".$ns4, $output, $return_var);
         if ($return_var != 0) {
         if ($return_var != 0) {
             $error = implode('<br>', $output);
             $error = implode('<br>', $output);
-            if (empty($error)) $error = _('Error: vesta did not return any output.');
+            if (empty($error)) $error = _('Error code:',$return_var);
             $_SESSION['error_msg'] = $error;
             $_SESSION['error_msg'] = $error;
         }
         }
         unset($output);
         unset($output);
@@ -58,7 +58,7 @@ if (!empty($_POST['ok'])) {
             exec (VESTA_CMD."v-change-dns-domain-exp ".$user." ".$v_domain." ".$v_exp, $output, $return_var);
             exec (VESTA_CMD."v-change-dns-domain-exp ".$user." ".$v_domain." ".$v_exp, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             unset($output);
             unset($output);
@@ -70,14 +70,14 @@ if (!empty($_POST['ok'])) {
             exec (VESTA_CMD."v-change-dns-domain-ttl ".$user." ".$v_domain." ".$v_ttl, $output, $return_var);
             exec (VESTA_CMD."v-change-dns-domain-ttl ".$user." ".$v_domain." ".$v_ttl, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             unset($output);
             unset($output);
         }
         }
 
 
         if (empty($_SESSION['error_msg'])) {
         if (empty($_SESSION['error_msg'])) {
-            $_SESSION['ok_msg'] = _('DOMAIN_CREATED_OK',$_POST[v_domain],$_POST[v_domain]);
+            $_SESSION['ok_msg'] = _('DNS_DOMAIN_CREATED_OK',$_POST[v_domain],$_POST[v_domain]);
             unset($v_domain);
             unset($v_domain);
         }
         }
     }
     }
@@ -107,19 +107,19 @@ if (!empty($_POST['ok_rec'])) {
                 $error_msg = $error_msg.", ".$error;
                 $error_msg = $error_msg.", ".$error;
             }
             }
         }
         }
-        $_SESSION['error_msg'] = _('Error: field "%s" can not be blank.',$error_msg);
+        $_SESSION['error_msg'] = _('Field "%s" can not be blank.',$error_msg);
     } else {
     } else {
         // Add DNS Record
         // Add DNS Record
         exec (VESTA_CMD."v-add-dns-domain-record ".$user." ".$v_domain." ".$v_rec." ".$v_type." ".$v_val." ".$v_priority, $output, $return_var);
         exec (VESTA_CMD."v-add-dns-domain-record ".$user." ".$v_domain." ".$v_rec." ".$v_type." ".$v_val." ".$v_priority, $output, $return_var);
         $v_type = $_POST['v_type'];
         $v_type = $_POST['v_type'];
         if ($return_var != 0) {
         if ($return_var != 0) {
             $error = implode('<br>', $output);
             $error = implode('<br>', $output);
-            if (empty($error)) $error = _('Error: vesta did not return any output.');
+            if (empty($error)) $error = _('Error code:',$return_var);
             $_SESSION['error_msg'] = $error;
             $_SESSION['error_msg'] = $error;
         }
         }
         unset($output);
         unset($output);
         if (empty($_SESSION['error_msg'])) {
         if (empty($_SESSION['error_msg'])) {
-            $_SESSION['ok_msg'] = _('RECORD_CREATED_OK',$_POST[v_rec],$_POST[v_domain]);
+            $_SESSION['ok_msg'] = _('DNS_RECORD_CREATED_OK',$_POST[v_rec],$_POST[v_domain]);
             unset($v_domain);
             unset($v_domain);
             unset($v_rec);
             unset($v_rec);
             unset($v_val);
             unset($v_val);

+ 2 - 2
web/add/ip/index.php

@@ -46,7 +46,7 @@ if ($_SESSION['user'] == 'admin') {
                     $error_msg = $error_msg.", ".$error;
                     $error_msg = $error_msg.", ".$error;
                 }
                 }
             }
             }
-            $_SESSION['error_msg'] = _('Error: field "%s" can not be blank.',$error_msg);
+            $_SESSION['error_msg'] = _('Field "%s" can not be blank.',$error_msg);
         } else {
         } else {
             // Add IP
             // Add IP
             $v_interface = escapeshellarg($_POST['v_interface']);
             $v_interface = escapeshellarg($_POST['v_interface']);
@@ -56,7 +56,7 @@ if ($_SESSION['user'] == 'admin') {
             $v_interface = $_POST['v_interface'];
             $v_interface = $_POST['v_interface'];
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
                 unset($v_password);
                 unset($v_password);
                 unset($output);
                 unset($output);

+ 5 - 5
web/add/mail/index.php

@@ -48,20 +48,20 @@ top_panel($user,$TAB);
                     $error_msg = $error_msg.", ".$error;
                     $error_msg = $error_msg.", ".$error;
                 }
                 }
             }
             }
-            $_SESSION['error_msg'] = _('Error: field "%s" can not be blank.',$error_msg);
+            $_SESSION['error_msg'] = _('Field "%s" can not be blank.',$error_msg);
         } else {
         } else {
 
 
             // Add mail domain
             // Add mail domain
             exec (VESTA_CMD."v-add-mail-domain ".$user." ".$v_domain." ".$v_antispam." ".$v_antivirus." ".$v_dkim, $output, $return_var);
             exec (VESTA_CMD."v-add-mail-domain ".$user." ".$v_domain." ".$v_antispam." ".$v_antivirus." ".$v_dkim, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             unset($output);
             unset($output);
 
 
             if (empty($_SESSION['error_msg'])) {
             if (empty($_SESSION['error_msg'])) {
-                $_SESSION['ok_msg'] = _("DOMAIN_MAIL_CREATED_OK",$_POST['v_domain'],$_POST['v_domain']);
+                $_SESSION['ok_msg'] = _('MAIL_DOMAIN_CREATED_OK',$_POST['v_domain'],$_POST['v_domain']);
                 unset($v_domain);
                 unset($v_domain);
             }
             }
         }
         }
@@ -95,13 +95,13 @@ top_panel($user,$TAB);
                     $error_msg = $error_msg.", ".$error;
                     $error_msg = $error_msg.", ".$error;
                 }
                 }
             }
             }
-            $_SESSION['error_msg'] = _('Error: field "%s" can not be blank.',$error_msg);
+            $_SESSION['error_msg'] = _('Field "%s" can not be blank.',$error_msg);
         } else {
         } else {
             // Add Mail Account
             // Add Mail Account
             exec (VESTA_CMD."v-add-mail-account ".$user." ".$v_domain." ".$v_account." ".$v_password." ".$v_quota, $output, $return_var);
             exec (VESTA_CMD."v-add-mail-account ".$user." ".$v_domain." ".$v_account." ".$v_password." ".$v_quota, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
 
 

+ 2 - 2
web/add/package/index.php

@@ -73,7 +73,7 @@ if ($_SESSION['user'] == 'admin') {
                     $error_msg = $error_msg.", ".$error;
                     $error_msg = $error_msg.", ".$error;
                 }
                 }
             }
             }
-            $_SESSION['error_msg'] = _('Error: field "%s" can not be blank.',$error_msg);
+            $_SESSION['error_msg'] = _('Field "%s" can not be blank.',$error_msg);
         } else {
         } else {
             exec ('mktemp -d', $output, $return_var);
             exec ('mktemp -d', $output, $return_var);
             $tmpdir = $output[0];
             $tmpdir = $output[0];
@@ -107,7 +107,7 @@ if ($_SESSION['user'] == 'admin') {
                 exec (VESTA_CMD."v-add-user-package ".$tmpdir." ".$v_package, $output, $return_var);
                 exec (VESTA_CMD."v-add-user-package ".$tmpdir." ".$v_package, $output, $return_var);
                 if ($return_var != 0) {
                 if ($return_var != 0) {
                     $error = implode('<br>', $output);
                     $error = implode('<br>', $output);
-                    if (empty($error)) $error = _('Error: vesta did not return any output.');
+                    if (empty($error)) $error = _('Error code:',$return_var);
                     $_SESSION['error_msg'] = $error;
                     $_SESSION['error_msg'] = $error;
                 }
                 }
                 unset($output);
                 unset($output);

+ 8 - 9
web/add/user/index.php

@@ -1,6 +1,5 @@
 <?php
 <?php
 // Init
 // Init
-error_reporting(NULL);
 ob_start();
 ob_start();
 session_start();
 session_start();
 $TAB = 'USER';
 $TAB = 'USER';
@@ -51,32 +50,32 @@ if ($_SESSION['user'] == 'admin') {
                     $error_msg = $error_msg.", ".$error;
                     $error_msg = $error_msg.", ".$error;
                 }
                 }
             }
             }
-            $_SESSION['error_msg'] = _('Error: field "%s" can not be blank.',$error_msg);
+            $_SESSION['error_msg'] = _('Field "%s" can not be blank.',$error_msg);
         }
         }
 
 
         if (empty($_SESSION['error_msg'])) {
         if (empty($_SESSION['error_msg'])) {
             exec (VESTA_CMD."v-add-user ".$v_username." ".$v_password." ".$v_email." ".$v_package." ".$v_fname." ".$v_lname, $output, $return_var);
             exec (VESTA_CMD."v-add-user ".$v_username." ".$v_password." ".$v_email." ".$v_package." ".$v_fname." ".$v_lname, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             } else {
             } else {
                 exec (VESTA_CMD."v-change-user-language ".$v_username." ".$v_language, $output, $return_var);
                 exec (VESTA_CMD."v-change-user-language ".$v_username." ".$v_language, $output, $return_var);
                 if (!empty($v_notify)) {
                 if (!empty($v_notify)) {
                     $to = $_POST['v_notify'];
                     $to = $_POST['v_notify'];
-                    $subject = _translate($v_language,"Welcome to Vesta Control Panel");
+                    $subject = _translate($_POST['v_language'],"Welcome to Vesta Control Panel");
                     $hostname = exec('hostname');
                     $hostname = exec('hostname');
-                    $from = _translate($v_language,'MAIL_FROM',$hostname);
+                    $from = _translate($_POST['v_language'],'MAIL_FROM',$hostname);
                     if (!empty($_POST['v_fname'])) {
                     if (!empty($_POST['v_fname'])) {
-                        $mailtext = _translate($v_language,'GREETINGS_GORDON_FREEMAN',$_POST['v_fname'],$_POST['v_lname']);
+                        $mailtext = _translate($_POST['v_language'],'GREETINGS_GORDON_FREEMAN',$_POST['v_fname'],$_POST['v_lname']);
                     } else {
                     } else {
-                        $mailtext = _translate($v_language,'GREETINGS');
+                        $mailtext = _translate($_POST['v_language'],'GREETINGS');
                     }
                     }
-                    $mailtext .= _translate($v_language,'ACCOUNT_READY',$_SERVER['HTTP_HOST'],$_POST['v_username'],$_POST['v_password']);
+                    $mailtext .= _translate($_POST['v_language'],'ACCOUNT_READY',$_SERVER['HTTP_HOST'],$_POST['v_username'],$_POST['v_password']);
                     send_email($to, $subject, $mailtext, $from);
                     send_email($to, $subject, $mailtext, $from);
                 }
                 }
 
 
-                $_SESSION['ok_msg'] = _('ACCOUNT_CREATED_OK',$_POST[v_username],$_POST[v_username]);
+                $_SESSION['ok_msg'] = _('USER_CREATED_OK',$_POST[v_username],$_POST[v_username]);
                 unset($v_username);
                 unset($v_username);
                 unset($v_password);
                 unset($v_password);
                 unset($v_email);
                 unset($v_email);

+ 14 - 14
web/add/web/index.php

@@ -79,7 +79,7 @@ $v_ftp_email = $panel[$user]['CONTACT'];
                     $error_msg = $error_msg.", ".$error;
                     $error_msg = $error_msg.", ".$error;
                 }
                 }
             }
             }
-            $_SESSION['error_msg'] = _('Error: field "%s" can not be blank.',$error_msg);
+            $_SESSION['error_msg'] = _('Field "%s" can not be blank.',$error_msg);
         }
         }
 
 
         if (empty($_SESSION['error_msg'])) {
         if (empty($_SESSION['error_msg'])) {
@@ -87,7 +87,7 @@ $v_ftp_email = $panel[$user]['CONTACT'];
             exec (VESTA_CMD."v-add-web-domain ".$user." ".$v_domain." ".$v_ip." ".$v_template." 'no'", $output, $return_var);
             exec (VESTA_CMD."v-add-web-domain ".$user." ".$v_domain." ".$v_ip." ".$v_template." 'no'", $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             unset($output);
             unset($output);
@@ -97,7 +97,7 @@ $v_ftp_email = $panel[$user]['CONTACT'];
                 exec (VESTA_CMD."v-add-dns-domain ".$user." ".$v_domain." ".$v_ip, $output, $return_var);
                 exec (VESTA_CMD."v-add-dns-domain ".$user." ".$v_domain." ".$v_ip, $output, $return_var);
                 if ($return_var != 0) {
                 if ($return_var != 0) {
                     $error = implode('<br>', $output);
                     $error = implode('<br>', $output);
-                    if (empty($error)) $error = _('Error: vesta did not return any output.');
+                    if (empty($error)) $error = _('Error code:',$return_var);
                     $_SESSION['error_msg'] = $error;
                     $_SESSION['error_msg'] = $error;
                 }
                 }
                 unset($output);
                 unset($output);
@@ -108,7 +108,7 @@ $v_ftp_email = $panel[$user]['CONTACT'];
                 exec (VESTA_CMD."v-add-mail-domain ".$user." ".$v_domain, $output, $return_var);
                 exec (VESTA_CMD."v-add-mail-domain ".$user." ".$v_domain, $output, $return_var);
                 if ($return_var != 0) {
                 if ($return_var != 0) {
                     $error = implode('<br>', $output);
                     $error = implode('<br>', $output);
-                    if (empty($error)) $error = _('Error: vesta did not return any output.');
+                    if (empty($error)) $error = _('Error code:',$return_var);
                     $_SESSION['error_msg'] = $error;
                     $_SESSION['error_msg'] = $error;
                 }
                 }
                 unset($output);
                 unset($output);
@@ -130,7 +130,7 @@ $v_ftp_email = $panel[$user]['CONTACT'];
                             exec (VESTA_CMD."v-add-web-domain-alias ".$user." ".$v_domain." ".$alias." 'no'", $output, $return_var);
                             exec (VESTA_CMD."v-add-web-domain-alias ".$user." ".$v_domain." ".$alias." 'no'", $output, $return_var);
                             if ($return_var != 0) {
                             if ($return_var != 0) {
                                 $error = implode('<br>', $output);
                                 $error = implode('<br>', $output);
-                                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                                if (empty($error)) $error = _('Error code:',$return_var);
                                 $_SESSION['error_msg'] = $error;
                                 $_SESSION['error_msg'] = $error;
                             }
                             }
                         }
                         }
@@ -139,7 +139,7 @@ $v_ftp_email = $panel[$user]['CONTACT'];
                             exec (VESTA_CMD."v-add-dns-on-web-alias ".$user." ".$v_domain." ".$alias." 'no'", $output, $return_var);
                             exec (VESTA_CMD."v-add-dns-on-web-alias ".$user." ".$v_domain." ".$alias." 'no'", $output, $return_var);
                             if ($return_var != 0) {
                             if ($return_var != 0) {
                                 $error = implode('<br>', $output);
                                 $error = implode('<br>', $output);
-                                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                                if (empty($error)) $error = _('Error code:',$return_var);
                                 $_SESSION['error_msg'] = $error;
                                 $_SESSION['error_msg'] = $error;
                             }
                             }
                             unset($output);
                             unset($output);
@@ -154,7 +154,7 @@ $v_ftp_email = $panel[$user]['CONTACT'];
                 exec (VESTA_CMD."v-delete-web-domain-alias ".$user." ".$v_domain." ".$alias." 'no'", $output, $return_var);
                 exec (VESTA_CMD."v-delete-web-domain-alias ".$user." ".$v_domain." ".$alias." 'no'", $output, $return_var);
                 if ($return_var != 0) {
                 if ($return_var != 0) {
                     $error = implode('<br>', $output);
                     $error = implode('<br>', $output);
-                    if (empty($error)) $error = _('Error: vesta did not return any output.');
+                    if (empty($error)) $error = _('Error code:',$return_var);
                     $_SESSION['error_msg'] = $error;
                     $_SESSION['error_msg'] = $error;
                 }
                 }
             }
             }
@@ -167,7 +167,7 @@ $v_ftp_email = $panel[$user]['CONTACT'];
                 exec (VESTA_CMD."v-add-web-domain-nginx ".$user." ".$v_domain." 'default' ".$ext." 'no'", $output, $return_var);
                 exec (VESTA_CMD."v-add-web-domain-nginx ".$user." ".$v_domain." 'default' ".$ext." 'no'", $output, $return_var);
                 if ($return_var != 0) {
                 if ($return_var != 0) {
                     $error = implode('<br>', $output);
                     $error = implode('<br>', $output);
-                    if (empty($error)) $error = _('Error: vesta did not return any output.');
+                    if (empty($error)) $error = _('Error code:',$return_var);
                     $_SESSION['error_msg'] = $error;
                     $_SESSION['error_msg'] = $error;
                 }
                 }
                 unset($output);
                 unset($output);
@@ -206,7 +206,7 @@ $v_ftp_email = $panel[$user]['CONTACT'];
                 exec (VESTA_CMD."v-add-web-domain-ssl ".$user." ".$v_domain." ".$tmpdir." ".$v_ssl_home." 'no'", $output, $return_var);
                 exec (VESTA_CMD."v-add-web-domain-ssl ".$user." ".$v_domain." ".$tmpdir." ".$v_ssl_home." 'no'", $output, $return_var);
                 if ($return_var != 0) {
                 if ($return_var != 0) {
                     $error = implode('<br>', $output);
                     $error = implode('<br>', $output);
-                    if (empty($error)) $error = _('Error: vesta did not return any output.');
+                    if (empty($error)) $error = _('Error code:',$return_var);
                     $_SESSION['error_msg'] = $error;
                     $_SESSION['error_msg'] = $error;
                 }
                 }
                 unset($output);
                 unset($output);
@@ -218,7 +218,7 @@ $v_ftp_email = $panel[$user]['CONTACT'];
                 exec (VESTA_CMD."v-add-web-domain-stats ".$user." ".$v_domain." ".$v_stats, $output, $return_var);
                 exec (VESTA_CMD."v-add-web-domain-stats ".$user." ".$v_domain." ".$v_stats, $output, $return_var);
                 if ($return_var != 0) {
                 if ($return_var != 0) {
                     $error = implode('<br>', $output);
                     $error = implode('<br>', $output);
-                    if (empty($error)) $error = _('Error: vesta did not return any output.');
+                    if (empty($error)) $error = _('Error code:',$return_var);
                     $_SESSION['error_msg'] = $error;
                     $_SESSION['error_msg'] = $error;
                 }
                 }
                 unset($output);
                 unset($output);
@@ -229,7 +229,7 @@ $v_ftp_email = $panel[$user]['CONTACT'];
                     exec (VESTA_CMD."v-add-web-domain-stats-user ".$user." ".$v_domain." ".$v_stats_user." ".$v_stats_password, $output, $return_var);
                     exec (VESTA_CMD."v-add-web-domain-stats-user ".$user." ".$v_domain." ".$v_stats_user." ".$v_stats_password, $output, $return_var);
                     if ($return_var != 0) {
                     if ($return_var != 0) {
                         $error = implode('<br>', $output);
                         $error = implode('<br>', $output);
-                        if (empty($error)) $error = _('Error: vesta did not return any output.');
+                        if (empty($error)) $error = _('Error code:',$return_var);
                         $_SESSION['error_msg'] = $error;
                         $_SESSION['error_msg'] = $error;
                     }
                     }
                     unset($v_stats_user);
                     unset($v_stats_user);
@@ -246,7 +246,7 @@ $v_ftp_email = $panel[$user]['CONTACT'];
                 exec (VESTA_CMD."v-add-web-domain-ftp ".$user." ".$v_domain." ".$v_ftp_user." ".$v_ftp_password, $output, $return_var);
                 exec (VESTA_CMD."v-add-web-domain-ftp ".$user." ".$v_domain." ".$v_ftp_user." ".$v_ftp_password, $output, $return_var);
                 if ($return_var != 0) {
                 if ($return_var != 0) {
                     $error = implode('<br>', $output);
                     $error = implode('<br>', $output);
-                    if (empty($error)) $error = _('Error: vesta did not return any output.');
+                    if (empty($error)) $error = _('Error code:',$return_var);
                     $_SESSION['error_msg'] = $error;
                     $_SESSION['error_msg'] = $error;
                 } else {
                 } else {
                     if (!empty($v_ftp_email)) {
                     if (!empty($v_ftp_email)) {
@@ -269,7 +269,7 @@ $v_ftp_email = $panel[$user]['CONTACT'];
                 exec (VESTA_CMD."v-restart-dns", $output, $return_var);
                 exec (VESTA_CMD."v-restart-dns", $output, $return_var);
                 if ($return_var != 0) {
                 if ($return_var != 0) {
                     $error = implode('<br>', $output);
                     $error = implode('<br>', $output);
-                    if (empty($error)) $error = _('Error: vesta did not return any output.');
+                    if (empty($error)) $error = _('Error code:',$return_var);
                     $_SESSION['error_msg'] = $error;
                     $_SESSION['error_msg'] = $error;
                 }
                 }
                 unset($output);
                 unset($output);
@@ -279,7 +279,7 @@ $v_ftp_email = $panel[$user]['CONTACT'];
                 exec (VESTA_CMD."v-restart-web", $output, $return_var);
                 exec (VESTA_CMD."v-restart-web", $output, $return_var);
                 if ($return_var != 0) {
                 if ($return_var != 0) {
                     $error = implode('<br>', $output);
                     $error = implode('<br>', $output);
-                    if (empty($error)) $error = _('Error: vesta did not return any output.');
+                    if (empty($error)) $error = _('Error code:',$return_var);
                     $_SESSION['error_msg'] = $error;
                     $_SESSION['error_msg'] = $error;
                 }
                 }
                 unset($output);
                 unset($output);

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

@@ -31,7 +31,7 @@ $v_job = escapeshellarg($_GET['job']);
 exec (VESTA_CMD."v-list-cron-job ".$user." ".$v_job." 'json'", $output, $return_var);
 exec (VESTA_CMD."v-list-cron-job ".$user." ".$v_job." 'json'", $output, $return_var);
 if ($return_var != 0) {
 if ($return_var != 0) {
     $error = implode('<br>', $output);
     $error = implode('<br>', $output);
-    if (empty($error)) $error = _('Error: vesta did not return any output.');
+    if (empty($error)) $error = _('Error code:',$return_var);
     $_SESSION['error_msg'] = $error;
     $_SESSION['error_msg'] = $error;
 } else {
 } else {
     $data = json_decode(implode('', $output), true);
     $data = json_decode(implode('', $output), true);
@@ -67,14 +67,14 @@ if ($return_var != 0) {
             exec (VESTA_CMD."v-change-cron-job ".$v_username." ".$v_job." ".$v_min." ".$v_hour." ".$v_day." ".$v_month." ".$v_wday." ".$v_cmd, $output, $return_var);
             exec (VESTA_CMD."v-change-cron-job ".$v_username." ".$v_job." ".$v_min." ".$v_hour." ".$v_day." ".$v_month." ".$v_wday." ".$v_cmd, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             unset($output);
             unset($output);
             $v_cmd = $_POST['v_cmd'];
             $v_cmd = $_POST['v_cmd'];
         }
         }
         if (empty($_SESSION['error_msg'])) {
         if (empty($_SESSION['error_msg'])) {
-            $_SESSION['ok_msg'] = _("OK: changes has been saved.");
+            $_SESSION['ok_msg'] = _("Changes has been saved.");
         }
         }
     }
     }
 }
 }

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

@@ -30,7 +30,7 @@ $v_database = escapeshellarg($_GET['database']);
 exec (VESTA_CMD."v-list-database ".$user." ".$v_database." 'json'", $output, $return_var);
 exec (VESTA_CMD."v-list-database ".$user." ".$v_database." 'json'", $output, $return_var);
 if ($return_var != 0) {
 if ($return_var != 0) {
     $error = implode('<br>', $output);
     $error = implode('<br>', $output);
-    if (empty($error)) $error = _('Error: vesta did not return any output.');
+    if (empty($error)) $error = _('Error code:',$return_var);
     $_SESSION['error_msg'] = $error;
     $_SESSION['error_msg'] = $error;
 } else {
 } else {
     $data = json_decode(implode('', $output), true);
     $data = json_decode(implode('', $output), true);
@@ -60,14 +60,14 @@ if ($return_var != 0) {
             exec (VESTA_CMD."v-change-database-password ".$v_username." ".$v_database." ".$v_password, $output, $return_var);
             exec (VESTA_CMD."v-change-database-password ".$v_username." ".$v_database." ".$v_password, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             $v_password = "••••••••";
             $v_password = "••••••••";
             unset($output);
             unset($output);
         }
         }
         if (empty($_SESSION['error_msg'])) {
         if (empty($_SESSION['error_msg'])) {
-            $_SESSION['ok_msg'] = _('OK: changes has been saved.');
+            $_SESSION['ok_msg'] = _('Changes has been saved.');
         }
         }
     }
     }
 }
 }

+ 11 - 11
web/edit/dns/index.php

@@ -33,7 +33,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['record_id'])))  {
     exec (VESTA_CMD."v-list-dns-domain ".$user." ".$v_domain." json", $output, $return_var);
     exec (VESTA_CMD."v-list-dns-domain ".$user." ".$v_domain." json", $output, $return_var);
     if ($return_var != 0) {
     if ($return_var != 0) {
         $error = implode('<br>', $output);
         $error = implode('<br>', $output);
-        if (empty($error)) $error = _('Error: vesta did not return any output.');
+        if (empty($error)) $error = _('Error code:',$return_var);
         $_SESSION['error_msg'] = $error;
         $_SESSION['error_msg'] = $error;
     } else {
     } else {
         $data = json_decode(implode('', $output), true);
         $data = json_decode(implode('', $output), true);
@@ -70,7 +70,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['record_id'])))  {
             exec (VESTA_CMD."v-change-dns-domain-ip ".$v_username." ".$v_domain." ".$v_ip." 'no'", $output, $return_var);
             exec (VESTA_CMD."v-change-dns-domain-ip ".$v_username." ".$v_domain." ".$v_ip." 'no'", $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             $restart_dns = 'yes';
             $restart_dns = 'yes';
@@ -83,7 +83,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['record_id'])))  {
             exec (VESTA_CMD."v-change-dns-domain-tpl ".$v_username." ".$v_domain." ".$v_template." 'no'", $output, $return_var);
             exec (VESTA_CMD."v-change-dns-domain-tpl ".$v_username." ".$v_domain." ".$v_template." 'no'", $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             unset($output);
             unset($output);
@@ -96,7 +96,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['record_id'])))  {
             exec (VESTA_CMD."v-change-dns-domain-soa ".$v_username." ".$v_domain." ".$v_soa." 'no'", $output, $return_var);
             exec (VESTA_CMD."v-change-dns-domain-soa ".$v_username." ".$v_domain." ".$v_soa." 'no'", $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             unset($output);
             unset($output);
@@ -109,7 +109,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['record_id'])))  {
             exec (VESTA_CMD."v-change-dns-domain-exp ".$v_username." ".$v_domain." ".$v_exp." 'no'", $output, $return_var);
             exec (VESTA_CMD."v-change-dns-domain-exp ".$v_username." ".$v_domain." ".$v_exp." 'no'", $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             unset($output);
             unset($output);
@@ -122,7 +122,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['record_id'])))  {
             exec (VESTA_CMD."v-change-dns-domain-ttl ".$v_username." ".$v_domain." ".$v_ttl." 'no'", $output, $return_var);
             exec (VESTA_CMD."v-change-dns-domain-ttl ".$v_username." ".$v_domain." ".$v_ttl." 'no'", $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             unset($output);
             unset($output);
@@ -134,13 +134,13 @@ if ((!empty($_GET['domain'])) && (empty($_GET['record_id'])))  {
             exec (VESTA_CMD."v-restart-dns", $output, $return_var);
             exec (VESTA_CMD."v-restart-dns", $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
         }
         }
 
 
         if (empty($_SESSION['error_msg'])) {
         if (empty($_SESSION['error_msg'])) {
-            $_SESSION['ok_msg'] = _('OK: changes has been saved.');
+            $_SESSION['ok_msg'] = _('Changes has been saved.');
         }
         }
 
 
     }
     }
@@ -158,7 +158,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['record_id'])))  {
     exec (VESTA_CMD."v-list-dns-domain-records ".$user." ".$v_domain." 'json'", $output, $return_var);
     exec (VESTA_CMD."v-list-dns-domain-records ".$user." ".$v_domain." 'json'", $output, $return_var);
     if ($return_var != 0) {
     if ($return_var != 0) {
         $error = implode('<br>', $output);
         $error = implode('<br>', $output);
-        if (empty($error)) $error = _('Error: vesta did not return any output.');
+        if (empty($error)) $error = _('Error code:',$return_var);
         $_SESSION['error_msg'] = $error;
         $_SESSION['error_msg'] = $error;
     } else {
     } else {
         $data = json_decode(implode('', $output), true);
         $data = json_decode(implode('', $output), true);
@@ -190,7 +190,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['record_id'])))  {
             exec (VESTA_CMD."v-change-dns-domain-record ".$v_username." ".$v_domain." ".$v_record_id." ".$v_val." ".$v_priority, $output, $return_var);
             exec (VESTA_CMD."v-change-dns-domain-record ".$v_username." ".$v_domain." ".$v_record_id." ".$v_val." ".$v_priority, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
 
 
@@ -199,7 +199,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['record_id'])))  {
             unset($output);
             unset($output);
         }
         }
         if (empty($_SESSION['error_msg'])) {
         if (empty($_SESSION['error_msg'])) {
-            $_SESSION['ok_msg'] = _('OK: changes has been saved.');
+            $_SESSION['ok_msg'] = _('Changes has been saved.');
         }
         }
     }
     }
 
 

+ 6 - 6
web/edit/ip/index.php

@@ -29,7 +29,7 @@ if ($_SESSION['user'] == 'admin') {
     exec (VESTA_CMD."v-list-sys-ip ".$v_ip." 'json'", $output, $return_var);
     exec (VESTA_CMD."v-list-sys-ip ".$v_ip." 'json'", $output, $return_var);
     if ($return_var != 0) {
     if ($return_var != 0) {
         $error = implode('<br>', $output);
         $error = implode('<br>', $output);
-        if (empty($error)) $error = _('Error: vesta did not return any output.');
+        if (empty($error)) $error = _('Error code:',$return_var);
         $_SESSION['error_msg'] = $error;
         $_SESSION['error_msg'] = $error;
     } else {
     } else {
         $data = json_decode(implode('', $output), true);
         $data = json_decode(implode('', $output), true);
@@ -65,7 +65,7 @@ if ($_SESSION['user'] == 'admin') {
                 exec (VESTA_CMD."v-change-sys-ip-status ".$v_ip." 'dedicated'", $output, $return_var);
                 exec (VESTA_CMD."v-change-sys-ip-status ".$v_ip." 'dedicated'", $output, $return_var);
                 if ($return_var != 0) {
                 if ($return_var != 0) {
                     $error = implode('<br>', $output);
                     $error = implode('<br>', $output);
-                    if (empty($error)) $error = _('Error: vesta did not return any output.');
+                    if (empty($error)) $error = _('Error code:',$return_var);
                     $_SESSION['error_msg'] = $error;
                     $_SESSION['error_msg'] = $error;
                 }
                 }
                 unset($output);
                 unset($output);
@@ -75,7 +75,7 @@ if ($_SESSION['user'] == 'admin') {
                 exec (VESTA_CMD."v-change-sys-ip-status ".$v_ip." 'shared'", $output, $return_var);
                 exec (VESTA_CMD."v-change-sys-ip-status ".$v_ip." 'shared'", $output, $return_var);
                 if ($return_var != 0) {
                 if ($return_var != 0) {
                     $error = implode('<br>', $output);
                     $error = implode('<br>', $output);
-                    if (empty($error)) $error = _('Error: vesta did not return any output.');
+                    if (empty($error)) $error = _('Error code:',$return_var);
                     $_SESSION['error_msg'] = $error;
                     $_SESSION['error_msg'] = $error;
                 }
                 }
                 unset($output);
                 unset($output);
@@ -88,7 +88,7 @@ if ($_SESSION['user'] == 'admin') {
                 exec (VESTA_CMD."v-change-sys-ip-owner ".$v_ip." ".$v_owner, $output, $return_var);
                 exec (VESTA_CMD."v-change-sys-ip-owner ".$v_ip." ".$v_owner, $output, $return_var);
                 if ($return_var != 0) {
                 if ($return_var != 0) {
                     $error = implode('<br>', $output);
                     $error = implode('<br>', $output);
-                    if (empty($error)) $error = _('Error: vesta did not return any output.');
+                    if (empty($error)) $error = _('Error code:',$return_var);
                     $_SESSION['error_msg'] = $error;
                     $_SESSION['error_msg'] = $error;
                 }
                 }
                 $v_owner = $_POST['v_owner'];
                 $v_owner = $_POST['v_owner'];
@@ -101,14 +101,14 @@ if ($_SESSION['user'] == 'admin') {
                 exec (VESTA_CMD."v-change-sys-ip-name ".$v_ip." ".$v_name, $output, $return_var);
                 exec (VESTA_CMD."v-change-sys-ip-name ".$v_ip." ".$v_name, $output, $return_var);
                 if ($return_var != 0) {
                 if ($return_var != 0) {
                     $error = implode('<br>', $output);
                     $error = implode('<br>', $output);
-                    if (empty($error)) $error = _('Error: vesta did not return any output.');
+                    if (empty($error)) $error = _('Error code:',$return_var);
                     $_SESSION['error_msg'] = $error;
                     $_SESSION['error_msg'] = $error;
                 }
                 }
                 unset($output);
                 unset($output);
             }
             }
 
 
             if (empty($_SESSION['error_msg'])) {
             if (empty($_SESSION['error_msg'])) {
-                $_SESSION['ok_msg'] = _('OK: changes has been saved.');
+                $_SESSION['ok_msg'] = _('Changes has been saved.');
             }
             }
         }
         }
     }
     }

+ 24 - 24
web/edit/mail/index.php

@@ -33,7 +33,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['account'])))  {
     exec (VESTA_CMD."v-list-mail-domain ".$user." ".$v_domain." json", $output, $return_var);
     exec (VESTA_CMD."v-list-mail-domain ".$user." ".$v_domain." json", $output, $return_var);
     if ($return_var != 0) {
     if ($return_var != 0) {
         $error = implode('<br>', $output);
         $error = implode('<br>', $output);
-        if (empty($error)) $error = _('Error: vesta did not return any output.');
+        if (empty($error)) $error = _('Error code:',$return_var);
         $_SESSION['error_msg'] = $error;
         $_SESSION['error_msg'] = $error;
     } else {
     } else {
         $data = json_decode(implode('', $output), true);
         $data = json_decode(implode('', $output), true);
@@ -62,7 +62,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['account'])))  {
             exec (VESTA_CMD."v-delete-mail-domain-antispam ".$v_username." ".$v_domain, $output, $return_var);
             exec (VESTA_CMD."v-delete-mail-domain-antispam ".$v_username." ".$v_domain, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             $v_antispam = 'no';
             $v_antispam = 'no';
@@ -72,7 +72,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['account'])))  {
             exec (VESTA_CMD."v-add-mail-domain-antispam ".$v_username." ".$v_domain, $output, $return_var);
             exec (VESTA_CMD."v-add-mail-domain-antispam ".$v_username." ".$v_domain, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             $v_antispam = 'yes';
             $v_antispam = 'yes';
@@ -83,7 +83,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['account'])))  {
             exec (VESTA_CMD."v-delete-mail-domain-antivirus ".$v_username." ".$v_domain, $output, $return_var);
             exec (VESTA_CMD."v-delete-mail-domain-antivirus ".$v_username." ".$v_domain, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             $v_antivirus = 'no';
             $v_antivirus = 'no';
@@ -93,14 +93,14 @@ if ((!empty($_GET['domain'])) && (empty($_GET['account'])))  {
             exec (VESTA_CMD."v-add-mail-domain-antivirus ".$v_username." ".$v_domain, $output, $return_var);
             exec (VESTA_CMD."v-add-mail-domain-antivirus ".$v_username." ".$v_domain, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             $v_antivirus = 'yes';
             $v_antivirus = 'yes';
             unset($output);
             unset($output);
         }
         }
         if (empty($_SESSION['error_msg'])) {
         if (empty($_SESSION['error_msg'])) {
-            $_SESSION['ok_msg'] = _('OK: changes has been saved.');
+            $_SESSION['ok_msg'] = _('Changes has been saved.');
         }
         }
 
 
         // DKIM
         // DKIM
@@ -108,7 +108,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['account'])))  {
             exec (VESTA_CMD."v-delete-mail-domain-dkim ".$v_username." ".$v_domain, $output, $return_var);
             exec (VESTA_CMD."v-delete-mail-domain-dkim ".$v_username." ".$v_domain, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             $v_dkim = 'no';
             $v_dkim = 'no';
@@ -118,7 +118,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['account'])))  {
             exec (VESTA_CMD."v-add-mail-domain-dkim ".$v_username." ".$v_domain, $output, $return_var);
             exec (VESTA_CMD."v-add-mail-domain-dkim ".$v_username." ".$v_domain, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             $v_dkim = 'yes';
             $v_dkim = 'yes';
@@ -130,7 +130,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['account'])))  {
             exec (VESTA_CMD."v-delete-mail-domain-catchall ".$v_username." ".$v_domain, $output, $return_var);
             exec (VESTA_CMD."v-delete-mail-domain-catchall ".$v_username." ".$v_domain, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             $v_catchall = '';
             $v_catchall = '';
@@ -142,7 +142,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['account'])))  {
                 exec (VESTA_CMD."v-change-mail-domain-catchall ".$v_username." ".$v_domain." ".$v_catchall, $output, $return_var);
                 exec (VESTA_CMD."v-change-mail-domain-catchall ".$v_username." ".$v_domain." ".$v_catchall, $output, $return_var);
                 if ($return_var != 0) {
                 if ($return_var != 0) {
                     $error = implode('<br>', $output);
                     $error = implode('<br>', $output);
-                    if (empty($error)) $error = _('Error: vesta did not return any output.');
+                    if (empty($error)) $error = _('Error code:',$return_var);
                     $_SESSION['error_msg'] = $error;
                     $_SESSION['error_msg'] = $error;
                 }
                 }
                 unset($output);
                 unset($output);
@@ -153,13 +153,13 @@ if ((!empty($_GET['domain'])) && (empty($_GET['account'])))  {
             exec (VESTA_CMD."v-add-mail-domain-catchall ".$v_username." ".$v_domain." ".$v_catchall, $output, $return_var);
             exec (VESTA_CMD."v-add-mail-domain-catchall ".$v_username." ".$v_domain." ".$v_catchall, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             unset($output);
             unset($output);
         }
         }
         if (empty($_SESSION['error_msg'])) {
         if (empty($_SESSION['error_msg'])) {
-            $_SESSION['ok_msg'] = _('OK: changes has been saved.');
+            $_SESSION['ok_msg'] = _('Changes has been saved.');
         }
         }
     }
     }
     include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/edit_mail.html');
     include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/edit_mail.html');
@@ -172,7 +172,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['account'])))  {
     exec (VESTA_CMD."v-list-mail-account ".$user." ".$v_domain." ".$v_account." 'json'", $output, $return_var);
     exec (VESTA_CMD."v-list-mail-account ".$user." ".$v_domain." ".$v_account." 'json'", $output, $return_var);
     if ($return_var != 0) {
     if ($return_var != 0) {
         $error = implode('<br>', $output);
         $error = implode('<br>', $output);
-        if (empty($error)) $error = _('Error: vesta did not return any output.');
+        if (empty($error)) $error = _('Error code:',$return_var);
         $_SESSION['error_msg'] = $error;
         $_SESSION['error_msg'] = $error;
     } else {
     } else {
         $data = json_decode(implode('', $output), true);
         $data = json_decode(implode('', $output), true);
@@ -213,7 +213,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['account'])))  {
             exec (VESTA_CMD."v-change-mail-account-password ".$v_username." ".$v_domain." ".$v_account." ".$v_password, $output, $return_var);
             exec (VESTA_CMD."v-change-mail-account-password ".$v_username." ".$v_domain." ".$v_account." ".$v_password, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             $v_password = "••••••••";
             $v_password = "••••••••";
@@ -230,7 +230,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['account'])))  {
             exec (VESTA_CMD."v-change-mail-account-quota ".$v_username." ".$v_domain." ".$v_account." ".$v_quota, $output, $return_var);
             exec (VESTA_CMD."v-change-mail-account-quota ".$v_username." ".$v_domain." ".$v_account." ".$v_quota, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             unset($output);
             unset($output);
@@ -250,7 +250,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['account'])))  {
                     exec (VESTA_CMD."v-delete-mail-account-alias ".$v_username." ".$v_domain." ".$v_account." '".$alias."'", $output, $return_var);
                     exec (VESTA_CMD."v-delete-mail-account-alias ".$v_username." ".$v_domain." ".$v_account." '".$alias."'", $output, $return_var);
                     if ($return_var != 0) {
                     if ($return_var != 0) {
                         $error = implode('<br>', $output);
                         $error = implode('<br>', $output);
-                        if (empty($error)) $error = _('Error: vesta did not return any output.');
+                        if (empty($error)) $error = _('Error code:',$return_var);
                         $_SESSION['error_msg'] = $error;
                         $_SESSION['error_msg'] = $error;
                     }
                     }
                     unset($output);
                     unset($output);
@@ -262,7 +262,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['account'])))  {
                     exec (VESTA_CMD."v-add-mail-account-alias ".$v_username." ".$v_domain." ".$v_account." '".$alias."'", $output, $return_var);
                     exec (VESTA_CMD."v-add-mail-account-alias ".$v_username." ".$v_domain." ".$v_account." '".$alias."'", $output, $return_var);
                     if ($return_var != 0) {
                     if ($return_var != 0) {
                         $error = implode('<br>', $output);
                         $error = implode('<br>', $output);
-                        if (empty($error)) $error = _('Error: vesta did not return any output.');
+                        if (empty($error)) $error = _('Error code:',$return_var);
                         $_SESSION['error_msg'] = $error;
                         $_SESSION['error_msg'] = $error;
                     }
                     }
                     unset($output);
                     unset($output);
@@ -283,7 +283,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['account'])))  {
                     exec (VESTA_CMD."v-delete-mail-account-forward ".$v_username." ".$v_domain." ".$v_account." '".$forward."'", $output, $return_var);
                     exec (VESTA_CMD."v-delete-mail-account-forward ".$v_username." ".$v_domain." ".$v_account." '".$forward."'", $output, $return_var);
                     if ($return_var != 0) {
                     if ($return_var != 0) {
                         $error = implode('<br>', $output);
                         $error = implode('<br>', $output);
-                        if (empty($error)) $error = _('Error: vesta did not return any output.');
+                        if (empty($error)) $error = _('Error code:',$return_var);
                         $_SESSION['error_msg'] = $error;
                         $_SESSION['error_msg'] = $error;
                     }
                     }
                     unset($output);
                     unset($output);
@@ -295,7 +295,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['account'])))  {
                     exec (VESTA_CMD."v-add-mail-account-forward ".$v_username." ".$v_domain." ".$v_account." '".$forward."'", $output, $return_var);
                     exec (VESTA_CMD."v-add-mail-account-forward ".$v_username." ".$v_domain." ".$v_account." '".$forward."'", $output, $return_var);
                     if ($return_var != 0) {
                     if ($return_var != 0) {
                         $error = implode('<br>', $output);
                         $error = implode('<br>', $output);
-                        if (empty($error)) $error = _('Error: vesta did not return any output.');
+                        if (empty($error)) $error = _('Error code:',$return_var);
                         $_SESSION['error_msg'] = $error;
                         $_SESSION['error_msg'] = $error;
                     }
                     }
                     unset($output);
                     unset($output);
@@ -308,7 +308,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['account'])))  {
             exec (VESTA_CMD."v-delete-mail-account-autoreply ".$v_username." ".$v_domain." ".$v_account, $output, $return_var);
             exec (VESTA_CMD."v-delete-mail-account-autoreply ".$v_username." ".$v_domain." ".$v_account, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             unset($output);
             unset($output);
@@ -322,7 +322,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['account'])))  {
                 exec (VESTA_CMD."v-add-mail-account-autoreply ".$v_username." ".$v_domain." ".$v_account." ".$v_autoreply_message, $output, $return_var);
                 exec (VESTA_CMD."v-add-mail-account-autoreply ".$v_username." ".$v_domain." ".$v_account." ".$v_autoreply_message, $output, $return_var);
                 if ($return_var != 0) {
                 if ($return_var != 0) {
                     $error = implode('<br>', $output);
                     $error = implode('<br>', $output);
-                    if (empty($error)) $error = _('Error: vesta did not return any output.');
+                    if (empty($error)) $error = _('Error code:',$return_var);
                     $_SESSION['error_msg'] = $error;
                     $_SESSION['error_msg'] = $error;
                 }
                 }
                 unset($output);
                 unset($output);
@@ -330,14 +330,14 @@ if ((!empty($_GET['domain'])) && (empty($_GET['account'])))  {
             }
             }
         }
         }
             if (($v_autoreply == 'no') && (!empty($_POST['v_autoreply'])) && (empty($_SESSION['error_msg']))) {
             if (($v_autoreply == 'no') && (!empty($_POST['v_autoreply'])) && (empty($_SESSION['error_msg']))) {
-            if (empty($_POST['v_autoreply_message'])) $_SESSION['error_msg'] = "Error: field atoreply message  can not be blank.";
+            if (empty($_POST['v_autoreply_message'])) $_SESSION['error_msg'] = $_SESSION['error_msg'] = _('Field "%s" can not be blank.','atoreply');
             if (empty($_SESSION['error_msg'])) {
             if (empty($_SESSION['error_msg'])) {
                 $v_autoreply_message = str_replace("\r\n", "\n", $_POST['v_autoreply_message']);
                 $v_autoreply_message = str_replace("\r\n", "\n", $_POST['v_autoreply_message']);
                 $v_autoreply_message = escapeshellarg($v_autoreply_message);
                 $v_autoreply_message = escapeshellarg($v_autoreply_message);
                 exec (VESTA_CMD."v-add-mail-account-autoreply ".$v_username." ".$v_domain." ".$v_account." ".$v_autoreply_message, $output, $return_var);
                 exec (VESTA_CMD."v-add-mail-account-autoreply ".$v_username." ".$v_domain." ".$v_account." ".$v_autoreply_message, $output, $return_var);
                 if ($return_var != 0) {
                 if ($return_var != 0) {
                     $error = implode('<br>', $output);
                     $error = implode('<br>', $output);
-                    if (empty($error)) $error = _('Error: vesta did not return any output.');
+                    if (empty($error)) $error = _('Error code:',$return_var);
                     $_SESSION['error_msg'] = $error;
                     $_SESSION['error_msg'] = $error;
                 }
                 }
                 unset($output);
                 unset($output);
@@ -347,7 +347,7 @@ if ((!empty($_GET['domain'])) && (empty($_GET['account'])))  {
         }
         }
 
 
         if (empty($_SESSION['error_msg'])) {
         if (empty($_SESSION['error_msg'])) {
-            $_SESSION['ok_msg'] = _('OK: changes has been saved.');
+            $_SESSION['ok_msg'] = _('Changes has been saved.');
         }
         }
     }
     }
     include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/edit_mail_acc.html');
     include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/edit_mail_acc.html');

+ 5 - 5
web/edit/package/index.php

@@ -29,7 +29,7 @@ if ($_SESSION['user'] == 'admin') {
     exec (VESTA_CMD."v-list-user-package ".$v_package." 'json'", $output, $return_var);
     exec (VESTA_CMD."v-list-user-package ".$v_package." 'json'", $output, $return_var);
     if ($return_var != 0) {
     if ($return_var != 0) {
         $error = implode('<br>', $output);
         $error = implode('<br>', $output);
-        if (empty($error)) $error = _('Error: vesta did not return any output.');
+        if (empty($error)) $error = _('Error code:',$return_var);
         $_SESSION['error_msg'] = $error;
         $_SESSION['error_msg'] = $error;
     } else {
     } else {
         $data = json_decode(implode('', $output), true);
         $data = json_decode(implode('', $output), true);
@@ -125,7 +125,7 @@ if ($_SESSION['user'] == 'admin') {
                         $error_msg = $error_msg.", ".$error;
                         $error_msg = $error_msg.", ".$error;
                     }
                     }
                 }
                 }
-                $_SESSION['error_msg'] = _('Error: field "%s" can not be blank.',$error_msg);
+                $_SESSION['error_msg'] = _('Field "%s" can not be blank.',$error_msg);
             } else {
             } else {
                 exec ('mktemp -d', $output, $return_var);
                 exec ('mktemp -d', $output, $return_var);
                 $tmpdir = $output[0];
                 $tmpdir = $output[0];
@@ -159,7 +159,7 @@ if ($_SESSION['user'] == 'admin') {
                     exec (VESTA_CMD."v-add-user-package ".$tmpdir." ".$v_package." 'yes'", $output, $return_var);
                     exec (VESTA_CMD."v-add-user-package ".$tmpdir." ".$v_package." 'yes'", $output, $return_var);
                     if ($return_var != 0) {
                     if ($return_var != 0) {
                         $error = implode('<br>', $output);
                         $error = implode('<br>', $output);
-                        if (empty($error)) $error = _('Error: vesta did not return any output.');
+                        if (empty($error)) $error = _('Error code:',$return_var);
                         $_SESSION['error_msg'] = $error;
                         $_SESSION['error_msg'] = $error;
                     }
                     }
                     unset($output);
                     unset($output);
@@ -173,12 +173,12 @@ if ($_SESSION['user'] == 'admin') {
                 exec (VESTA_CMD."v-update-user-package ".$v_package." 'json'", $output, $return_var);
                 exec (VESTA_CMD."v-update-user-package ".$v_package." 'json'", $output, $return_var);
                 if ($return_var != 0) {
                 if ($return_var != 0) {
                     $error = implode('<br>', $output);
                     $error = implode('<br>', $output);
-                    if (empty($error)) $error = _('Error: vesta did not return any output.');
+                    if (empty($error)) $error = _('Error code:',$return_var);
                     $_SESSION['error_msg'] = $error;
                     $_SESSION['error_msg'] = $error;
                 }
                 }
 
 
                 if (empty($_SESSION['error_msg'])) {
                 if (empty($_SESSION['error_msg'])) {
-                    $_SESSION['ok_msg'] = _('OK: changes has been saved.');
+                    $_SESSION['ok_msg'] = _('Changes has been saved.');
                 }
                 }
             }
             }
         }
         }

+ 26 - 18
web/edit/user/index.php

@@ -10,8 +10,6 @@ include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 // Header
 // Header
 include($_SERVER['DOCUMENT_ROOT'].'/templates/header.html');
 include($_SERVER['DOCUMENT_ROOT'].'/templates/header.html');
 
 
-// Panel
-top_panel($user,$TAB);
 
 
 $lang = 'ru_RU.utf8';
 $lang = 'ru_RU.utf8';
 setlocale(LC_ALL, $lang);
 setlocale(LC_ALL, $lang);
@@ -30,7 +28,7 @@ if ($_SESSION['user'] == 'admin') {
     exec (VESTA_CMD."v-list-user ".$v_username." json", $output, $return_var);
     exec (VESTA_CMD."v-list-user ".$v_username." json", $output, $return_var);
     if ($return_var != 0) {
     if ($return_var != 0) {
         $error = implode('<br>', $output);
         $error = implode('<br>', $output);
-        if (empty($error)) $error = _('Error: vesta did not return any output.');
+        if (empty($error)) $error = _('Error code:',$return_var);
         $_SESSION['error_msg'] = $error;
         $_SESSION['error_msg'] = $error;
     } else {
     } else {
         $data = json_decode(implode('', $output), true);
         $data = json_decode(implode('', $output), true);
@@ -86,7 +84,7 @@ if ($_SESSION['user'] == 'admin') {
             exec (VESTA_CMD."v-change-user-password ".$v_username." ".$v_password, $output, $return_var);
             exec (VESTA_CMD."v-change-user-password ".$v_username." ".$v_password, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             $v_password = "••••••••";
             $v_password = "••••••••";
@@ -99,7 +97,7 @@ if ($_SESSION['user'] == 'admin') {
             exec (VESTA_CMD."v-change-user-package ".$v_username." ".$v_package, $output, $return_var);
             exec (VESTA_CMD."v-change-user-package ".$v_username." ".$v_package, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             unset($output);
             unset($output);
@@ -111,8 +109,10 @@ if ($_SESSION['user'] == 'admin') {
             exec (VESTA_CMD."v-change-user-language ".$v_username." ".$v_language, $output, $return_var);
             exec (VESTA_CMD."v-change-user-language ".$v_username." ".$v_language, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
+            } else {
+                if ($_GET['user'] == 'admin')  $_SESSION['language'] = $_POST['v_language'];
             }
             }
             unset($output);
             unset($output);
         }
         }
@@ -123,7 +123,7 @@ if ($_SESSION['user'] == 'admin') {
             exec (VESTA_CMD."v-change-user-template ".$v_username." ".$v_template, $output, $return_var);
             exec (VESTA_CMD."v-change-user-template ".$v_username." ".$v_template, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             unset($output);
             unset($output);
@@ -135,7 +135,7 @@ if ($_SESSION['user'] == 'admin') {
             exec (VESTA_CMD."v-change-user-shell ".$v_username." ".$v_shell, $output, $return_var);
             exec (VESTA_CMD."v-change-user-shell ".$v_username." ".$v_shell, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             unset($output);
             unset($output);
@@ -151,7 +151,7 @@ if ($_SESSION['user'] == 'admin') {
                 exec (VESTA_CMD."v-change-user-contact ".$v_username." ".$v_email, $output, $return_var);
                 exec (VESTA_CMD."v-change-user-contact ".$v_username." ".$v_email, $output, $return_var);
                 if ($return_var != 0) {
                 if ($return_var != 0) {
                     $error = implode('<br>', $output);
                     $error = implode('<br>', $output);
-                    if (empty($error)) $error = _('Error: vesta did not return any output.');
+                    if (empty($error)) $error = _('Error code:',$return_var);
                     $_SESSION['error_msg'] = $error;
                     $_SESSION['error_msg'] = $error;
                 }
                 }
             }
             }
@@ -165,7 +165,7 @@ if ($_SESSION['user'] == 'admin') {
             exec (VESTA_CMD."v-change-user-name ".$v_username." ".$v_fname." ".$v_lname, $output, $return_var);
             exec (VESTA_CMD."v-change-user-name ".$v_username." ".$v_fname." ".$v_lname, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             unset($output);
             unset($output);
@@ -183,16 +183,19 @@ if ($_SESSION['user'] == 'admin') {
             exec ($ns_cmd, $output, $return_var);
             exec ($ns_cmd, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             unset($output);
             unset($output);
         }
         }
 
 
         if (empty($_SESSION['error_msg'])) {
         if (empty($_SESSION['error_msg'])) {
-            $_SESSION['ok_msg'] = _('OK: changes has been saved.');
+            $_SESSION['ok_msg'] = _('Changes has been saved.');
         }
         }
     }
     }
+    // Panel
+    top_panel($user,$TAB);
+
     include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/edit_user.html');
     include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/edit_user.html');
     unset($_SESSION['error_msg']);
     unset($_SESSION['error_msg']);
     unset($_SESSION['ok_msg']);
     unset($_SESSION['ok_msg']);
@@ -208,7 +211,7 @@ if ($_SESSION['user'] == 'admin') {
     exec (VESTA_CMD."v-list-user ".$v_username." json", $output, $return_var);
     exec (VESTA_CMD."v-list-user ".$v_username." json", $output, $return_var);
     if ($return_var != 0) {
     if ($return_var != 0) {
         $error = implode('<br>', $output);
         $error = implode('<br>', $output);
-        if (empty($error)) $error = _('Error: vesta did not return any output.');
+        if (empty($error)) $error = _('Error code:',$return_var);
         $_SESSION['error_msg'] = $error;
         $_SESSION['error_msg'] = $error;
     } else {
     } else {
         $data = json_decode(implode('', $output), true);
         $data = json_decode(implode('', $output), true);
@@ -250,7 +253,7 @@ if ($_SESSION['user'] == 'admin') {
             exec (VESTA_CMD."v-change-user-password ".$v_username." ".$v_password, $output, $return_var);
             exec (VESTA_CMD."v-change-user-password ".$v_username." ".$v_password, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             $v_password = "••••••••";
             $v_password = "••••••••";
@@ -263,8 +266,10 @@ if ($_SESSION['user'] == 'admin') {
             exec (VESTA_CMD."v-change-user-language ".$v_username." ".$v_language, $output, $return_var);
             exec (VESTA_CMD."v-change-user-language ".$v_username." ".$v_language, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
+            } else {
+                $_SESSION['language'] = $_POST['v_language'];
             }
             }
             unset($output);
             unset($output);
         }
         }
@@ -275,7 +280,7 @@ if ($_SESSION['user'] == 'admin') {
             exec (VESTA_CMD."v-change-user-contact ".$v_username." ".$v_email, $output, $return_var);
             exec (VESTA_CMD."v-change-user-contact ".$v_username." ".$v_email, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             unset($output);
             unset($output);
@@ -293,16 +298,19 @@ if ($_SESSION['user'] == 'admin') {
             exec ($ns_cmd, $output, $return_var);
             exec ($ns_cmd, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             unset($output);
             unset($output);
         }
         }
 
 
         if (empty($_SESSION['error_msg'])) {
         if (empty($_SESSION['error_msg'])) {
-            $_SESSION['ok_msg'] = _('OK: changes has been saved.');
+            $_SESSION['ok_msg'] = _('Changes has been saved.');
         }
         }
     }
     }
+    // Panel
+    top_panel($user,$TAB);
+
     include($_SERVER['DOCUMENT_ROOT'].'/templates/user/edit_user.html');
     include($_SERVER['DOCUMENT_ROOT'].'/templates/user/edit_user.html');
     unset($_SESSION['error_msg']);
     unset($_SESSION['error_msg']);
     unset($_SESSION['ok_msg']);
     unset($_SESSION['ok_msg']);

+ 36 - 36
web/edit/web/index.php

@@ -34,7 +34,7 @@ $v_domain = escapeshellarg($_GET['domain']);
 exec (VESTA_CMD."v-list-web-domain ".$user." ".$v_domain." json", $output, $return_var);
 exec (VESTA_CMD."v-list-web-domain ".$user." ".$v_domain." json", $output, $return_var);
 if ($return_var != 0) {
 if ($return_var != 0) {
     $error = implode('<br>', $output);
     $error = implode('<br>', $output);
-    if (empty($error)) $error = _('Error: vesta did not return any output.');
+    if (empty($error)) $error = _('Error code:',$return_var);
     $_SESSION['error_msg'] = $error;
     $_SESSION['error_msg'] = $error;
 } else {
 } else {
     $data = json_decode(implode('', $output), true);
     $data = json_decode(implode('', $output), true);
@@ -99,7 +99,7 @@ if (!empty($_POST['save'])) {
         exec (VESTA_CMD."v-change-web-domain-ip ".$v_username." ".$v_domain." ".$v_ip." 'no'", $output, $return_var);
         exec (VESTA_CMD."v-change-web-domain-ip ".$v_username." ".$v_domain." ".$v_ip." 'no'", $output, $return_var);
         if ($return_var != 0) {
         if ($return_var != 0) {
             $error = implode('<br>', $output);
             $error = implode('<br>', $output);
-            if (empty($error)) $error = _('Error: vesta did not return any output.');
+            if (empty($error)) $error = _('Error code:',$return_var);
             $_SESSION['error_msg'] = $error;
             $_SESSION['error_msg'] = $error;
         }
         }
         $restart_web = 'yes';
         $restart_web = 'yes';
@@ -109,7 +109,7 @@ if (!empty($_POST['save'])) {
             exec (VESTA_CMD."v-change-dns-domain-ip ".$v_username." ".$v_domain." ".$v_ip." 'no'", $output, $return_var);
             exec (VESTA_CMD."v-change-dns-domain-ip ".$v_username." ".$v_domain." ".$v_ip." 'no'", $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             $restart_dns = 'yes';
             $restart_dns = 'yes';
@@ -121,7 +121,7 @@ if (!empty($_POST['save'])) {
                 exec (VESTA_CMD."v-change-dns-domain-ip ".$v_username." '".$v_alias."' ".$v_ip, $output, $return_var);
                 exec (VESTA_CMD."v-change-dns-domain-ip ".$v_username." '".$v_alias."' ".$v_ip, $output, $return_var);
                 if ($return_var != 0) {
                 if ($return_var != 0) {
                     $error = implode('<br>', $output);
                     $error = implode('<br>', $output);
-                    if (empty($error)) $error = _('Error: vesta did not return any output.');
+                    if (empty($error)) $error = _('Error code:',$return_var);
                     $_SESSION['error_msg'] = $error;
                     $_SESSION['error_msg'] = $error;
                 }
                 }
                 $restart_dns = 'yes';
                 $restart_dns = 'yes';
@@ -136,7 +136,7 @@ if (!empty($_POST['save'])) {
         exec (VESTA_CMD."v-change-web-domain-tpl ".$v_username." ".$v_domain." ".$v_template." 'no'", $output, $return_var);
         exec (VESTA_CMD."v-change-web-domain-tpl ".$v_username." ".$v_domain." ".$v_template." 'no'", $output, $return_var);
         if ($return_var != 0) {
         if ($return_var != 0) {
             $error = implode('<br>', $output);
             $error = implode('<br>', $output);
-            if (empty($error)) $error = _('Error: vesta did not return any output.');
+            if (empty($error)) $error = _('Error code:',$return_var);
             $_SESSION['error_msg'] = $error;
             $_SESSION['error_msg'] = $error;
         }
         }
         unset($output);
         unset($output);
@@ -159,7 +159,7 @@ if (!empty($_POST['save'])) {
                 exec (VESTA_CMD."v-delete-web-domain-alias ".$v_username." ".$v_domain." '".$alias."' 'no'", $output, $return_var);
                 exec (VESTA_CMD."v-delete-web-domain-alias ".$v_username." ".$v_domain." '".$alias."' 'no'", $output, $return_var);
                 if ($return_var != 0) {
                 if ($return_var != 0) {
                     $error = implode('<br>', $output);
                     $error = implode('<br>', $output);
-                    if (empty($error)) $error = _('Error: vesta did not return any output.');
+                    if (empty($error)) $error = _('Error code:',$return_var);
                     $_SESSION['error_msg'] = $error;
                     $_SESSION['error_msg'] = $error;
                 }
                 }
                 unset($output);
                 unset($output);
@@ -168,7 +168,7 @@ if (!empty($_POST['save'])) {
                     exec (VESTA_CMD."v-delete-dns-on-web-alias ".$v_username." ".$v_domain." '".$alias."' 'no'", $output, $return_var);
                     exec (VESTA_CMD."v-delete-dns-on-web-alias ".$v_username." ".$v_domain." '".$alias."' 'no'", $output, $return_var);
                     if ($return_var != 0) {
                     if ($return_var != 0) {
                         $error = implode('<br>', $output);
                         $error = implode('<br>', $output);
-                        if (empty($error)) $error = _('Error: vesta did not return any output.');
+                        if (empty($error)) $error = _('Error code:',$return_var);
                         $_SESSION['error_msg'] = $error;
                         $_SESSION['error_msg'] = $error;
                     }
                     }
                     $restart_dns = 'yes';
                     $restart_dns = 'yes';
@@ -185,7 +185,7 @@ if (!empty($_POST['save'])) {
                 exec (VESTA_CMD."v-add-web-domain-alias ".$v_username." ".$v_domain." '".$alias."' 'no'", $output, $return_var);
                 exec (VESTA_CMD."v-add-web-domain-alias ".$v_username." ".$v_domain." '".$alias."' 'no'", $output, $return_var);
                 if ($return_var != 0) {
                 if ($return_var != 0) {
                     $error = implode('<br>', $output);
                     $error = implode('<br>', $output);
-                    if (empty($error)) $error = _('Error: vesta did not return any output.');
+                    if (empty($error)) $error = _('Error code:',$return_var);
                     $_SESSION['error_msg'] = $error;
                     $_SESSION['error_msg'] = $error;
                 }
                 }
                 unset($output);
                 unset($output);
@@ -193,7 +193,7 @@ if (!empty($_POST['save'])) {
                     exec (VESTA_CMD."v-add-dns-on-web-alias ".$v_username." ".$v_domain." '".$alias."' 'no'", $output, $return_var);
                     exec (VESTA_CMD."v-add-dns-on-web-alias ".$v_username." ".$v_domain." '".$alias."' 'no'", $output, $return_var);
                     if ($return_var != 0) {
                     if ($return_var != 0) {
                         $error = implode('<br>', $output);
                         $error = implode('<br>', $output);
-                        if (empty($error)) $error = _('Error: vesta did not return any output.');
+                        if (empty($error)) $error = _('Error code:',$return_var);
                         $_SESSION['error_msg'] = $error;
                         $_SESSION['error_msg'] = $error;
                     }
                     }
                     $restart_dns = 'yes';
                     $restart_dns = 'yes';
@@ -208,7 +208,7 @@ if (!empty($_POST['save'])) {
         exec (VESTA_CMD."v-delete-web-domain-nginx ".$v_username." ".$v_domain." 'no'", $output, $return_var);
         exec (VESTA_CMD."v-delete-web-domain-nginx ".$v_username." ".$v_domain." 'no'", $output, $return_var);
         if ($return_var != 0) {
         if ($return_var != 0) {
             $error = implode('<br>', $output);
             $error = implode('<br>', $output);
-            if (empty($error)) $error = _('Error: vesta did not return any output.');
+            if (empty($error)) $error = _('Error code:',$return_var);
             $_SESSION['error_msg'] = $error;
             $_SESSION['error_msg'] = $error;
         }
         }
         unset($output);
         unset($output);
@@ -226,7 +226,7 @@ if (!empty($_POST['save'])) {
             exec (VESTA_CMD."v-change-web-domain-nginx-tpl ".$v_username." ".$v_domain." 'default' ".escapeshellarg($ext)." 'no'", $output, $return_var);
             exec (VESTA_CMD."v-change-web-domain-nginx-tpl ".$v_username." ".$v_domain." 'default' ".escapeshellarg($ext)." 'no'", $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             $v_nginx_ext = str_replace(',', ', ', $ext);
             $v_nginx_ext = str_replace(',', ', ', $ext);
@@ -247,7 +247,7 @@ if (!empty($_POST['save'])) {
         exec (VESTA_CMD."v-add-web-domain-nginx ".$v_username." ".$v_domain." 'default' ".escapeshellarg($ext)." 'no'", $output, $return_var);
         exec (VESTA_CMD."v-add-web-domain-nginx ".$v_username." ".$v_domain." 'default' ".escapeshellarg($ext)." 'no'", $output, $return_var);
         if ($return_var != 0) {
         if ($return_var != 0) {
             $error = implode('<br>', $output);
             $error = implode('<br>', $output);
-            if (empty($error)) $error = _('Error: vesta did not return any output.');
+            if (empty($error)) $error = _('Error code:',$return_var);
             $_SESSION['error_msg'] = $error;
             $_SESSION['error_msg'] = $error;
         }
         }
         unset($output);
         unset($output);
@@ -260,7 +260,7 @@ if (!empty($_POST['save'])) {
         exec (VESTA_CMD."v-delete-web-domain-ssl ".$v_username." ".$v_domain." 'no'", $output, $return_var);
         exec (VESTA_CMD."v-delete-web-domain-ssl ".$v_username." ".$v_domain." 'no'", $output, $return_var);
         if ($return_var != 0) {
         if ($return_var != 0) {
             $error = implode('<br>', $output);
             $error = implode('<br>', $output);
-            if (empty($error)) $error = _('Error: vesta did not return any output.');
+            if (empty($error)) $error = _('Error code:',$return_var);
             $_SESSION['error_msg'] = $error;
             $_SESSION['error_msg'] = $error;
         }
         }
         unset($output);
         unset($output);
@@ -299,7 +299,7 @@ if (!empty($_POST['save'])) {
             exec (VESTA_CMD."v-change-web-domain-sslcert ".$user." ".$v_domain." ".$tmpdir." 'no'", $output, $return_var);
             exec (VESTA_CMD."v-change-web-domain-sslcert ".$user." ".$v_domain." ".$tmpdir." 'no'", $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             unset($output);
             unset($output);
@@ -315,7 +315,7 @@ if (!empty($_POST['save'])) {
             exec (VESTA_CMD."v-change-web-domain-sslhome ".$user." ".$v_domain." ".$v_ssl_home." 'no'", $output, $return_var);
             exec (VESTA_CMD."v-change-web-domain-sslhome ".$user." ".$v_domain." ".$v_ssl_home." 'no'", $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             $v_ssl_home = $_POST['v_ssl_home'];
             $v_ssl_home = $_POST['v_ssl_home'];
@@ -335,7 +335,7 @@ if (!empty($_POST['save'])) {
                     $error_msg = $error_msg.", ".$error;
                     $error_msg = $error_msg.", ".$error;
                 }
                 }
             }
             }
-            $_SESSION['error_msg'] = _('Error: field "%s" can not be blank.',$error_msg);
+            $_SESSION['error_msg'] = _('Field "%s" can not be blank.',$error_msg);
         } else {
         } else {
             exec ('mktemp -d', $mktemp_output, $return_var);
             exec ('mktemp -d', $mktemp_output, $return_var);
             $tmpdir = $mktemp_output[0];
             $tmpdir = $mktemp_output[0];
@@ -363,7 +363,7 @@ if (!empty($_POST['save'])) {
             exec (VESTA_CMD."v-add-web-domain-ssl ".$user." ".$v_domain." ".$tmpdir." ".$v_ssl_home." 'no'", $output, $return_var);
             exec (VESTA_CMD."v-add-web-domain-ssl ".$user." ".$v_domain." ".$tmpdir." ".$v_ssl_home." 'no'", $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             unset($output);
             unset($output);
@@ -381,7 +381,7 @@ if (!empty($_POST['save'])) {
         exec (VESTA_CMD."v-delete-web-domain-stats ".$v_username." ".$v_domain, $output, $return_var);
         exec (VESTA_CMD."v-delete-web-domain-stats ".$v_username." ".$v_domain, $output, $return_var);
         if ($return_var != 0) {
         if ($return_var != 0) {
             $error = implode('<br>', $output);
             $error = implode('<br>', $output);
-            if (empty($error)) $error = _('Error: vesta did not return any output.');
+            if (empty($error)) $error = _('Error code:',$return_var);
             $_SESSION['error_msg'] = $error;
             $_SESSION['error_msg'] = $error;
         }
         }
         unset($output);
         unset($output);
@@ -392,7 +392,7 @@ if (!empty($_POST['save'])) {
         exec (VESTA_CMD."v-change-web-domain-stats ".$v_username." ".$v_domain." ".$v_stats, $output, $return_var);
         exec (VESTA_CMD."v-change-web-domain-stats ".$v_username." ".$v_domain." ".$v_stats, $output, $return_var);
         if ($return_var != 0) {
         if ($return_var != 0) {
             $error = implode('<br>', $output);
             $error = implode('<br>', $output);
-            if (empty($error)) $error = _('Error: vesta did not return any output.');
+            if (empty($error)) $error = _('Error code:',$return_var);
             $_SESSION['error_msg'] = $error;
             $_SESSION['error_msg'] = $error;
         }
         }
         unset($output);
         unset($output);
@@ -402,7 +402,7 @@ if (!empty($_POST['save'])) {
         exec (VESTA_CMD."v-add-web-domain-stats ".$v_username." ".$v_domain." ".$v_stats, $output, $return_var);
         exec (VESTA_CMD."v-add-web-domain-stats ".$v_username." ".$v_domain." ".$v_stats, $output, $return_var);
         if ($return_var != 0) {
         if ($return_var != 0) {
             $error = implode('<br>', $output);
             $error = implode('<br>', $output);
-            if (empty($error)) $error = _('Error: vesta did not return any output.');
+            if (empty($error)) $error = _('Error code:',$return_var);
             $_SESSION['error_msg'] = $error;
             $_SESSION['error_msg'] = $error;
         }
         }
         unset($output);
         unset($output);
@@ -413,7 +413,7 @@ if (!empty($_POST['save'])) {
         exec (VESTA_CMD."v-delete-web-domain-stats-user ".$v_username." ".$v_domain, $output, $return_var);
         exec (VESTA_CMD."v-delete-web-domain-stats-user ".$v_username." ".$v_domain, $output, $return_var);
         if ($return_var != 0) {
         if ($return_var != 0) {
             $error = implode('<br>', $output);
             $error = implode('<br>', $output);
-            if (empty($error)) $error = _('Error: vesta did not return any output.');
+            if (empty($error)) $error = _('Error code:',$return_var);
             $_SESSION['error_msg'] = $error;
             $_SESSION['error_msg'] = $error;
         }
         }
         unset($output);
         unset($output);
@@ -431,14 +431,14 @@ if (!empty($_POST['save'])) {
                     $error_msg = $error_msg.", ".$error;
                     $error_msg = $error_msg.", ".$error;
                 }
                 }
             }
             }
-            $_SESSION['error_msg'] = _('Error: field "%s" can not be blank.',$error_msg);
+            $_SESSION['error_msg'] = _('Field "%s" can not be blank.',$error_msg);
         } else {
         } else {
             $v_stats_user = escapeshellarg($_POST['v_stats_user']);
             $v_stats_user = escapeshellarg($_POST['v_stats_user']);
             $v_stats_password = escapeshellarg($_POST['v_stats_password']);
             $v_stats_password = escapeshellarg($_POST['v_stats_password']);
             exec (VESTA_CMD."v-add-web-domain-stats-user ".$v_username." ".$v_domain." ".$v_stats_user." ".$v_stats_password, $output, $return_var);
             exec (VESTA_CMD."v-add-web-domain-stats-user ".$v_username." ".$v_domain." ".$v_stats_user." ".$v_stats_password, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             unset($output);
             unset($output);
@@ -456,7 +456,7 @@ if (!empty($_POST['save'])) {
                     $error_msg = $error_msg.", ".$error;
                     $error_msg = $error_msg.", ".$error;
                 }
                 }
             }
             }
-            $_SESSION['error_msg'] = _('Error: field "%s" can not be blank.',$error_msg);
+            $_SESSION['error_msg'] = _('Field "%s" can not be blank.',$error_msg);
         }
         }
         if (($v_stats_user != $_POST['v_stats_user']) || ($_POST['v_stats_password'] != "••••••••" ) && (empty($_SESSION['error_msg']))) {
         if (($v_stats_user != $_POST['v_stats_user']) || ($_POST['v_stats_password'] != "••••••••" ) && (empty($_SESSION['error_msg']))) {
             $v_stats_user = escapeshellarg($_POST['v_stats_user']);
             $v_stats_user = escapeshellarg($_POST['v_stats_user']);
@@ -464,7 +464,7 @@ if (!empty($_POST['save'])) {
             exec (VESTA_CMD."v-add-web-domain-stats-user ".$v_username." ".$v_domain." ".$v_stats_user." ".$v_stats_password, $output, $return_var);
             exec (VESTA_CMD."v-add-web-domain-stats-user ".$v_username." ".$v_domain." ".$v_stats_user." ".$v_stats_password, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             unset($output);
             unset($output);
@@ -477,7 +477,7 @@ if (!empty($_POST['save'])) {
         exec (VESTA_CMD."v-delete-web-domain-ftp ".$v_username." ".$v_domain, $output, $return_var);
         exec (VESTA_CMD."v-delete-web-domain-ftp ".$v_username." ".$v_domain, $output, $return_var);
         if ($return_var != 0) {
         if ($return_var != 0) {
             $error = implode('<br>', $output);
             $error = implode('<br>', $output);
-            if (empty($error)) $error = _('Error: vesta did not return any output.');
+            if (empty($error)) $error = _('Error code:',$return_var);
             $_SESSION['error_msg'] = $error;
             $_SESSION['error_msg'] = $error;
         }
         }
         unset($output);
         unset($output);
@@ -496,7 +496,7 @@ if (!empty($_POST['save'])) {
                     $error_msg = $error_msg.", ".$error;
                     $error_msg = $error_msg.", ".$error;
                 }
                 }
             }
             }
-            $_SESSION['error_msg'] = _('Error: field "%s" can not be blank.',$error_msg);
+            $_SESSION['error_msg'] = _('Field "%s" can not be blank.',$error_msg);
         }
         }
         if (($v_ftp_user != $_POST['v_ftp_user']) || ($_POST['v_ftp_password'] != "••••••••" ) && (empty($_SESSION['error_msg']))) {
         if (($v_ftp_user != $_POST['v_ftp_user']) || ($_POST['v_ftp_password'] != "••••••••" ) && (empty($_SESSION['error_msg']))) {
             $v_ftp_user = preg_replace("/^".$user."_/", "", $_POST['v_ftp_user']);
             $v_ftp_user = preg_replace("/^".$user."_/", "", $_POST['v_ftp_user']);
@@ -505,7 +505,7 @@ if (!empty($_POST['save'])) {
             exec (VESTA_CMD."v-add-web-domain-ftp ".$v_username." ".$v_domain." ".$v_ftp_user." ".$v_ftp_password, $output, $return_var);
             exec (VESTA_CMD."v-add-web-domain-ftp ".$v_username." ".$v_domain." ".$v_ftp_user." ".$v_ftp_password, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             }
             }
             unset($output);
             unset($output);
@@ -524,7 +524,7 @@ if (!empty($_POST['save'])) {
                         $error_msg = $error_msg.", ".$error;
                         $error_msg = $error_msg.", ".$error;
                     }
                     }
                 }
                 }
-                $_SESSION['error_msg'] = _('Error: field "%s" can not be blank.',$error_msg);
+                $_SESSION['error_msg'] = _('Field "%s" can not be blank.',$error_msg);
             }
             }
             if (($v_ftp_user != $_POST['v_ftp_user']) || ($_POST['v_ftp_password'] != "••••••••" ) && (empty($_SESSION['error_msg']))) {
             if (($v_ftp_user != $_POST['v_ftp_user']) || ($_POST['v_ftp_password'] != "••••••••" ) && (empty($_SESSION['error_msg']))) {
                 $v_ftp_user = preg_replace("/^".$user."_/", "", $_POST['v_ftp_user']);
                 $v_ftp_user = preg_replace("/^".$user."_/", "", $_POST['v_ftp_user']);
@@ -533,7 +533,7 @@ if (!empty($_POST['save'])) {
                 exec (VESTA_CMD."v-add-web-domain-ftp ".$v_username." ".$v_domain." ".$v_ftp_user." ".$v_ftp_password, $output, $return_var);
                 exec (VESTA_CMD."v-add-web-domain-ftp ".$v_username." ".$v_domain." ".$v_ftp_user." ".$v_ftp_password, $output, $return_var);
                 if ($return_var != 0) {
                 if ($return_var != 0) {
                     $error = implode('<br>', $output);
                     $error = implode('<br>', $output);
-                    if (empty($error)) $error = _('Error: vesta did not return any output.');
+                    if (empty($error)) $error = _('Error code:',$return_var);
                     $_SESSION['error_msg'] = $error;
                     $_SESSION['error_msg'] = $error;
                 }
                 }
                 unset($output);
                 unset($output);
@@ -555,7 +555,7 @@ if (!empty($_POST['save'])) {
                     $error_msg = $error_msg.", ".$error;
                     $error_msg = $error_msg.", ".$error;
                 }
                 }
             }
             }
-            $_SESSION['error_msg'] = _('Error: field "%s" can not be blank.',$error_msg);
+            $_SESSION['error_msg'] = _('Field "%s" can not be blank.',$error_msg);
         }
         }
         if (empty($_SESSION['error_msg'])) {
         if (empty($_SESSION['error_msg'])) {
             $v_ftp_user = escapeshellarg($_POST['v_ftp_user']);
             $v_ftp_user = escapeshellarg($_POST['v_ftp_user']);
@@ -563,7 +563,7 @@ if (!empty($_POST['save'])) {
             exec (VESTA_CMD."v-add-web-domain-ftp ".$v_username." ".$v_domain." ".$v_ftp_user." ".$v_ftp_password, $output, $return_var);
             exec (VESTA_CMD."v-add-web-domain-ftp ".$v_username." ".$v_domain." ".$v_ftp_user." ".$v_ftp_password, $output, $return_var);
             if ($return_var != 0) {
             if ($return_var != 0) {
                 $error = implode('<br>', $output);
                 $error = implode('<br>', $output);
-                if (empty($error)) $error = _('Error: vesta did not return any output.');
+                if (empty($error)) $error = _('Error code:',$return_var);
                 $_SESSION['error_msg'] = $error;
                 $_SESSION['error_msg'] = $error;
             } else {
             } else {
                 if (!empty($_POST['v_ftp_email'])) {
                 if (!empty($_POST['v_ftp_email'])) {
@@ -571,7 +571,7 @@ if (!empty($_POST['save'])) {
                     $subject = _("FTP login credentials");
                     $subject = _("FTP login credentials");
                     $hostname = exec('hostname');
                     $hostname = exec('hostname');
                     $from = _('MAIL_FROM',$hostname);
                     $from = _('MAIL_FROM',$hostname);
-                    $mailtext .= _('FTP_ACCOUNT_READY',$_GET['v_domain'],$user,$_POST['v_ftp_user'],$_POST['v_ftp_password']);
+                    $mailtext .= _('FTP_ACCOUNT_READY',$_GET['domain'],$user,$_POST['v_ftp_user'],$_POST['v_ftp_password']);
                     send_email($to, $subject, $mailtext, $from);
                     send_email($to, $subject, $mailtext, $from);
                     unset($v_ftp_email);
                     unset($v_ftp_email);
                 }
                 }
@@ -587,7 +587,7 @@ if (!empty($_POST['save'])) {
         exec (VESTA_CMD."v-restart-web", $output, $return_var);
         exec (VESTA_CMD."v-restart-web", $output, $return_var);
         if ($return_var != 0) {
         if ($return_var != 0) {
             $error = implode('<br>', $output);
             $error = implode('<br>', $output);
-            if (empty($error)) $error = _('Error: vesta did not return any output.');
+            if (empty($error)) $error = _('Error code:',$return_var);
             $_SESSION['error_msg'] = $error;
             $_SESSION['error_msg'] = $error;
         }
         }
     }
     }
@@ -597,13 +597,13 @@ if (!empty($_POST['save'])) {
         exec (VESTA_CMD."v-restart-dns", $output, $return_var);
         exec (VESTA_CMD."v-restart-dns", $output, $return_var);
         if ($return_var != 0) {
         if ($return_var != 0) {
             $error = implode('<br>', $output);
             $error = implode('<br>', $output);
-            if (empty($error)) $error = _('Error: vesta did not return any output.');
+            if (empty($error)) $error = _('Error code:',$return_var);
             $_SESSION['error_msg'] = $error;
             $_SESSION['error_msg'] = $error;
         }
         }
     }
     }
 
 
     if (empty($_SESSION['error_msg'])) {
     if (empty($_SESSION['error_msg'])) {
-        $_SESSION['ok_msg'] = _('OK: changes has been saved.');
+        $_SESSION['ok_msg'] = _('Changes has been saved.');
     }
     }
 
 
 }
 }

+ 376 - 346
web/inc/i18n/en.php

@@ -1,354 +1,384 @@
 <?php
 <?php
 /**
 /**
- * Vesta CP language file
+ * Vesta language file
  * ZonD80 (zond80@gmail.com)
  * ZonD80 (zond80@gmail.com)
  * skid (skid@vestacp.com)
  * skid (skid@vestacp.com)
  */
  */
 
 
-if (!defined('LANGUAGE')) die('Direct access not allowed');
-
 $LANG['en'] = array(
 $LANG['en'] = array(
-    'yes' => 'yes',
-    'no' => 'no',
-    'none' => 'нет',
-    'Hour' => 'Hour',
-    'Min' => 'Min',
-    'pb' => 'pb',
-    'tb' => 'tb',
-    'gb' => 'gb',
-    'mb' => 'mb',
-    'Error' => 'Error',
-    'minute' => 'minute',
-    'hour' => 'hour',
-    'day' => 'day',
-    'days' => 'days',
-    'hours' => 'hours',
-    'minutes' => 'minutes',
-    'month' => 'month',
-    'day of week' => 'day of week',
-    'cmd' => 'cmd',
-    'Error: field "%s" can not be blank.' => 'Error: Field "%s" can not be blank.',
-    _('Error: vesta did not return any output.')=>'Error: Vesta did not return any output',
-    'OK: cron job has been created successfully.' => 'Success: Cron Job has been created',
-    'database' => 'database',
-    'username' => 'username',
-    'password' => 'password',
-    'type' => 'type',
-    'charset' => 'charset',
-    'edit' => 'edit',
-    'DATABASE_CREATED_OK' => 'Database <a href="/edit/db/?database=%s"><b>%s</b></a> has been created successfully.',
-    'domain' => 'domain',
-    'ip' => 'IP',
-    'DOMAIN_CREATED_OK' => 'Domain <a href="/list/dns/?domain=%s"><b>%s</b></a> has been created successfully.',
-    'RECORD_CREATED_OK' => 'Record <b>%s.%s</b> has been created successfully.',
-    'ip address' => 'IP-address',
-    'netmask' => 'netmask',
-    'Netmask' => 'Netmask',
-    'interface' => 'interface',
-    'Interface' => 'Interface',
-    'assigned user' => 'assigned user',
-    'IP_CREATED_OK' => '"IP address <a href="/edit/ip/?ip=%s"><b>%s</b></a> has been created successfully.',
-    'DOMAIN_MAIL_CREATED_OK' => 'Mail for domain <a href="/list/mail/?domain=%s"><b>%s</b></a> has been created successfully.',
-    'account' => 'account',
-    'Account' => 'Account',
-    'MAIL_ACCOUNT_CREATED_OK' => 'Mail account <a href="/edit/mail/?account=%s&domain=%s"><b>%s@%s</b></a> has been created successfully.',
-    'package' => 'package',
-    'template' => 'template',
-    'shell' => 'SSH',
-    'web domains' => 'web domains',
-    'Web Domains' => 'Web Domains',
-    'Web Aliases' => 'Web Aliases',
-    'per domain' => 'per domain',
-    'DNS domains' => 'DNS domains',
-    'DNS records count' => 'DNS records count',
-    'DNS Support' => 'DNS Support',
-    'Mail Support' => 'Mail Support',
-    'web aliases' => 'web aliases',
-    'dns records' => 'DNS records',
-    'mail domains' => 'mail domains',
-    'mail accounts' => 'mail accounts',
-    'Mail Domains' => 'Mail Domains',
-    'Mail Accounts' => 'Mail Accounts',
-    'accounts' => 'accounts',
-    'databases' => 'databases',
-    'Databases' => 'Databases',
-    'cron jobs' => 'cron jobs',
-    'Cron Jobs' => 'Cron Jobs',
-    'Backups' => 'Backups',
-    'backups' => 'backups',
-    'quota' => 'disk quota',
-    'bandwidth' => 'bandwidth',
-    'Bandwidth' => 'Bandwidth',
-    'ns1' => 'ns1',
-    'ns2' => 'ns2',
-    'PACKAGE_CREATED_OK' => 'Package <a href="/edit/package/?package=%s"><b>%s</b></a> has been created successfully.',
-    'user' => 'user',
-    'email' => 'email',
-    'Email' => 'Email',
-    'first name' => 'first name',
-    'last name' => 'last name',
-    'Please enter valid email address.' => 'Please enter valid email address.',
-    'Welcome to Vesta Control Panel' => 'Welcome to Vesta Control Panel',
-    'MAIL_FROM' => 'Vesta Control Panel <noreply@%s>',
-    'GREETINGS_GORDON_FREEMAN'=>"Hello, %s %s,\n",
-    'GREETINGS'=>"Hello,\n",
-    'ACCOUNT_READY'=>"You account has been created and ready for use.\n\nhttps://%s/login/\nUsername: %s\nPassword: %s\n\n--\nVesta Control Panel\n",
-    'ACCOUNT_CREATED_OK' => 'User <a href="/edit/user/?user=%s"><b>%s</b></a> has been created successfully.',
-    'ssl certificate' => 'SSL certificate',
-    'ssl key' => 'SSL key',
-    'SSL Support' => 'SSL Support',
-    'SSL Home Directory' => 'SSL Home Directory',
-    'SSL Certificate' => 'SSL Certificate',
-    'SSL Key' => 'SSL Key',
-    'SSL Certificate Authority / Intermediate' => 'SSL Certificate Authority / Intermediate',
-    'stats user password' => 'stats user password',
-    'stats username' => 'stats username',
-    'stats password' => 'stats password',
-    'ftp user password' => 'FTP user password',
-    'ftp user' => 'FTP user',
-    'FTP login credentials' => 'FTP login credentials',
-    'FTP_ACCOUNT_READY'=>"FTP account has been created and ready for use.\n\nHostname: %s\nUsername: %s_%s\nPassword: %s\n\n--\nVesta Control Panel\n",
-    'WEB_DOMAIN_CREATED_OK' => 'Web domain <a href="/edit/web/?domain=%s"><b>%s</b></a> has been created successfully.',
-    'OK: changes has been saved.' => 'Success: Changes have been saved.',
-    'FTP login credentials' => 'FTP login credentials',
-    '505' => '505 &mdash; oops, internal error. Call an Ambulance!',
-    'An internal error occurred' => 'An internal error occurred',
-    'GO_BACK_LINK' => 'Try to go back to <a href="/">main page</a> or go to <a href="javascript:history.go(-1)">previous page</a>',
-    'ERROR: Invalid username or password' => 'Error: Invalid username or password',
-    'ERROR: Invalid username or code' => 'Error: Invalid username or reset code',
-    'MAIL_RESET_SUBJECT' => 'Password Reset at %s',
-    'PASSWORD_RESET_REQUEST'=>"You recently requested a password reset.\nTo coutinue to reset your password, visit this link:\nhttps://%s/reset/?action=confirm&user=%s&code=%s\n\nAlternatively, you can visit this link: https://%s/reset/?action=code&user=%s and enter the following reset code:\n%s\n\nIf you did not request password reset, please ignore this message and take out apologies.\n\n--\nVesta Control Panel\n",
-    'ERROR: Passwords not match' => 'Error: Passwords did not match',
-    'Adding Cron Job' => 'Adding Cron Job',
-    'Minute' => 'Minute',
-    'Day' => 'Day',
-    'Month' => 'Month',
-    'Day of week' => 'Day of week',
-    'Command' => 'Command',
-    'Add' => 'Add',
-    'Back' => 'Back',
-    'Adding database' => 'Adding database',
-    'DB_PREFIX_WILL_BE_ADDED' => 'Prefix %s will be automatically added to Database and User name',
-    'FTP_PREFIX_WILL_BE_ADDED' => 'Prefix %s will be automatically added to User name',
-    'Database' => 'Database',
-    'Username' => 'Username',
-    'Password' => 'Password',
-    'generate' => 'generate',
-    'Type' => 'Type',
-    'Charset' => 'Charset',
-    'Adding DNS Domain' => 'Adding DNS Domain',
-    'Domain' => 'Domain',
-    'IP-Address' => 'IP-Address',
-    'Advanced options' => 'Advanced options',
-    'Template' => 'Template',
-    'Expiration date' => 'Expiration date',
-    'Expire' => 'Expire',
-    'YYYY-MM-DD' => 'YYYY-MM-DD',
-    'Name servers' => 'Name servers',
-    'Name Servers' => 'Name Servers',
-    'Powered by Vesta Control Panel' => 'Powered by Vesta Control Panel',
-    'Vesta Control Panel' => 'Vesta Control Panel',
-    'Translation by ZonD80' => 'Translation by ZonD80',
-    'Forgot Password?' => 'Forgot Password?',
-    'Log in' => 'Log in',
-    'Log out' => 'Log out',
-    "RESET_NOTICE"=>"Please enter you username to continue.",
-    'Submit' => 'Submit',
-    'RESET_CODE_SENT' => 'Password reset code has been sent to your email address<br/>Please enter the code into field located below',
-    'Confirm' => 'Confirm',
-    'New Password' => 'New Password',
-    'Confirm Password' => 'Confirm Password',
-    'Reset' => 'Reset',
-    'Statistics' => 'Statistics',
-    'Web Statistics' => 'Statistics',
-    'History Log' => 'History Log',
-    'Vesta logo' => 'Vesta logo',
-    'USER' => 'USER',
-    'logout' => 'logout',
-    'users' => 'users',
-    'Users' => 'Users',
-    'spnd' => 'suspended',
-    'suspended' => 'suspended',
-    'WEB' => 'WEB',
-    'domains' => 'domains',
-    'aliases' => 'aliases',
-    'Aliases' => 'Aliases',
-    'DNS' => 'DNS',
-    'records' => 'records',
-    'Records' => 'Records',
-    'MAIL' => 'MAIL',
-    'DB' => 'DB',
-    'CRON' => 'CRON',
-    'BACKUP' => 'BACKUP',
-    'Packages' => 'Packages',
-    'IP Addresses' => 'IP Addresses',
-    'RRD Graphics' => 'RRD Graphics',
-    'jobs' => 'jobs',
-    'Reset Code' => 'Reset Code',
-    'disk' => 'disk',
-    'Disk' => 'Disk',
-    'traffic' => 'traffic',
-    'Database Credentials' => 'Database Credentials',
-    'DATABASE_READY'=>"Hello, %s %s,\nDatabase %s has been created successfully.\n\nDatabase: %s_%s\nUser: %s_%s\nPassword: %s\n\n",
-    'Adding DNS Record' => 'Adding DNS Record',
-    'Record' => 'Record / Subdomain',
-    'IP or Value' => 'IP-address or Valie',
-    'Priority' => 'Priority',
-    'optional' => 'optional',
-    'Adding IP Address' => 'Adding IP Address',
-    'Shared' => 'Shared',
-    'Assigned user' => 'Assigned user',
-    'Assigned domain' => 'Assigned domain',
-    'Adding Mail Domain' => 'Creatin Mail Domain',
-    'AntiSpam Support' => 'AntiSpam Support',
-    'AntiVirus Support' => 'AntiVirus Support',
-    'DKIM Support' => 'DKIM Support',
-    'Adding Mail Account' => 'Adding Mail Account',
-    'Advanced options' => 'Advanced options',
-    'Quota' => 'Quota',
-    'in megabytes' => 'in megabytes',
-    'use local-part' => 'use local-part',
-    'Forward to' => 'Forward to',
-    'one or more email addresses' => 'one or more email addresses',
-    'Adding Package' => 'Adding Package',
-    'Package Name' => 'Package Name',
-    'Package' => 'Package',
-    'Default Template' => 'Default Template',
-    'SSH Access' => 'SSH Access',
-    'Adding User' => 'Adding User',
-    'First Name' => 'First Name',
-    'Last Name' => 'Last Name',
-    'SEND_CREDENTIALS_NOTICE' => 'Send login credentials to',
-    'SEND_FTP_CREDENTIALS' => 'Send FTP credentials to',
-    'Adding Web Domain' => 'Adding Web Domain',
-    'Apache template' => 'Apache template',
-    'Nginx Support' => 'Nginx Support',
-    'Nginx Extentions' => 'Nginx Extentions',
-    'Nginx Template' => 'Nginx Template',
-    'Statistics Authorization' => 'Statistics Authorization',
-    'Additional FTP Account' => 'Additional FTP Account',
-    'Editing Cron Job' => 'Editing Cron Job',
-    'Save' => 'Save',
-    'Editing Database' => 'Editing Database',
-    'Editing DNS Domain' => 'Editing DNS Domain',
-    'Editing DNS Record' => 'Editing DNS Record',
-    'Editing IP Address' => 'Editing IP Address',
-    'Editing Mail Domain' => 'Editing Mail Domain',
-    'Catchall email' => 'Catchall email',
-    'Editing Mail Account' => 'Editing Mail Account',
-    'Autoreply' => 'Autoreply',
-    'Message' => 'Message',
-    'Editing Package' => 'Editing Package',
-    'Editing User' => 'Editing User',
-    'Default Name Servers' => 'Default Name Servers',
-    'Editing Domain' => 'Editing Domain',
-    'Create Backup' => 'Create Backup',
-    'apply to selected' => 'apply to selected',
-    'toggle all' => 'toggle all',
-    'delete' => 'delete',
-    'active' => 'active',
-    'download' => 'download',
-    'Owner' => 'Owner',
-    'restore' => 'restore',
-    'restart' => 'restart',
-    'CPU' => 'CPU',
-    'Memory' => 'Memory',
-    'stop' => 'stop',
-    'Run Time' => 'Run Time',
-    'BACKUP_DELETE_CONFIRMATION' => 'Are you sure to delete %s backup?',
-    'Backup Size' => 'Backup Size',
-    'SYS' => 'SYS',
-    'one archive' => 'one archive',
-    '%s archives' => '%s archives',
-    'Add Cron Job' => 'Add Cron Job',
-    'add account' => 'add account',
-    'open webmail' => 'open webmail',
-    'suspend' => 'suspend',
-    'unsuspend' => 'unsuspend',
-    'CRON_ACTION_CONFIRMATION' => 'Are you sure to %s cron job?',
-    'Confirmation' => 'Confirmation',
-    'one cron job' => 'one cron job',
-    '%s cron jobs' => '%s cron jobs',
-    'Add Database' => 'Add Database',
-    'open %s' => 'open %s',
-    'DATABASE_ACTION_CONFIRMATION' => 'Are you sure to %s database %s?',
-    'one database' => 'ne database',
-    '%s databases' => '%s databases',
-    'Add DNS Domain' => 'Add DNS Domain',
-    'Search' => 'Search',
-    'LIST_DOMAIN_RECORDS' => 'List %s records',
-    'LIST_MAIL_ACCOUNTS' => 'List %s accounts',
-    'add record' => 'add record',
-    'DOMAIN_ACTION_CONFIRMATION' => 'Are you sure to %s domain %s?',
-    '1 domain' => '1 domain',
-    '%s domains' => '%s domains',
-    'Add DNS Record' => 'Add DNS Record',
-    'Listing' => 'Listing',
-    'list' => 'list',
-    'RECORD_ACTION_CONFIRMATION' => 'Are you sure to %s record %s?',
-    'one DNS record' => 'one DNS record',
-    '%s DNS records' => '%s DNS records',
-    'Add IP' => 'Add IP',
-    'IP_DELETE_CONFIRMATION' => 'Are you sure to delere IP-address %s?',
-    'Status' => 'Status',
-    'one IP address' => 'one IP address',
-    '%s IP addresses' => '%s IP addresses',
-    'one log record' => 'one log record',
-    '%s log records' => '%s log records',
-    'Add Mail Domain' => 'Add Mail Domain',
-    'MAIL_ACTION_CONFIRMATION' => 'Are you sure to %s mail for domain %s?',
-    'one domain with email' => 'one domain with email',
-    '%s domains with email' => '%s domains with email',
-    'Add Mail Account' => 'Add Mail Account',
-    'MAIL_ACCOUNT_ACTION_CONFIRMATION' => 'Are you sure to %s mail account %s?',
-    'one mail account' => 'one mail account',
-    '%s mail accounts' => '%s mail accounts',
-    'Add Package' => 'Add Package',
-    'PACKAGE_DELETE_CONFIRMATION' => 'Are you sure to delete package %s?',
-    'one package' => 'one package',
-    '%s packages' => '%s packages',
-    'Daily' => 'Daily',
-    'Weekly' => 'Weekly',
-    'Monthly' => 'Monthly',
-    'Yearly' => 'Yearly',
-    'Search Results' => 'Search Results',
-    'login as' => 'login as',
-    'Object' => 'Object',
-    'one object' => 'one object',
-    '%s objects' => '%s objects',
-    'Overall Statistics' => 'Overall Statistics',
-    'show per user' => 'show per user',
-    'Web' => 'Web',
-    'Mail' => 'Mail',
-    'User Directories' => 'Папки User Directories',
-    'Web SSL Domains' => 'Web SSL Domains',
-    'one month' => 'one month',
-    '%s months' => '%s months',
-    'Add User' => 'Add User',
-    'Add Domain' => 'Add Domain',
-    'rebuild' => 'rebuild',
-    'rebuild web' => 'rebuild web',
-    'rebuild DNS' => 'rebuild DNS',
-    'rebuild mail' => 'rebuild mail',
-    'rebuild db' => 'rebuild db',
-    'rebuild cron' => 'rebuild cron',
-    'update counters' => 'update counters',
-    'LOGGED_IN_AS' => 'Logged in as user %s',
-    'USER_ACTION_CONFIRMATION' => 'Are you sure to %s user %s?',
-    'one account' => 'one account',
-    '%s accounts' => '%s accounts',
-    'Add Domain for hosting' => 'Add Domain for hosting',
-    'open webstats' => 'open webstats',
-    'Error Log' => 'Error Log',
-    'CGI Support' => 'CGI Support',
-    'Statistics Auth' => 'Statistics Auth',
-    'running' => 'running',
-    'SERVICE_ACTION_FAILED' => 'Error: Oparaion "%s" for service "%s" has been failed',
-    'Memory Usage' => 'Memory Usage',
-    'Bandwidth Usage' => 'Bandwidth Usage',
-    'IP Address' => 'IP Address',
-    'Accounts' => 'Accounts',
-);
+    'Packages'  => 'Packages',
+    'IP'  => 'IP',
+    'Graphics'  => 'Graphics',
+    'Statistics'  => 'Statistics',
+    'Log'  => 'Log',
+    'Services'  => 'Services',
+    'Updates'  => 'Updates',
+    'Log in'  => 'Log in',
+    'Log out'  => 'Log out',
+
+    'USER'  => 'USER',
+    'WEB'  => 'WEB',
+    'DNS'  => 'DNS',
+    'MAIL'  => 'MAIL',
+    'DB'  => 'DB',
+    'CRON'  => 'CRON',
+    'BACKUP'  => 'BACKUP',
+
+    'Add User'  => 'Add User',
+    'Add Domain'  => 'Add Domain',
+    'Add Web Domain'  => 'Add Web Domain',
+    'Add DNS Domain'  => 'Add DNS Domain',
+    'Add DNS Record'  => 'Add DNS Record',
+    'Add Mail Domain'  => 'Add Mail Domain',
+    'Add Mail Account'  => 'Add Mail Account',
+    'Add Database'  => 'Add Database',
+    'Add Cron Job'  => 'Add Cron Job',
+    'Create Backup'  => 'Create Backup',
+    'Add Package'  => 'Add Package',
+    'Add IP'  => 'Add IP',
+    'Search'  => 'Search',
+    'Overall Statistics'  => 'Overall Statistics',
+    'Daily'  => 'Daily',
+    'Weekly'  => 'Weekly',
+    'Monthly'  => 'Monthly',
+    'Yearly'  => 'Yearly',
+    'Add'  => 'Add',
+    'Back'  => 'Back',
+    'Save'  => 'Save',
+    'Submit'  => 'Submit',
+
+    'toggle all'  => 'toggle all',
+    'apply to selected'  => 'apply to selected',
+    'rebuild'  => 'rebuild',
+    'rebuild web'  => 'rebuild web',
+    'rebuild dns'  => 'rebuild dns',
+    'rebuild mail'  => 'rebuild mail',
+    'rebuild db'  => 'rebuild db',
+    'rebuild cron'  => 'rebuild cron',
+    'update counters'  => 'update counters',
+    'suspend'  => 'suspend',
+    'unsuspend'  => 'unsuspend',
+    'delete'  => 'delete',
+    'show per user'  => 'show per user',
+    'login as'  => 'login as',
+    'logout'  => 'logout',
+    'edit'  => 'edit',
+    'open webstats'  => 'open webstats',
+    'list records'  => 'list %s records',
+    'add record'  => 'add record',
+    'list accounts'  => 'list %s accounts',
+    'add account'  => 'add account',
+    'open webmail'  => 'open webmail',
+    'open %s'  => 'open %s',
+    'download'  => 'download',
+    'restore'  => 'restore',
+    'stop'  => 'stop',
+    'start'  => 'start',
+    'restart'  => 'restart',
+    'update'  => 'update',
+    'generate'  => 'generate',
+
+    'Adding User'  => 'Adding User',
+    'Editing User'  => 'Editing User',
+    'Adding Domain'  => 'Adding Domain',
+    'Editing Domain'  => 'Editing Domain',
+    'Adding DNS Domain'  => 'Adding DNS Domain',
+    'Editing DNS Domain'  => 'Editing DNS Domain',
+    'Adding DNS Record'  => 'Adding DNS Record',
+    'Editing DNS Record'  => 'Editing DNS Record',
+    'Adding Mail Domain'  => 'Adding Mail Domain',
+    'Editing Mail Domain'  => 'Editing Mail Domain',
+    'Adding Mail Account'  => 'Adding Mail Account',
+    'Editing Mail Account'  => 'Editing Mail Account',
+    'Adding database'  => 'Adding database',
+    'Editing Cron Job'  => 'Editing Cron Job',
+    'Adding Cron Job'  => 'Adding Cron Job',
+    'Editing Database'  => 'Editing Database',
+    'Adding Package'  => 'Adding Package',
+    'Editing Package'  => 'Editing Package',
+    'Adding IP address'  => 'Adding IP address',
+    'Editing IP Address'  => 'Editing IP Address',
+    'Listing'  => 'Listing',
+    'Search Results'  => 'Search Results',
+
+    'active'  => 'active',
+    'spnd'  => 'suspended',
+    'suspended'  => 'suspended',
+    'running'  => 'running',
+    'stopped'  => 'stopped',
+    'outdated'  => 'outdated',
+    'updated'  => 'updated',
 
 
-/*error_reporting(E_ALL);
-ini_set('display_errors',true);*/
+    'yes'  => 'yes',
+    'no'  => 'no',
+    'none'  => 'none',
+    'pb'  => 'pb',
+    'tb'  => 'tb',
+    'gb'  => 'gb',
+    'mb'  => 'mb',
+    'minute'  => 'minute',
+    'hour'  => 'hour',
+    'day'  => 'day',
+    'days'  => 'days',
+    'hours'  => 'hours',
+    'minutes'  => 'minutes',
+    'month'  => 'month',
+    'package'  => 'package',
+    'Bandwidth'  => 'Bandwidth',
+    'Disk'  => 'Disk',
+    'Web'  => 'Web',
+    'Mail'  => 'Mail',
+    'Databases'  => 'Databases',
+    'User Directories'  => 'User Directories',
+    'Template'  => 'Template',
+    'Web Domains'  => 'Web Domains',
+    'SSL Domains'  => 'SSL Domains',
+    'Web Aliases'  => 'Web Aliases',
+    'per domain'  => 'per domain',
+    'DNS domains'  => 'DNS domains',
+    'DNS records'   => 'DNS records'  ,
+    'Name Servers'  => 'Name Servers',
+    'Mail Domains'  => 'Mail Domains',
+    'Mail Accounts'  => 'Mail Accounts',
+    'Cron Jobs'  => 'Cron Jobs',
+    'SSH Access'  => 'SSH Access',
+    'IP Addresses'  => 'IP Addresses',
+    'Backups'  => 'Backups',
+    'template'  => 'template',
+    'SSL Support'  => 'SSL Support',
+    'SSL Home Directory'  => 'SSL Home',
+    'Nginx Support'  => 'Nginx Support',
+    'Nginx Extentions'  => 'Nginx Extentions',
+    'Web Statistics'  => 'Web Statistics',
+    'Additional FTP Account'  => 'Additional FTP Account',
+    'SOA'  => 'SOA',
+    'TTL'  => 'TTL',
+    'Expire'  => 'Expire',
+    'Records'  => 'Records',
+    'Catchall email'  => 'Catchall email',
+    'AntiVirus Support'  => 'AntiVirus Support',
+    'AntiSpam Support'  => 'AntiSpam Support',
+    'DKIM Support'  => 'DKIM Support',
+    'Accounts'  => 'Accounts',
+    'Quota'  => 'Quota',
+    'Autoreply'  => 'Autoreply',
+    'Forward to'  => 'Forward to',
+    'database'  => 'database',
+    'User'  => 'User',
+    'Host'  => 'Host',
+    'Charset'  => 'Charset',
+    'Min'  => 'Min',
+    'Hour'  => 'Hour',
+    'Day'  => 'Day',
+    'Month'  => 'Month',
+    'Day of week'  => 'Day of week',
+    'local'  => 'local',
+    'Run Time'  => 'Run Time',
+    'Backup Size'  => 'Backup Size',
+    'SYS'  => 'SYS',
+    'Domains'  => 'Domains',
+    'Status'  => 'Status',
+    'shared'  => 'shared',
+    'dedicated'  => 'dedicated',
+    'Users'  => 'Users',
+    'Load Average'  => 'Load Average',
+    'Memory Usage'  => 'Memory Usage',
+    'HTTPD Usage'  => 'HTTPD Usage',
+    'NGINX Usage'  => 'NGINX Usage',
+    'MySQL Usage on localhost'  => 'MySQL Usage on localhost',
+    'PostgreSQL Usage on localhost'  => 'PostgreSQL Usage on localhost',
+    'Bandwidth Usage eth0'  => 'Bandwidth Usage eth0',
+    'FTP Usage'  => 'FTP Usage',
+    'SSH Usage'  => 'SSH Usage',
+    'reverse proxy'  => 'reverse proxy',
+    'web server'  => 'web server',
+    'dns server'  => 'dns server',
+    'mail server'  => 'mail server',
+    'pop/imap server'  => 'pop/imap server',
+    'email antivirus'  => 'email antivirus',
+    'email antispam'  => 'email antispam',
+    'database server'  => 'database server',
+    'ftp server'  => 'ftp server',
+    'job scheduler'  => 'job scheduler',
+    'CPU'  => 'CPU',
+    'Memory'  => 'Memory',
+    'Uptime'  => 'Uptime',
+    'core package'  => 'core package',
+    'php interpreter'  => 'php interpreter',
+    'internal web server'  => 'internal web server',
+    'Version'  => 'Version',
+    'Release'  => 'Release',
+    'Architecture'  => 'Architecture',
+    'Object'  => 'Object',
+    'Owner'  => 'Owner',
+    'Username'  => 'Username',
+    'Password'  => 'Password',
+    'Email'  => 'Email',
+    'Package'  => 'Package',
+    'Language'  => 'Language',
+    'First Name'  => 'First Name',
+    'Last Name'  => 'Last Name',
+    'Send login credentials to email address'  => 'Send login credentials to email address',
+    'Default Template'  => 'Default Template',
+    'Default Name Servers'  => 'Default Name Servers',
+    'Domain'  => 'Domain',
+    'DNS Support'  => 'DNS Support',
+    'Mail Support'  => 'Mail Support',
+    'Advanced options'  => 'Advanced options',
+    'Aliases'  => 'Aliases',
+    'Apache template'  => 'Apache template',
+    'Nginx template'  => 'Nginx template',
+    'SSL Certificate'  => 'SSL Certificate',
+    'SSL Key'  => 'SSL Key',
+    'SSL Certificate Authority / Intermediate'  => 'SSL Certificate Authority / Intermediate',
+    'optional'  => 'optional',
+    'Statistics Authorization'  => 'Statistics Authorization',
+    'Statistics Auth'  => 'Statistics Auth',
+    'Account'  => 'Account',
+    'Prefix will be automaticaly added to username'  => 'Prefix %s will be automaticaly added to username',
+    'Send FTP credentials to email'  => 'Send FTP credentials to email',
+    'Expiration Date'  => 'Expiration Date',
+    'YYYY-MM-DD'  => 'YYYY-MM-DD',
+    'Name servers'  => 'Name servers',
+    'Record'  => 'Record',
+    'IP or Value'  => 'IP or Value',
+    'Priority'  => 'Priority',
+    'in megabytes'  => 'in megabytes',
+    'Message'  => 'Message',
+    'use local-part'  => 'use local-part',
+    'one or more email addresses'  => 'one or more email addresses',
+    'Prefix will be automaticaly added to database name and database user'  => 'Prefix  %s will be automaticaly added to database name and database user',
+    'Database'  => 'Database',
+    'Type'  => 'Type',
+    'Minute'  => 'Minute',
+    'Command'  => 'Command',
+    'Package Name'  => 'Package Name',
+    'Netmask'  => 'Netmask',
+    'Interface'  => 'Interface',
+    'Shared'  => 'Shared',
+    'Assigned user'  => 'Assigned user',
+    'Assigned domain'  => 'Assigned domain',
+    'shell'  => 'shell',
+    'web domains'  => 'web domains',
+    'web aliases'  => 'web aliases',
+    'dns records'  => 'dns records',
+    'mail domains'  => 'mail domains',
+    'mail accounts'  => 'mail accounts',
+    'accounts'  => 'accounts',
+    'databases'  => 'databases',
+    'cron jobs'  => 'cron jobs',
+    'backups'  => 'backups',
+    'quota'  => 'quota',
+    'day of week'  => 'day of week',
+    'cmd'  => 'cmd',
+    'users'  => 'users',
+    'domains'  => 'domains',
+    'aliases'  => 'aliases',
+    'records'  => 'records',
+    'jobs'  => 'jobs',
+    'username'  => 'username',
+    'password'  => 'password',
+    'type'  => 'type',
+    'charset'  => 'charset',
+    'domain'  => 'domain',
+    'ip'  => 'ip',
+    'ip address'  => 'ip address',
+    'IP address'  => 'IP address',
+    'netmask'  => 'netmask',
+    'interface'  => 'interface',
+    'assigned user'  => 'assigned user',
+    'ns1'  => 'ns1',
+    'ns2'  => 'ns2',
+    'user'  => 'user',
+    'email'  => 'email',
+    'first name'  => 'first name',
+    'last name'  => 'last name',
+    'account'  => 'account',
+    'ssl certificate'  => 'ssl certificate',
+    'ssl key'  => 'ssl key',
+    'stats user password'  => 'stats user password',
+    'stats username'  => 'stats username',
+    'stats password'  => 'stats password',
+    'ftp user password'  => 'ftp user password',
+    'ftp user'  => 'ftp user',
+
+   '1 account'  => '1 account',
+    '%s accounts'  => '%s accounts',
+    '1 domain'  => '1 domain',
+    '%s domains'  => '%s domains',
+    '1 record'  => '1 record',
+    '%s records'  => '%s records',
+    '1 mail account'  => '1 mail account',
+    '%s mail accounts'  => '%s mail accounts',
+    '1 database'  => '1 database',
+    '%s databases'  => '%s databases',
+    '1 cron job'  => '1 cron job',
+    '%s cron jobs'  => '%s cron jobs',
+    '1 archive'  => '1 archive',
+    '%s archives'  => '%s archives',
+    '1 package'  => '1 package',
+    '%s packages'  => '%s packages',
+    '1 IP address'  => '1 IP address',
+    '%s IP addresses'  => '%s IP addresses',
+    '1 month'  => '1 month',
+    '%s months'  => '%s months',
+    '1 log record'  => '1 log record',
+    '%s log records'  => '%s log records',
+    '1 object'  => '1 object',
+    '%s objects'  => '%s objects',
+
+    'USER_CREATED_OK'  => 'User <a href="/edit/user/?user=%s"><b>%s</b></a> has been created successfully.',
+    'WEB_DOMAIN_CREATED_OK'  => 'Domain <a href="/edit/web/?domain=%s"><b>%s</b></a> has been created successfully.',
+    'DNS_DOMAIN_CREATED_OK'  => 'DNS domain <a href="/list/dns/?domain=%s"><b>%s</b></a> has been created successfully.',
+    'DNS_RECORD_CREATED_OK'  => 'Record <b>%s.%s</b> has been created successfully.',
+    'MAIL_DOMAIN_CREATED_OK'  => 'Mail domain <a href="/list/mail/?domain=%s"><b>%s</b></a> has been created successfully.',
+    'MAIL_ACCOUNT_CREATED_OK'  => 'Mail account <a href="/edit/mail/?account=%s&domain=%s"><b>%s@%s</b></a> has been created successfully.',
+    'DATABASE_CREATED_OK'  => 'Database <a href="/edit/db/?database=%s"><b>%s</b></a> has been created successfully.',
+    'CRON_CREATED_OK'  => 'Cron job has been created successfully.',
+    'IP_CREATED_OK'  => 'IP address <a href="/edit/ip/?ip=%s"><b>%s</b></a> has been created successfully.',
+    'PACKAGE_CREATED_OK'  => 'Package <a href="/edit/package/?package=%s"><b>%s</b></a> has been created successfully.',
+    'Changes has been saved.'  => 'Changes has been saved.',
+    'Confirmation'  => 'Confirmation',
+    'USER_ACTION_CONFIRMATION'  => 'Are you sure to %s user %s?',
+    'DOMAIN_ACTION_CONFIRMATION'  => 'Are you sure to %s domain %s?',
+    'RECORD_ACTION_CONFIRMATION'  => 'Are you sure to %s record %s?',
+    'MAIL_ACCOUNT_ACTION_CONFIRMATION'  => 'Are you sure to %s mail account %s?',
+    'DATABASE_ACTION_CONFIRMATION'  => 'Are you sure to %s database %s?',
+    'CRON_ACTION_CONFIRMATION'  => 'Are you sure to %s cron job?',
+    'BACKUP_DELETE_CONFIRMATION'  => 'Are you sure to delete %s backup?',
+    'PACKAGE_DELETE_CONFIRMATION'  => 'Are you sure to delete package %s?',
+    'IP_DELETE_CONFIRMATION'  => 'Are you sure to delere IP address %s?',
+    'Welcome'  => 'Welcome',
+    'LOGGED_IN_AS'  => 'Logged in as user %s',
+    'Error'  => 'Error',
+    'Invalid username or password'  => 'Invalid username or password',
+    'Invalid username or code'  => 'Invalid username or code',
+    'Passwords not match'  => 'Passwords not match',
+    'Please enter valid email address.'  => 'Please enter valid email address.',
+    'Field "%s" can not be blank.'  => 'Field "%s" can not be blank.',
+    'Error code:'  => 'Error code:',
+    'SERVICE_ACTION_FAILED'  => '"%s" "%s" failed',
+
+    'Welcome to Vesta Control Panel'  => 'Welcome to Vesta Control Panel',
+    'MAIL_FROM'  => 'Vesta Control Panel <noreply@%s>',
+    'GREETINGS_GORDON_FREEMAN' => "Hello, %s %s,\n",
+    'GREETINGS' => "Hello,\n",
+    'ACCOUNT_READY' => "Your account has been created and ready for use.\n\nhttps://%s/login/\nUsername: %s\nPassword: %s\n\n--\nVesta Control Panel\n",
+
+    'FTP login credentials'  => 'FTP login credentials',
+    'FTP_ACCOUNT_READY' => "FTP account has been created and ready for use.\n\nHostname: %s\nUsername: %s_%s\nPassword: %s\n\n--\nVesta Control Panel\n",
+
+    'Database Credentials'  => 'Database Credentials',
+    'DATABASE_READY' => "Database has been created successfully.\n\nDatabase: %s\nUser: %s\nPassword: %s\n%s\n\n--\nVesta Control Panel\n",
+
+    'forgot password'  => 'forgot password',
+    'Confirm'  => 'Confirm',
+    'New Password'  => 'New Password',
+    'Confirm Password'  => 'Confirm Password',
+    'Reset'  => 'Reset',
+    'Reset Code'  => 'Reset Code',
+    'RESET_NOTICE'  => '',
+    'RESET_CODE_SENT'  => 'Password reset code has been sent to your email address<br>',
+    'MAIL_RESET_SUBJECT'  => 'Password Reset at %s',
+    'PASSWORD_RESET_REQUEST' => "To reset your control panel password, please follow this link:\nhttps://%s/reset/?action=confirm&user=%s&code=%s\n\nAlternatively, you may go to https://%s/reset/?action=code&user=%s and enter the following reset code:\n%s\n\nIf you did not request password reset, please ignore this message and accept our apologies.\n\n--\nVesta Control Panel\n",
+);

+ 330 - 315
web/inc/i18n/ru.php

@@ -1,370 +1,385 @@
 <?php
 <?php
 /**
 /**
- * Vesta CP language file
+ * Vesta language file
  * ZonD80 (zond80@gmail.com)
  * ZonD80 (zond80@gmail.com)
  * skid (skid@vestacp.com)
  * skid (skid@vestacp.com)
  */
  */
 
 
-if (!defined('LANGUAGE')) die('Direct access not allowed');
-
 $LANG['ru'] = array(
 $LANG['ru'] = array(
+
+    'Packages' => 'Пакеты',
+    'IP' => 'IP',
+    'Graphics' => 'Графики',
+    'Statistics' => 'Статистика',
+    'Log' => 'Журнал',
+    'Services' => 'Службы',
+    'Updates' => 'Обновления',
+    'Log in' => 'Войти',
+    'Log out' => 'Выйти',
+
+    'USER' => 'USER',
+    'WEB' => 'WEB',
+    'DNS' => 'DNS',
+    'MAIL' => 'MAIL',
+    'DB' => 'DB',
+    'CRON' => 'CRON',
+    'BACKUP' => 'BACKUP',
+
+    'Add User' => 'Добавить аккаунт',
+    'Add Domain' => 'Добавить домен',
+    'Add Web Domain' => 'Добавить домен',
+    'Add DNS Domain' => 'Добавить домен',
+    'Add DNS Record' => 'Добавить запись',
+    'Add Mail Domain' => 'Добавить домен',
+    'Add Mail Account' => 'Добавить аккаунт',
+    'Add Database' => 'Добавить БД',
+    'Add Cron Job' => 'Добавить задание',
+    'Create Backup' => 'Создать архив',
+    'Add Package' => 'Добавить пакет',
+    'Add IP' => 'Добавить IP',
+    'Search' => 'Поиск',
+    'Overall Statistics' => 'Сводная статистика',
+    'Daily' => 'Ежедневый',
+    'Weekly' => 'Еженедельный',
+    'Monthly' => 'Ежемесячный',
+    'Yearly' => 'Ежегодный',
+    'Add' => 'Добавить',
+    'Back' => 'Назад',
+    'Save' => 'Сохранить',
+    'Submit' => 'Отправить',
+
+    'toggle all' => 'выделить все',
+    'apply to selected' => 'применить к выбранным',
+    'rebuild' => 'пересоздать',
+    'rebuild web' => 'пересоздать WEB',
+    'rebuild dns' => 'пересоздать DNS',
+    'rebuild mail' => 'пересоздать MAIL',
+    'rebuild db' => 'пересоздать DB',
+    'rebuild cron' => 'пересоздать CRON',
+    'update counters' => 'пересчитать счетчики',
+    'suspend' => 'заблокировать',
+    'unsuspend' => 'активировать',
+    'delete' => 'удалить',
+    'show per user' => 'выбрать пользователя',
+    'login as' => 'войти как',
+    'logout' => 'выйти',
+    'edit' => 'редактировать',
+    'open webstats' => 'открыть отчет веб-аналитики',
+    'list records' => 'показать записи: %s',
+    'add record' => 'добавить запись',
+    'list accounts' => 'показать аккаунты: %s',
+    'add account' => 'добавить аккаунт',
+    'open webmail' => 'открыть веб-почту',
+    'open %s' => 'открыть %s',
+    'download' => 'скачать',
+    'restore' => 'восстановить',
+    'stop' => 'остановить',
+    'start' => 'запустить',
+    'restart' => 'перезапустить',
+    'update' => 'обновить',
+    'generate' => 'сгенерировать',
+
+    'Adding User' => 'Добавление аккаунта',
+    'Editing User' => 'Редактирование аккаунта',
+    'Adding Domain' => 'Добавление домена',
+    'Editing Domain' => 'Редактирование домена',
+    'Adding DNS Domain' => 'Добавление DNS домена',
+    'Editing DNS Domain' => 'Редактирование DNS домена',
+    'Adding DNS Record' => 'Добавление DNS записи',
+    'Editing DNS Record' => 'Редактирование DNS записи',
+    'Adding Mail Domain' => 'Добавление почтового домена',
+    'Editing Mail Domain' => 'Редактирование почты для домена',
+    'Adding Mail Account' => 'Добавление почтового аккаунта',
+    'Editing Mail Account' => 'Редактирование почтового акканунта',
+    'Adding database' => 'Добавление базы данных',
+    'Editing Cron Job' => 'Редактирование cron-задания',
+    'Adding Cron Job' => 'Добавление cron задания',
+    'Editing Database' => 'Редактирование БД',
+    'Adding Package' => 'Добавление пакета',
+    'Editing Package' => 'Редактирование пакета',
+    'Adding IP address' => 'Добавление IP адреса',
+    'Editing IP Address' => 'Редактирование IP адреса',
+    'Listing' => 'Просмотр',
+    'Search Results' => 'Результаты поиска',
+
+    'active' => 'активен',
+    'spnd' => 'заблокировано',
+    'suspended' => 'заблокирован',
+    'running' => 'работает',
+    'stopped' => 'остановлен',
+    'outdated' => 'устарел',
+    'updated' => 'обновлен',
+
     'yes' => 'да',
     'yes' => 'да',
     'no' => 'нет',
     'no' => 'нет',
     'none' => 'нет',
     'none' => 'нет',
-    'Hour' => 'Час',
-    'Min' => 'Мин',
     'pb' => 'пб',
     'pb' => 'пб',
     'tb' => 'тб',
     'tb' => 'тб',
     'gb' => 'гб',
     'gb' => 'гб',
     'mb' => 'мб',
     'mb' => 'мб',
-    'Error' => 'Ошибка',
     'minute' => 'мин.',
     'minute' => 'мин.',
     'hour' => 'час',
     'hour' => 'час',
-    'day' => 'день',
-    'days' => 'дня(ей)',
-    'hours' => 'часа(ов)',
-    'minutes' => 'минут(ы)',
+    'day' => 'дн.',
+    'days' => 'дн.',
+    'hours' => 'час.',
+    'minutes' => 'мин.',
     'month' => 'месяц',
     'month' => 'месяц',
-    'day of week' => 'день недели',
-    'cmd' => 'командная строка',
-    'Error: field "%s" can not be blank.' => 'Поле "%s" не может быть пустым.',
-    _('Error: vesta did not return any output.')=>'Vesta не отвечает',
-    'OK: cron job has been created successfully.' => 'Задание Cron успешно создано',
-    'database' => 'база данных',
-    'username' => 'аккаунт',
-    'password' => 'пароль',
-    'type' => 'тип',
-    'charset' => 'кодировка',
-    'edit' => 'редактировать',
-    'DATABASE_CREATED_OK' => 'База данных <a href="/edit/db/?database=%s"><b>%s</b></a> успешно создана.',
-    'User' => 'Пользователь',
-    'Host' => 'Хост',
-    'domain' => 'домен',
-    'ip' => 'IP',
-    'DOMAIN_CREATED_OK' => 'Домен <a href="/list/dns/?domain=%s"><b>%s</b></a> успешно создан.',
-    'RECORD_CREATED_OK' => 'Запись <b>%s.%s</b> успешно создана.',
-    'ip address' => 'IP-адрес',
-    'IP Address' => 'IP-адрес',
-    'netmask' => 'маска подсети',
-    'Netmask' => 'Маска подсети',
-    'interface' => 'интерфейс',
-    'Interface' => 'Интерфейс',
-    'assigned user' => 'назначенный пользователь',
-    'IP_CREATED_OK' => '"ip-адрес <a href="/edit/ip/?ip=%s"><b>%s</b></a> успешно создан.',
-    'DOMAIN_MAIL_CREATED_OK' => 'Домен <a href="/list/mail/?domain=%s"><b>%s</b></a> успешно создан.',
-    'account' => 'аккаунт',
-    'Account' => 'Аккаунт',
-    'MAIL_ACCOUNT_CREATED_OK' => 'Аккаунт <a href="/edit/mail/?account=%s&domain=%s"><b>%s@%s</b></a> успешно создан.',
     'package' => 'пакет',
     'package' => 'пакет',
-    'template' => 'шаблон',
-    'shell' => 'SSH',
-    'web domains' => 'веб домены',
+    'Bandwidth' => 'Трафик',
+    'Disk' => 'Диск',
+    'Web' => 'Веб',
+    'Mail' => 'Почта',
+    'Databases' => 'Базы данных',
+    'User Directories' => 'Папки пользователя',
+    'Template' => 'Шаблон',
     'Web Domains' => 'Веб домены',
     'Web Domains' => 'Веб домены',
+    'SSL Domains' => 'SSL домены',
     'Web Aliases' => 'Веб алиасы',
     'Web Aliases' => 'Веб алиасы',
     'per domain' => 'на домен',
     'per domain' => 'на домен',
     'DNS domains' => 'DNS домены',
     'DNS domains' => 'DNS домены',
-    'DNS records count' => 'DNS записи',
     'DNS records'  => 'DNS записи',
     'DNS records'  => 'DNS записи',
-    'DNS Support' => 'Поддержка DNS',
-    'Mail Support' => 'Поддержка почты',
-    'web aliases' => 'алиасы хостов',
-    'dns records' => 'DNS записи',
-    'mail domains' => 'почтовые домены',
-    'mail accounts' => 'почтовые аккаунты',
-    'Accounts' => 'Аккаунты',
+    'Name Servers' => 'Сервер имен',
     'Mail Domains' => 'Почтовые домены',
     'Mail Domains' => 'Почтовые домены',
     'Mail Accounts' => 'Почтовые аккаунты',
     'Mail Accounts' => 'Почтовые аккаунты',
-    'accounts' => 'аккаунты',
-    'databases' => 'базы данных',
-    'Databases' => 'Базы данных',
-    'cron jobs' => 'cron задания',
     'Cron Jobs' => 'Cron задания',
     'Cron Jobs' => 'Cron задания',
+    'SSH Access' => 'Доступ по SSH',
+    'IP Addresses' => 'IP адреса',
     'Backups' => 'Резервные копии',
     'Backups' => 'Резервные копии',
-    'backups' => 'архивы',
-    'quota' => 'квота диска',
-    'bandwidth' => 'ширина канала',
-    'Bandwidth' => 'Трафик',
-    'ns1' => 'DNS-сервер #1',
-    'ns2' => 'DNS-сервер #2',
-    'PACKAGE_CREATED_OK' => 'Пакет <a href="/edit/package/?package=%s"><b>%s</b></a> успешно создан.',
-    'user' => 'пользователь',
-    'email' => 'email',
-    'Email' => 'Адрес электронной почты',
-    'first name' => 'Имя',
-    'last name' => 'Фамилия',
-    'Please enter valid email address.' => 'Пожалуйста, введите реальный email адрес.',
-    'Welcome to Vesta Control Panel' => 'Добро пожаловать в панель управления Vesta',
-    'MAIL_FROM' => 'Vesta Control Panel <noreply@%s>',
-    'GREETINGS_GORDON_FREEMAN'=>"Здравствуйте, %s %s,\n",
-    'GREETINGS'=>"Здравствуйте,\n",
-    'ACCOUNT_READY'=>"Ваш аккаунт успешно создан и готов к использованию.\n\nhttps://%s/login/\nИмя пользователя: %s\nПароль: %s\n\n--\nПанель управления Vesta\n",
-    'ACCOUNT_CREATED_OK' => 'Аккаунт <a href="/edit/user/?user=%s"><b>%s</b></a> успешно создан.',
-    'ssl certificate' => 'SSL сертификат',
-    'ssl key' => 'ключ SSL сертификата',
+    'template' => 'шаблон',
     'SSL Support' => 'Поддержка SSL',
     'SSL Support' => 'Поддержка SSL',
     'SSL Home Directory' => 'Директория SSL',
     'SSL Home Directory' => 'Директория SSL',
-    'SSL Certificate' => 'SSL сертификат',
-    'SSL Key' => 'Ключ SSL сертификата',
-    'SSL Certificate Authority / Intermediate' => 'Центр сертификации SSL / Intermediate',
-    'stats user password' => 'пароль для доступа к статистике',
-    'stats username' => 'имя пользователя статистики',
-    'stats password' => 'пароль пользователя статистики',
-    'ftp user password' => 'пароль для доступа к FTP',
-    'ftp user' => 'пользователь FTP',
-    'FTP login credentials' => 'Данные для доступа к FTP',
-    'FTP_ACCOUNT_READY'=>"FTP аккаунт успешно создан и готов к использованию.\n\nХост: %s\nИмя пользователя: %s_%s\nПароль: %s\n\n--\nПанель управления Vesta\n",
-    'WEB_DOMAIN_CREATED_OK' => '<a href="/edit/web/?domain=%s"><b>%s</b></a> был успешно создан.',
-    'OK: changes has been saved.' => 'Изменения сохранены.',
-    'FTP login credentials' => 'Данные для доступа к FTP',
-    '505' => '505 &mdash; внутренняя ошибка',
-    'An internal error occurred' => 'Произошла внутренняя ошибка',
-    'GO_BACK_LINK' => 'Попробуйте вернуться на <a href="/">главную страницу</a> или вернитесь на <a href="javascript:history.go(-1)">предыдущую страницу</a>',
-    'ERROR: Invalid username or password' => 'Неверный логин или пароль',
-    'ERROR: Invalid username or code' => 'Неверный логин или код сброса пароля',
-    'MAIL_RESET_SUBJECT' => 'Сброс пароля %s',
-    'PASSWORD_RESET_REQUEST'=>"Вы недавно запросили смену пароля.\nЧтобы произвести смену пароля, пройдите по этой ссылке:\nhttps://%s/reset/?action=confirm&user=%s&code=%s\n\nВы также можете пойти по ссылке https://%s/reset/?action=code&user=%s и ввести следующий код для сброса пароля:\n%s\n\nЕсли вы не создавали запрос на сброс пароля, пожалуйста проигнорируйте это письмо и примите наши извиниения.\n\n--\nПанель управления Vesta\n",
-    'ERROR: Passwords not match' => 'Пароли не совпадают',
-    'Adding Cron Job' => 'Добавление cron задания',
-    'Minute' => 'Минута',
+    'Nginx Support' => 'Поддержка Nginx',
+    'Nginx Extentions' => 'Обработка Nginx',
+    'Web Statistics' => 'Статистика сайта',
+    'Additional FTP Account' => 'Дополнительный ftp',
+    'SOA' => 'SOA',
+    'TTL' => 'TTL',
+    'Expire' => 'Регистрация до',
+    'Records' => 'DNS записи',
+    'Catchall email' => 'Ловушка почты',
+    'AntiVirus Support' => 'Ативирус',
+    'AntiSpam Support' => 'Антспам',
+    'DKIM Support' => 'DKIM',
+    'Accounts' => 'Аккаунты',
+    'Quota' => 'Квота',
+    'Autoreply' => 'Автоответчик',
+    'Forward to' => 'Пересылка',
+    'database' => 'база данных',
+    'User' => 'Пользователь',
+    'Host' => 'Сервер',
+    'Charset' => 'Кодировка',
+    'Min' => 'Мин',
+    'Hour' => 'Час',
     'Day' => 'День',
     'Day' => 'День',
     'Month' => 'Месяц',
     'Month' => 'Месяц',
     'Day of week' => 'День недели',
     'Day of week' => 'День недели',
-    'Command' => 'Команда',
-    'Add' => 'Добавить',
-    'Back' => 'Назад',
-    'Adding database' => 'Добавление базы данных',
-    'DB_PREFIX_WILL_BE_ADDED' => 'Префикс %s будет автоматически добавлен к БД и пользователю БД',
-    'FTP_PREFIX_WILL_BE_ADDED' => 'Префикс %s будет автоматически добавлен к названию акккаунта',
-    'Database' => 'База данных',
+    'local' => 'локальный',
+    'Run Time' => 'Выполнен за',
+    'Backup Size' => 'Размер',
+    'SYS' => 'Системный',
+    'Domains' => 'Домены',
+    'Status' => 'Статус',
+    'shared' => 'общий',
+    'dedicated' => 'выделенный',
+    'Users' => 'Пользователи',
+    'Load Average' => 'Общая нагрузка',
+    'Memory Usage' => 'Использование памяти',
+    'HTTPD Usage' => 'Веб сервер',
+    'NGINX Usage' => 'Nginx',
+    'MySQL Usage on localhost' => 'Сервер базы данных MySQL',
+    'PostgreSQL Usage on localhost' => 'Сервер базы данных PostgreSQL',
+    'Bandwidth Usage eth0' => 'Использование cети: eth0',
+    'FTP Usage' => 'FTP сервер',
+    'SSH Usage' => 'SSH сервер',
+    'reverse proxy' => 'обратный прокси',
+    'web server' => 'веб сервер',
+    'dns server' => 'сервер имен',
+    'mail server' => 'почтовый сервер',
+    'pop/imap server' => 'pop/imap сервер',
+    'email antivirus' => 'почтовый антивирус',
+    'email antispam' => 'почтовый антиcпам',
+    'database server' => 'сервер баз данных',
+    'ftp server' => 'ftp сервер',
+    'job scheduler' => 'планировщик заданий',
+    'CPU' => 'Процессор',
+    'Memory' => 'Память',
+    'Uptime' => 'Запущен',
+    'core package' => 'главный пакет',
+    'php interpreter' => 'php интерпретатор',
+    'internal web server' => 'внутренний веб сервер',
+    'Version' => 'Версия',
+    'Release' => 'Релиз',
+    'Architecture' => 'Архитектура',
+    'Object' => 'Объект',
+    'Owner' => 'Владелец',
     'Username' => 'Аккаунт',
     'Username' => 'Аккаунт',
     'Password' => 'Пароль',
     'Password' => 'Пароль',
-    'generate' => 'сгенерировать',
-    'Type' => 'Тип',
-    'Charset' => 'Кодировка',
-    'Adding DNS Domain' => 'Добавление DNS домена',
+    'Email' => 'Адрес электронной почты',
+    'Package' => 'Пакет',
+    'Language' => 'Язык',
+    'First Name' => 'Имя',
+    'Last Name' => 'Фамилия',
+    'Send login credentials to email address' => 'Отправить данные аккаунта по адресу',
+    'Default Template' => 'Шаблон по умолчанию',
+    'Default Name Servers' => 'Серверы имен',
     'Domain' => 'Домен',
     'Domain' => 'Домен',
-    'IP-Address' => 'IP-адрес',
-    'Advanced options' => 'Расширенные опции',
-    'Template' => 'Шаблон',
-    'Expiration date' => 'Зарегистрирован до',
+    'DNS Support' => 'Поддержка DNS',
+    'Mail Support' => 'Поддержка почты',
+    'Advanced options' => 'Дополнительные опции',
+    'Aliases' => 'Алиасы',
+    'Apache template' => 'Шаблон Apache',
+    'Nginx template' => 'Шаблон для Nginx',
+    'SSL Certificate' => 'SSL сертификат',
+    'SSL Key' => 'Ключ SSL сертификата',
+    'SSL Certificate Authority / Intermediate' => 'Центр сертификации SSL / Intermediate',
+    'optional' => 'опционально',
+    'Statistics Authorization' => 'Ограниченный доступ к статистике',
+    'Statistics Auth' => 'Авторизация Статистики',
+    'Account' => 'Аккаунт',
+    'Prefix will be automaticaly added to username' => 'Префикс %s будет автоматически добавлен к названию акккаунта',
+    'Send FTP credentials to email' => 'Отправить данные ftp аккаунта по адресу',
     'Expiration Date' => 'Зарегистрирован до',
     'Expiration Date' => 'Зарегистрирован до',
-    'Expire' => 'Регистрация до',
     'YYYY-MM-DD' => 'ГГГГ-ММ-ДД',
     'YYYY-MM-DD' => 'ГГГГ-ММ-ДД',
     'Name servers' => 'Сервер имен',
     'Name servers' => 'Сервер имен',
-    'Name Servers' => 'Сервер имен',
-    'Powered by Vesta Control Panel' => 'Работает на Панели Управления Vesta',
-    'Vesta Control Panel' => 'Панель Управления Vesta',
-    'Translation by ZonD80' => 'Перевод ZonD80',
-    'Forgot Password?' => 'Забыли пароль?',
-    'Log in' => 'Войти',
-    'Log out' => 'Выйти',
-    "RESET_NOTICE"=>"Для сброса пароля введите ваше имя пользователя, и мы расскажем, что нужно делать дальше.",
-    'Submit' => 'Отправить',
-    'RESET_CODE_SENT' => 'Код сброса пароля выслан на ваш email<br/>Пожалуйста, введите код в располженное ниже поле для продолжения',
-    'Confirm' => 'Подтвердить',
-    'New Password' => 'Новый пароль',
-    'Confirm Password' => 'Подтверждение пароля',
-    'Reset' => 'Сбросить',
-    'Statistics' => 'Статистика',
-    'Web Statistics' => 'Статистика сайта',
-    'History Log' => 'Журнал',
-    'Vesta logo' => 'Логотип Vesta',
-    'USER' => 'USER',
-    'logout' => 'выйти',
-    'users' => 'пользователи',
-    'Users' => 'Пользователи',
-    'spnd' => 'заблокировано',
-    'suspended' => 'заблокирован',
-    'WEB' => 'WEB',
-    'domains' => 'домены',
-    'aliases' => 'алиасы',
-    'Aliases' => 'Алиасы',
-    'DNS' => 'DNS',
-    'records' => 'записи',
-    'Records' => 'DNS записи',
-    'MAIL' => 'MAIL',
-    'DB' => 'DB',
-    'CRON' => 'CRON',
-    'BACKUP' => 'BACKUP',
-    'Packages' => 'Пакеты',
-    'IP Addresses' => 'IP адреса',
-    'RRD Graphics' => 'RRD Графики',
-    'jobs' => 'задания',
-    'Reset Code' => 'Код сброса',
-    'disk' => 'диск',
-    'Disk' => 'Диск',
-    'traffic' => 'трафик',
-    'Database Credentials' => 'Данные для доступа к БД',
-    'DATABASE_READY'=>"База данных создана успешно.\n\nИмя БД: %s_%s\nПользователь: %s_%s\nПароль: %s\n\n",
-    'Adding DNS Record' => 'Добавление DNS записи',
     'Record' => 'Запись / Поддомен',
     'Record' => 'Запись / Поддомен',
-    'IP or Value' => 'IP-адрес или значение',
+    'IP or Value' => 'IP адрес или значение',
     'Priority' => 'Приоритет',
     'Priority' => 'Приоритет',
-    'optional' => 'опционально',
-    'Adding IP address' => 'Добавление IP-адреса',
-    'Shared' => 'Общий',
-    'Assigned user' => 'Назначить пользователю',
-    'Assigned domain' => 'Домен',
-    'Adding Mail Domain' => 'Добавление почтового домена',
-    'AntiSpam Support' => 'Поддержка анти-спама',
-    'AntiVirus Support' => 'Поддержка антивируса',
-    'DKIM Support' => 'Поддержка DKIM',
-    'Adding Mail Account' => 'Добавление почтового аккаунта',
-    'Advanced options' => 'Дополнительные опции',
-    'Quota' => 'Квота',
     'in megabytes' => 'в мегабайтах',
     'in megabytes' => 'в мегабайтах',
+    'Message' => 'Сообщение',
     'use local-part' => 'используйте только имена аккаунтов',
     'use local-part' => 'используйте только имена аккаунтов',
-    'Forward to' => 'Пересылка',
     'one or more email addresses' => 'один или несколько email-адресов',
     'one or more email addresses' => 'один или несколько email-адресов',
-    'Adding Package' => 'Добавление пакета',
+    'Prefix will be automaticaly added to database name and database user' => 'Префикс %s будет автоматически добавлен к БД и пользователю БД',
+    'Database' => 'База данных',
+    'Type' => 'Тип',
+    'Minute' => 'Минута',
+    'Command' => 'Команда',
     'Package Name' => 'Название пакета',
     'Package Name' => 'Название пакета',
-    'Package' => 'Пакет',
-    'Default Template' => 'Шаблон по умолчанию',
-    'SSH Access' => 'Доступ по SSH',
-    'Adding User' => 'Добавление аккаунта',
-    'First Name' => 'Имя',
-    'Last Name' => 'Фамилия',
-    'SEND_CREDENTIALS_NOTICE' => 'Отправить данные аккаунта по адресу',
-    'SEND_FTP_CREDENTIALS' => 'Отправить данные ftp аккаунта по адресу',
-    'Adding Web Domain' => 'Добавление домена',
-    'Apache template' => 'Шаблон Apache',
-    'Nginx Support' => 'Поддержка Nginx',
-    'Nginx Extentions' => 'Обработка Nginx',
-    'Nginx Template' => 'Шаблон для Nginx',
-    'Statistics Authorization' => 'Ограниченный доступ к статистике',
-    'Additional FTP Account' => 'Дополнительный ftp',
-    'Editing Cron Job' => 'Редактирование cron-задания',
-    'Save' => 'Сохранить',
-    'Editing Database' => 'Редактирование БД',
-    'Editing DNS Domain' => 'Редактирование DNS домена',
-    'Editing DNS Record' => 'Редактирование DNS записи',
-    'Editing IP Address' => 'Редактирование IP-адреса',
-    'Editing Mail Domain' => 'Редактирование почты для домена',
-    'Catchall email' => 'Ловушка почты',
-    'Editing Mail Account' => 'Редактирование почтового акканунта',
-    'Autoreply' => 'Автоответчик',
-    'Message' => 'Сообщение',
-    'Editing Package' => 'Редактирование пакета',
-    'Editing User' => 'Редактирование аккаунта',
-    'Default Name Servers' => 'Серверы имен',
-    'Editing Domain' => 'Редактирование домена',
-    'Create Backup' => 'Создать архив',
-    'apply to selected' => 'применить к выбранным',
-    'toggle all' => 'выделить все',
-    'delete' => 'удалить',
-    'active' => 'активен',
-    'download' => 'скачать',
-    'Owner' => 'Владелец',
-    'restore' => 'восстановить',
-    'restart' => 'перезапустить',
-    'CPU' => 'Процессор',
-    'Memory' => 'Память',
-    'stop' => 'остановить',
-    'Run Time' => 'Время выполнения',
-    'BACKUP_DELETE_CONFIRMATION' => 'Вы уверены, что хотите удалить %s архив?',
-    'Backup Size' => 'Размер',
-    'SYS' => 'Системный',
-    '1 archive' => 'архивов на странице: 1',
-    '%s archives' => 'архивов на странице: %s',
-    'Add Cron Job' => 'Добавить задание',
-    'add account' => 'добавить аккаунт',
-    'open webmail' => 'открыть веб-почту',
-    'suspend' => 'заблокировать',
-    'unsuspend' => 'активировать',
-    'CRON_ACTION_CONFIRMATION' => 'Вы уверены, что хотите %s cron-задание?',
-    'Confirmation' => 'Подтверждение',
-    '1 cron job' => 'заданий на странице: 1',
-    '%s cron jobs' => 'заданий на странице: %s',
-    'Add Database' => 'Добавить БД',
-    'open %s' => 'открыть %s',
-    'DATABASE_ACTION_CONFIRMATION' => 'Вы уверены, что хотите %s базу данных %s?',
-    '1 database' => 'баз данных на странице: 1',
-    '%s databases' => 'баз данных на странице: %s',
-    'Add DNS Domain' => 'Добавить домен',
-    'Search' => 'Поиск',
-    'LIST_DOMAIN_RECORDS' => 'показать dns записи',
-    'add record' => 'добавить запись',
-    'LIST_MAIL_ACCOUNTS' => 'показать аккаунты',
-    'DOMAIN_ACTION_CONFIRMATION' => 'Вы уверены, что хотите %s домен %s?',
+    'Netmask' => 'Маска подсети',
+    'Interface' => 'Интерфейс',
+    'Shared' => 'Общий',
+    'Assigned user' => 'Назначить пользователю',
+    'Assigned domain' => 'Домен',
+    'shell' => 'ssh доступ',
+    'web domains' => 'веб домены',
+    'web aliases' => 'алиасы хостов',
+    'dns records' => 'DNS записи',
+    'mail domains' => 'почтовые домены',
+    'mail accounts' => 'почтовые аккаунты',
+    'accounts' => 'аккаунты',
+    'databases' => 'базы данных',
+    'cron jobs' => 'cron задания',
+    'backups' => 'архивы',
+    'quota' => 'квота диска',
+    'day of week' => 'день недели',
+    'cmd' => 'командная строка',
+    'users' => 'пользователи',
+    'domains' => 'домены',
+    'aliases' => 'алиасы',
+    'records' => 'записи',
+    'jobs' => 'задания',
+    'username' => 'аккаунт',
+    'password' => 'пароль',
+    'type' => 'тип',
+    'charset' => 'кодировка',
+    'domain' => 'домен',
+    'ip' => 'IP',
+    'ip address' => 'IP адрес',
+    'IP address' => 'IP адрес',
+    'netmask' => 'маска подсети',
+    'interface' => 'интерфейс',
+    'assigned user' => 'назначенный пользователь',
+    'ns1' => 'сервер имен #1',
+    'ns2' => 'сервер имен #2',
+    'user' => 'пользователь',
+    'email' => 'email',
+    'first name' => 'имя',
+    'last name' => 'фамилия',
+    'account' => 'аккаунт',
+    'ssl certificate' => 'SSL сертификат',
+    'ssl key' => 'ключ SSL сертификата',
+    'stats user password' => 'пароль для доступа к статистике',
+    'stats username' => 'имя пользователя статистики',
+    'stats password' => 'пароль пользователя статистики',
+    'ftp user password' => 'пароль для доступа к FTP',
+    'ftp user' => 'пользователь FTP',
+
+    '1 account' => ' пользователей на странице: 1',
+    '%s accounts' => 'пользователей на странице: %s',
     '1 domain' => 'доменов на странице: 1',
     '1 domain' => 'доменов на странице: 1',
     '%s domains' => 'доменов на странице: %s',
     '%s domains' => 'доменов на странице: %s',
-    'Add DNS Record' => 'Добавить запись',
-    'Listing' => 'Просмотр',
-    'list' => 'посмотреть',
-    'RECORD_ACTION_CONFIRMATION' => 'Вы уверены, что хотите %s запись %s?',
-    '1 DNS record' => 'записей на странице: 1',
-    '%s DNS records' => 'записей на странице: %s',
-    'Add IP' => 'Добавить IP адрес',
-    'IP_DELETE_CONFIRMATION' => 'Вы уверены, что хотите удалить IP адрес %s?',
-    'Status' => 'Статус',
+    '1 record' => 'записей на странице: 1',
+    '%s records' => 'записей на странице: %s',
+    '1 mail account' => 'акаунтов на странице: 1',
+    '%s mail accounts' => 'акаунтов на странице: %s',
+    '1 database' => 'баз данных на странице: 1',
+    '%s databases' => 'баз данных на странице: %s',
+    '1 cron job' => 'заданий на странице: 1',
+    '%s cron jobs' => 'заданий на странице: %s',
+    '1 archive' => 'архивов на странице: 1',
+    '%s archives' => 'архивов на странице: %s',
+    '1 package' => 'пакетов на странице: 1',
+    '%s packages' => 'пакетов на странице: %s',
     '1 IP address' => 'IP адресов на странице: 1',
     '1 IP address' => 'IP адресов на странице: 1',
     '%s IP addresses' => 'IP адресов на странице: %s',
     '%s IP addresses' => 'IP адресов на странице: %s',
+    '1 month' => 'месяцев на странице: 1',
+    '%s months' => 'месяцев на странице: %s',
     '1 log record' => 'записей на странице: 1',
     '1 log record' => 'записей на странице: 1',
     '%s log records' => 'записей на странице %s',
     '%s log records' => 'записей на странице %s',
-    'Add Mail Domain' => 'Добавить домен',
-    'MAIL_ACTION_CONFIRMATION' => 'Вы уверены, что хотите %s почту для домена %s?',
-    'Add Mail Account' => 'Добавить аккаунт',
-    'MAIL_ACCOUNT_ACTION_CONFIRMATION' => 'Вы уверены, что хотите %s почтовый ящик %s?',
-    '1 mail account' => 'почтовых акаунтов на странице: 1',
-    '%s mail accounts' => 'почтовых акаунтов на странице: %s',
-    'Add Package' => 'Добавить пакет',
-    'PACKAGE_DELETE_CONFIRMATION' => 'Вы уверены, что хотите удалить пакет %s?',
-    '1 package' => 'пакетов на странице: 1',
-    '%s packages' => 'пакетов на странице: %s',
-    'Daily' => 'Ежедневый',
-    'Weekly' => 'Еженедельный',
-    'Monthly' => 'Ежемесячный',
-    'Yearly' => 'Ежегодный',
-    'Search Results' => 'Результаты поиска',
-    'login as' => 'войти как',
-    'Object' => 'Объект',
     '1 object' => 'объектов на странице: 1',
     '1 object' => 'объектов на странице: 1',
     '%s objects' => 'объектов на странице: %s',
     '%s objects' => 'объектов на странице: %s',
-    'Overall Statistics' => 'Сводная статистика',
-    'show per user' => 'выбрать пользователя',
-    'Web' => 'Веб',
-    'Mail' => 'Почта',
-    'User Directories' => 'Папки пользователя',
-    'Web SSL Domains' => 'SSL домены',
-    '1 month' => 'месяцев на странице: 1',
-    '%s months' => 'месяцев на странице: %s',
-    'Add User' => 'Добавить аккаунт',
-    'Add Domain' => 'Добавить домен',
-    'rebuild' => 'пересоздать',
-    'rebuild web' => 'пересоздать WEB',
-    'rebuild DNS' => 'пересоздать DNS',
-    'rebuild mail' => 'пересоздать MAIL',
-    'rebuild db' => 'пересоздать DB',
-    'rebuild cron' => 'пересоздать CRON',
-    'update counters' => 'пересчитать счетчики',
-    'LOGGED_IN_AS' => 'Вы вошли как пользователь %s',
+
+    'USER_CREATED_OK' => 'Аккаунт <a href="/edit/user/?user=%s"><b>%s</b></a> успешно создан.',
+    'WEB_DOMAIN_CREATED_OK' => 'Домен <a href="/edit/web/?domain=%s"><b>%s</b></a> был успешно создан.',
+    'DNS_DOMAIN_CREATED_OK' => 'Домен <a href="/list/dns/?domain=%s"><b>%s</b></a> успешно создан.',
+    'DNS_RECORD_CREATED_OK' => 'Запись <b>%s.%s</b> успешно создана.',
+    'MAIL_DOMAIN_CREATED_OK' => 'Домен <a href="/list/mail/?domain=%s"><b>%s</b></a> успешно создан.',
+    'MAIL_ACCOUNT_CREATED_OK' => 'Аккаунт <a href="/edit/mail/?account=%s&domain=%s"><b>%s@%s</b></a> успешно создан.',
+    'DATABASE_CREATED_OK' => 'База данных <a href="/edit/db/?database=%s"><b>%s</b></a> успешно создана.',
+    'CRON_CREATED_OK' => 'Задание успешно создано',
+    'IP_CREATED_OK' => '"IP адрес <a href="/edit/ip/?ip=%s"><b>%s</b></a> успешно создан.',
+    'PACKAGE_CREATED_OK' => 'Пакет <a href="/edit/package/?package=%s"><b>%s</b></a> успешно создан.',
+    'Changes has been saved.' => 'Изменения сохранены.',
+    'Confirmation' => 'Подтверждение',
     'USER_ACTION_CONFIRMATION' => 'Вы уверены, что хотите %s пользователя %s?',
     'USER_ACTION_CONFIRMATION' => 'Вы уверены, что хотите %s пользователя %s?',
-    '1 account' => ' пользователей на странице: 1',
-    '%s accounts' => 'пользователей на странице: %s',
-    'Add Web Domain' => 'Добавить домен',
-    'open webstats' => 'открыть отчет веб-аналитики',
-    'Error Log' => 'Лог Ошибок',
-    'CGI Support' => 'Поддержка CGI',
-    'Statistics Auth' => 'Авторизация Статистики',
-    'running' => 'работает',
-    'SERVICE_ACTION_FAILED' => 'Операция "%s" для сервиса "%s" не удалась',
-    'Load Average' => 'Общая нагрузка',
-    'Memory Usage' => 'Использование памяти',
-    'HTTPD Usage' => 'Веб сервер',
-    'NGINX Usage' => 'Nginx',
-    'MySQL Usage on localhost' => 'Сервер базы данных MySQL',
-    'PostgreSQL Usage on localhost' => 'Сервер базы данных PostgreSQL',
-    'Bandwidth Usage eth0' => 'Использование cети: eth0',
-    'FTP Usage' => 'FTP сервер',
-    'SSH Usage' => 'SSH сервер',
-    'local' => 'локальный',
-    'shared' => 'общий',
-    'dedicated' => 'выделенный',
-    'Domains' => 'Домены',
-    'IP address' => 'IP адрес',
+    'DOMAIN_ACTION_CONFIRMATION' => 'Вы уверены, что хотите %s домен %s?',
+    'RECORD_ACTION_CONFIRMATION' => 'Вы уверены, что хотите %s запись %s?',
+    'MAIL_ACCOUNT_ACTION_CONFIRMATION' => 'Вы уверены, что хотите %s почтовый ящик %s?',
+    'DATABASE_ACTION_CONFIRMATION' => 'Вы уверены, что хотите %s базу данных %s?',
+    'CRON_ACTION_CONFIRMATION' => 'Вы уверены, что хотите %s cron-задание?',
+    'BACKUP_DELETE_CONFIRMATION' => 'Вы уверены, что хотите удалить %s архив?',
+    'PACKAGE_DELETE_CONFIRMATION' => 'Вы уверены, что хотите удалить пакет %s?',
+    'IP_DELETE_CONFIRMATION' => 'Вы уверены, что хотите удалить IP адрес %s?',
     'Welcome' => 'Добро пожаловать',
     'Welcome' => 'Добро пожаловать',
-    'Language' => 'Язык'
-);
+    'LOGGED_IN_AS' => 'Вы вошли как пользователь %s',
+    'Error' => 'Ошибка',
+    'Invalid username or password' => 'Неверный логин или пароль',
+    'Invalid username or code' => 'Неверный логин или код сброса пароля',
+    'Passwords not match' => 'Пароли не совпадают',
+    'Please enter valid email address.' => 'Пожалуйста, введите реальный email адрес.',
+    'Field "%s" can not be blank.' => 'Поле "%s" не может быть пустым.',
+    'Error code:' => 'Код ошибки: %s',
+    'SERVICE_ACTION_FAILED' => 'Не удалось "%s" "%s"',
+
+    'Welcome to Vesta Control Panel' => 'Добро пожаловать в панель управления Vesta',
+    'MAIL_FROM' => 'Vesta Control Panel <noreply@%s>',
+    'GREETINGS_GORDON_FREEMAN' => "Здравствуйте, %s %s,\n",
+    'GREETINGS' => "Здравствуйте,\n",
+    'ACCOUNT_READY' => "Ваш аккаунт успешно создан и готов к использованию.\n\nhttps://%s/login/\nИмя пользователя: %s\nПароль: %s\n\n--\nПанель управления Vesta\n",
+
+    'FTP login credentials' => 'Данные для доступа к FTP',
+    'FTP_ACCOUNT_READY' => "FTP аккаунт успешно создан и готов к использованию.\n\nХост: %s\nИмя пользователя: %s_%s\nПароль: %s\n\n--\nПанель управления Vesta\n",
 
 
-/*error_reporting(E_ALL);
-ini_set('display_errors',true);*/
+    'Database Credentials' => 'Данные для доступа к БД',
+    'DATABASE_READY' => "База данных создана успешно.\n\nБаза данных: %s\nПользователь: %s\nПароль: %s\n%s\n\n--\nПанель управления Vesta\n",
+
+    'forgot password' => 'напомнить',
+    'Confirm' => 'Подтвердить',
+    'New Password' => 'Новый пароль',
+    'Confirm Password' => 'Подтверждение пароля',
+    'Reset' => 'Сбросить',
+    'Reset Code' => 'Код восстановления',
+    'RESET_NOTICE' => '',
+    'RESET_CODE_SENT' => 'Код для восстановления пароля был выслан на ваш электронный адрес.<br>',
+    'MAIL_RESET_SUBJECT' => 'Восстановление пароля %s',
+    'PASSWORD_RESET_REQUEST'=>"Чтобы восстановить пароль, пройдите по ссылке:\nhttps://%s/reset/?action=confirm&user=%s&code=%s\n\nВы также можете октрыть страницу https://%s/reset/?action=code&user=%s и вручную ввести код для восстановления:\n%s\n\nЕсли вы не запрашивали процедуру восстановления пароля, пожалуйста проигнорируйте это письмо и примите наши извиниения.\n\n--\nПанель управления Vesta\n",
+);

+ 36 - 36
web/inc/main.php

@@ -1,5 +1,17 @@
 <?php
 <?php
 
 
+// Check user session
+if ((!isset($_SESSION['user'])) && (!defined('NO_AUTH_REQUIRED'))) {
+    $_SESSION['request_uri'] = $_SERVER['REQUEST_URI'];
+    header("Location: /login/");
+    exit;
+}
+
+if (isset($_SESSION['user'])) {
+    require_once($_SERVER['DOCUMENT_ROOT'].'/inc/i18n/'.$_SESSION['language'].'.php');
+}
+
+
 /**
 /**
  * Translates string by a given key in first parameter to current session language. Works like sprintf
  * Translates string by a given key in first parameter to current session language. Works like sprintf
  * @global array $LANG Associative array of language pharses
  * @global array $LANG Associative array of language pharses
@@ -19,66 +31,54 @@ function _() {
  */
  */
 function _translate() {
 function _translate() {
     global $LANG;
     global $LANG;
-    
+
     $args = func_get_args();
     $args = func_get_args();
     $l = $args[0];
     $l = $args[0];
-    
+
     if (!$l) return 'NO LANGUAGE DEFINED';
     if (!$l) return 'NO LANGUAGE DEFINED';
     $key = $args[1];
     $key = $args[1];
-    
+
     if (!isset($LANG[$l])) {
     if (!isset($LANG[$l])) {
-        define('LANGUAGE',true);
         require_once($_SERVER['DOCUMENT_ROOT'].'/inc/i18n/'.$l.'.php');
         require_once($_SERVER['DOCUMENT_ROOT'].'/inc/i18n/'.$l.'.php');
     }
     }
-    if (!isset($LANG[$l][$key])) $text=$key; else
+
+    if (!isset($LANG[$l][$key])) {
+        $text=$key;
+    } else {
         $text=$LANG[$l][$key];
         $text=$LANG[$l][$key];
-    
+    }
+
     array_shift($args);
     array_shift($args);
-    if (count($args)>1) { $args[0] = $text;
+    if (count($args)>1) {
+        $args[0] = $text;
         return call_user_func_array("sprintf",$args);
         return call_user_func_array("sprintf",$args);
+    } else {
+        return $text;
     }
     }
-    else return $text;
 }
 }
 
 
-
 define('VESTA_CMD', '/usr/bin/sudo /usr/local/vesta/bin/');
 define('VESTA_CMD', '/usr/bin/sudo /usr/local/vesta/bin/');
 
 
 $i = 0;
 $i = 0;
 
 
-// setting language here
-
-    
-    $ls['command'] = VESTA_CMD."v-list-sys-languages json";
-    exec ($ls['command'], $ls['output'], $ls['return_var']);
-    $ls['langs'] = json_decode(implode('', $ls['output']), true);
-    
-    if (isset($_SESSION['language'])&&!in_array($_SESSION['language'],$ls['langs'])) {
-        $ls['browserlang'] = strtolower(substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2));
-        if (!in_array($ls['browserlang'],$ls['langs'])) {
-            unset($ls);
-            $ls['command'] = VESTA_CMD."v-list-sys-config json";
-            exec ($ls['command'], $ls['output'], $ls['return_var']);
-            $ls['langs'] = json_decode(implode('',$ls['output']),true);
-            $_SESSION['language'] = $ls['langs']['config']['LANGUAGE'];
-        } else {
-            $_SESSION['language'] = $ls['browserlang'];
-        }
+if (isset($_SESSION['language'])) {
+    switch ($_SESSION['language']) {
+        case 'ru':
+            setlocale(LC_ALL, 'ru_RU.utf8');
+        default:
+            setlocale(LC_ALL, 'en_EN.utf8');
     }
     }
-    unset($ls);
-    
-if ((!isset($_SESSION['user'])) && (!isset($api_mode))&&!defined('NO_AUTH_REQUIRED')) {
-    $_SESSION['request_uri'] = $_SERVER['REQUEST_URI'];
-    header("Location: /login/");
-    exit;
+}
+
+if (isset($_SESSION['user'])) {
+    $user = $_SESSION['user'];
 }
 }
 
 
 if (isset($_SESSION['look']) && ( $_SESSION['look'] != 'admin' )) {
 if (isset($_SESSION['look']) && ( $_SESSION['look'] != 'admin' )) {
     $user = $_SESSION['look'];
     $user = $_SESSION['look'];
-} else {
-    $user = $_SESSION['user'];
 }
 }
 
 
-// Define functions
+
 function check_error($return_var){
 function check_error($return_var){
     if ( $return_var > 0 ) {
     if ( $return_var > 0 ) {
         header("Location: /error/");
         header("Location: /error/");

+ 0 - 6
web/index.php

@@ -1,11 +1,5 @@
 <?php
 <?php
 session_start();
 session_start();
-
-define('NO_AUTH_REQUIRED',true);
-
-include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
-
-
 if (isset($_SESSION['user'])) {
 if (isset($_SESSION['user'])) {
     header("Location: /list/user");
     header("Location: /list/user");
 } else {
 } else {

+ 5 - 6
web/list/backup/index.php

@@ -1,9 +1,8 @@
 <?php
 <?php
-// Init
-error_reporting(NULL);
 session_start();
 session_start();
 $TAB = 'BACKUP';
 $TAB = 'BACKUP';
-$_SESSION['back'] = $_SERVER['REQUEST_URI'];
+
+// Main include
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 
 
 // Header
 // Header
@@ -12,9 +11,6 @@ include($_SERVER['DOCUMENT_ROOT'].'/templates/header.html');
 // Panel
 // Panel
 top_panel($user,$TAB);
 top_panel($user,$TAB);
 
 
-$lang = 'ru_RU.utf8';
-setlocale(LC_ALL, $lang);
-
 // Data
 // Data
 exec (VESTA_CMD."v-list-user-backups $user json", $output, $return_var);
 exec (VESTA_CMD."v-list-user-backups $user json", $output, $return_var);
 $data = json_decode(implode('', $output), true);
 $data = json_decode(implode('', $output), true);
@@ -22,5 +18,8 @@ $data = array_reverse($data);
 unset($output);
 unset($output);
 include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/list_backup.html');
 include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/list_backup.html');
 
 
+// Back uri
+$_SESSION['back'] = $_SERVER['REQUEST_URI'];
+
 // Footer
 // Footer
 include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');
 include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');

+ 7 - 6
web/list/cron/index.php

@@ -1,9 +1,9 @@
 <?php
 <?php
-// Init
-error_reporting(NULL);
 session_start();
 session_start();
+
 $TAB = 'CRON';
 $TAB = 'CRON';
-$_SESSION['back'] = $_SERVER['REQUEST_URI'];
+
+// Main include
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 
 
 // Header
 // Header
@@ -12,9 +12,6 @@ include($_SERVER['DOCUMENT_ROOT'].'/templates/header.html');
 // Panel
 // Panel
 top_panel($user,$TAB);
 top_panel($user,$TAB);
 
 
-$lang = 'ru_RU.utf8';
-setlocale(LC_ALL, $lang);
-
 // Data
 // Data
 exec (VESTA_CMD."v-list-cron-jobs $user json", $output, $return_var);
 exec (VESTA_CMD."v-list-cron-jobs $user json", $output, $return_var);
 $data = json_decode(implode('', $output), true);
 $data = json_decode(implode('', $output), true);
@@ -27,5 +24,9 @@ if ($_SESSION['user'] == 'admin') {
     include($_SERVER['DOCUMENT_ROOT'].'/templates/user/list_cron.html');
     include($_SERVER['DOCUMENT_ROOT'].'/templates/user/list_cron.html');
 }
 }
 
 
+// Back uri
+$_SESSION['back'] = $_SERVER['REQUEST_URI'];
+
 // Footer
 // Footer
 include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');
 include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');
+

+ 6 - 6
web/list/db/index.php

@@ -1,9 +1,8 @@
 <?php
 <?php
-// Init
-error_reporting(NULL);
 session_start();
 session_start();
 $TAB = 'DB';
 $TAB = 'DB';
-$_SESSION['back'] = $_SERVER['REQUEST_URI'];
+
+// Main include
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 
 
 // Header
 // Header
@@ -12,9 +11,6 @@ include($_SERVER['DOCUMENT_ROOT'].'/templates/header.html');
 // Panel
 // Panel
 top_panel($user,$TAB);
 top_panel($user,$TAB);
 
 
-$lang = 'ru_RU.utf8';
-setlocale(LC_ALL, $lang);
-
 // Data
 // Data
 exec (VESTA_CMD."v-list-databases $user json", $output, $return_var);
 exec (VESTA_CMD."v-list-databases $user json", $output, $return_var);
 $data = json_decode(implode('', $output), true);
 $data = json_decode(implode('', $output), true);
@@ -27,5 +23,9 @@ if ($_SESSION['user'] == 'admin') {
     include($_SERVER['DOCUMENT_ROOT'].'/templates/user/list_db.html');
     include($_SERVER['DOCUMENT_ROOT'].'/templates/user/list_db.html');
 }
 }
 
 
+// Back uri
+$_SESSION['back'] = $_SERVER['REQUEST_URI'];
+
 // Footer
 // Footer
 include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');
 include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');
+

+ 5 - 6
web/list/dns/index.php

@@ -1,9 +1,8 @@
 <?php
 <?php
-// Init
-error_reporting(NULL);
 session_start();
 session_start();
 $TAB = 'DNS';
 $TAB = 'DNS';
-$_SESSION['back'] = $_SERVER['REQUEST_URI'];
+
+// Main include
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 
 
 // Header
 // Header
@@ -12,9 +11,6 @@ include($_SERVER['DOCUMENT_ROOT'].'/templates/header.html');
 // Panel
 // Panel
 top_panel($user,$TAB);
 top_panel($user,$TAB);
 
 
-$lang = 'ru_RU.utf8';
-setlocale(LC_ALL, $lang);
-
 // Data
 // Data
 if (empty($_GET['domain'])){
 if (empty($_GET['domain'])){
     exec (VESTA_CMD."v-list-dns-domains $user json", $output, $return_var);
     exec (VESTA_CMD."v-list-dns-domains $user json", $output, $return_var);
@@ -38,5 +34,8 @@ if (empty($_GET['domain'])){
     }
     }
 }
 }
 
 
+// Back uri
+$_SESSION['back'] = $_SERVER['REQUEST_URI'];
+
 // Footer
 // Footer
 include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');
 include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');

+ 5 - 6
web/list/ip/index.php

@@ -1,9 +1,8 @@
 <?php
 <?php
-// Init
-error_reporting(NULL);
 session_start();
 session_start();
 $TAB = 'IP';
 $TAB = 'IP';
-$_SESSION['back'] = $_SERVER['REQUEST_URI'];
+
+// Main include
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 
 
 // Header
 // Header
@@ -12,9 +11,6 @@ include($_SERVER['DOCUMENT_ROOT'].'/templates/header.html');
 // Panel
 // Panel
 top_panel($user,$TAB);
 top_panel($user,$TAB);
 
 
-$lang = 'ru_RU.utf8';
-setlocale(LC_ALL, $lang);
-
 // Data
 // Data
 if ($_SESSION['user'] == 'admin') {
 if ($_SESSION['user'] == 'admin') {
     exec (VESTA_CMD."v-list-sys-ips json", $output, $return_var);
     exec (VESTA_CMD."v-list-sys-ips json", $output, $return_var);
@@ -24,5 +20,8 @@ if ($_SESSION['user'] == 'admin') {
     include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/list_ip.html');
     include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/list_ip.html');
 }
 }
 
 
+// Back uri
+$_SESSION['back'] = $_SERVER['REQUEST_URI'];
+
 // Footer
 // Footer
 include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');
 include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');

+ 6 - 7
web/list/mail/index.php

@@ -1,9 +1,8 @@
 <?php
 <?php
-// Init
-error_reporting(NULL);
 session_start();
 session_start();
 $TAB = 'MAIL';
 $TAB = 'MAIL';
-$_SESSION['back'] = $_SERVER['REQUEST_URI'];
+
+// Main include
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 
 
 // Header
 // Header
@@ -12,9 +11,6 @@ include($_SERVER['DOCUMENT_ROOT'].'/templates/header.html');
 // Panel
 // Panel
 top_panel($user,$TAB);
 top_panel($user,$TAB);
 
 
-$lang = 'ru_RU.utf8';
-setlocale(LC_ALL, $lang);
-
 // Data
 // Data
 if (empty($_GET['domain'])){
 if (empty($_GET['domain'])){
     exec (VESTA_CMD."v-list-mail-domains $user json", $output, $return_var);
     exec (VESTA_CMD."v-list-mail-domains $user json", $output, $return_var);
@@ -27,7 +23,7 @@ if (empty($_GET['domain'])){
         include($_SERVER['DOCUMENT_ROOT'].'/templates/user/list_mail.html');
         include($_SERVER['DOCUMENT_ROOT'].'/templates/user/list_mail.html');
     }
     }
 } else {
 } else {
-    exec (VESTA_CMD."v-list-mail-domains $user json", $output, $return_var);
+    exec (VESTA_CMD."v-list-mail-accounts '".$user."' '".$_GET['domain']."' json", $output, $return_var);
     $data = json_decode(implode('', $output), true);
     $data = json_decode(implode('', $output), true);
     $data = array_reverse($data);
     $data = array_reverse($data);
     unset($output);
     unset($output);
@@ -38,5 +34,8 @@ if (empty($_GET['domain'])){
     }
     }
 }
 }
 
 
+// Back uri
+$_SESSION['back'] = $_SERVER['REQUEST_URI'];
+
 // Footer
 // Footer
 include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');
 include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');

+ 5 - 6
web/list/package/index.php

@@ -1,9 +1,8 @@
 <?php
 <?php
-// Init
-error_reporting(NULL);
 session_start();
 session_start();
 $TAB = 'PACKAGE';
 $TAB = 'PACKAGE';
-$_SESSION['back'] = $_SERVER['REQUEST_URI'];
+
+// Main include
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 
 
 // Header
 // Header
@@ -12,9 +11,6 @@ include($_SERVER['DOCUMENT_ROOT'].'/templates/header.html');
 // Panel
 // Panel
 top_panel($user,$TAB);
 top_panel($user,$TAB);
 
 
-$lang = 'ru_RU.utf8';
-setlocale(LC_ALL, $lang);
-
 // Data
 // Data
 if ($_SESSION['user'] == 'admin') {
 if ($_SESSION['user'] == 'admin') {
     exec (VESTA_CMD."v-list-user-packages json", $output, $return_var);
     exec (VESTA_CMD."v-list-user-packages json", $output, $return_var);
@@ -24,5 +20,8 @@ if ($_SESSION['user'] == 'admin') {
     include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/list_packages.html');
     include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/list_packages.html');
 }
 }
 
 
+// Back uri
+$_SESSION['back'] = $_SERVER['REQUEST_URI'];
+
 // Footer
 // Footer
 include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');
 include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');

+ 5 - 6
web/list/rrd/index.php

@@ -1,9 +1,8 @@
 <?php
 <?php
-// Init
-error_reporting(NULL);
 session_start();
 session_start();
 $TAB = 'RRD';
 $TAB = 'RRD';
-$_SESSION['back'] = $_SERVER['REQUEST_URI'];
+
+// Main include
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 
 
 // Header
 // Header
@@ -12,9 +11,6 @@ include($_SERVER['DOCUMENT_ROOT'].'/templates/header.html');
 // Panel
 // Panel
 top_panel($user,$TAB);
 top_panel($user,$TAB);
 
 
-$lang = 'ru_RU.utf8';
-setlocale(LC_ALL, $lang);
-
 // Data
 // Data
 if ($_SESSION['user'] == 'admin') {
 if ($_SESSION['user'] == 'admin') {
     exec (VESTA_CMD."v-list-sys-rrd json", $output, $return_var);
     exec (VESTA_CMD."v-list-sys-rrd json", $output, $return_var);
@@ -23,5 +19,8 @@ if ($_SESSION['user'] == 'admin') {
     include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/list_rrd.html');
     include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/list_rrd.html');
 }
 }
 
 
+// Back uri
+$_SESSION['back'] = $_SERVER['REQUEST_URI'];
+
 // Footer
 // Footer
 include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');
 include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');

+ 5 - 2
web/list/services/index.php

@@ -1,8 +1,8 @@
 <?php
 <?php
-// Init
-error_reporting(NULL);
 session_start();
 session_start();
 $TAB = 'SERVICES';
 $TAB = 'SERVICES';
+
+// Main include
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 
 
 // Header
 // Header
@@ -19,5 +19,8 @@ if ($_SESSION['user'] == 'admin') {
     include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/list_services.html');
     include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/list_services.html');
 }
 }
 
 
+// Back uri
+$_SESSION['back'] = $_SERVER['REQUEST_URI'];
+
 // Footer
 // Footer
 include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');
 include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');

+ 5 - 6
web/list/stats/index.php

@@ -1,9 +1,8 @@
 <?php
 <?php
-// Init
-error_reporting(NULL);
 session_start();
 session_start();
 $TAB = 'STATS';
 $TAB = 'STATS';
-$_SESSION['back'] = $_SERVER['REQUEST_URI'];
+
+// Main include
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 
 
 // Header
 // Header
@@ -12,9 +11,6 @@ include($_SERVER['DOCUMENT_ROOT'].'/templates/header.html');
 // Panel
 // Panel
 top_panel($user,$TAB);
 top_panel($user,$TAB);
 
 
-$lang = 'ru_RU.utf8';
-setlocale(LC_ALL, $lang);
-
 // Data
 // Data
 if ($user == 'admin') {
 if ($user == 'admin') {
     if (empty($_GET['user'])) {
     if (empty($_GET['user'])) {
@@ -43,5 +39,8 @@ if ($user == 'admin') {
     include($_SERVER['DOCUMENT_ROOT'].'/templates/user/list_stats.html');
     include($_SERVER['DOCUMENT_ROOT'].'/templates/user/list_stats.html');
 }
 }
 
 
+// Back uri
+$_SESSION['back'] = $_SERVER['REQUEST_URI'];
+
 // Footer
 // Footer
 include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');
 include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');

+ 26 - 0
web/list/updates/index.php

@@ -0,0 +1,26 @@
+<?php
+session_start();
+$TAB = 'UPDATES';
+
+// Main include
+include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
+
+// Header
+include($_SERVER['DOCUMENT_ROOT'].'/templates/header.html');
+
+// Panel
+top_panel($user,$TAB);
+
+// Data
+if ($_SESSION['user'] == 'admin') {
+    exec (VESTA_CMD."v-list-sys-vesta-updates json", $output, $return_var);
+    $data = json_decode(implode('', $output), true);
+    unset($output);
+    include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/list_updates.html');
+}
+
+// Back uri
+$_SESSION['back'] = $_SERVER['REQUEST_URI'];
+
+// Footer
+include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');

+ 5 - 9
web/list/user/index.php

@@ -1,12 +1,8 @@
 <?php
 <?php
-
-// Init
-error_reporting(NULL);
 session_start();
 session_start();
-
-
-$_SESSION['back'] = $_SERVER['REQUEST_URI'];
 $TAB = 'USER';
 $TAB = 'USER';
+
+// Main include
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 
 
 // Header
 // Header
@@ -15,9 +11,6 @@ include($_SERVER['DOCUMENT_ROOT'].'/templates/header.html');
 // Panel
 // Panel
 top_panel($user,$TAB);
 top_panel($user,$TAB);
 
 
-$lang = 'ru_RU.utf8';
-setlocale(LC_ALL, $lang);
-
 // Data
 // Data
 if ($_SESSION['user'] == 'admin') {
 if ($_SESSION['user'] == 'admin') {
     $cmd = "v-list-user '".$user."' json";
     $cmd = "v-list-user '".$user."' json";
@@ -35,5 +28,8 @@ if ($_SESSION['user'] == 'admin') {
     include($_SERVER['DOCUMENT_ROOT'].'/templates/user/list_user.html');
     include($_SERVER['DOCUMENT_ROOT'].'/templates/user/list_user.html');
 }
 }
 
 
+// Back uri
+$_SESSION['back'] = $_SERVER['REQUEST_URI'];
+
 // Footer
 // Footer
 include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');
 include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');

+ 5 - 6
web/list/web/index.php

@@ -1,17 +1,13 @@
 <?php
 <?php
-// Init
-error_reporting(NULL);
 session_start();
 session_start();
 $TAB = 'WEB';
 $TAB = 'WEB';
-$_SESSION['back'] = $_SERVER['REQUEST_URI'];
+
+// Main include
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 
 
 // Header
 // Header
 include($_SERVER['DOCUMENT_ROOT'].'/templates/header.html');
 include($_SERVER['DOCUMENT_ROOT'].'/templates/header.html');
 
 
-$lang = 'ru_RU.utf8';
-setlocale(LC_ALL, $lang);
-
 // Panel
 // Panel
 top_panel($user,$TAB);
 top_panel($user,$TAB);
 
 
@@ -25,5 +21,8 @@ if ($_SESSION['user'] == 'admin') {
     include($_SERVER['DOCUMENT_ROOT'].'/templates/user/list_web.html');
     include($_SERVER['DOCUMENT_ROOT'].'/templates/user/list_web.html');
 }
 }
 
 
+// Back uri
+$_SESSION['back'] = $_SERVER['REQUEST_URI'];
+
 // Footer
 // Footer
 include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');
 include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');

+ 40 - 28
web/login/index.php

@@ -2,20 +2,17 @@
 session_start();
 session_start();
 
 
 define('NO_AUTH_REQUIRED',true);
 define('NO_AUTH_REQUIRED',true);
+$TAB = 'LOGIN';
 
 
-include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
-
+// Logout
 if (isset($_GET['logout'])) {
 if (isset($_GET['logout'])) {
     session_destroy();
     session_destroy();
 }
 }
 
 
-$TAB = 'LOGIN';
+include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 
 
-if ($return_var != 0) {
-    header("Location: /error/");
-    exit;
-}
 
 
+// Login as someone else
 if (isset($_SESSION['user'])) {
 if (isset($_SESSION['user'])) {
     if ($_SESSION['user'] ==  'admin' && !empty($_GET['loginas'])) {
     if ($_SESSION['user'] ==  'admin' && !empty($_GET['loginas'])) {
         if ($_GET['loginas'] == 'admin') {
         if ($_GET['loginas'] == 'admin') {
@@ -27,29 +24,44 @@ if (isset($_SESSION['user'])) {
     }
     }
     header("Location: /");
     header("Location: /");
     exit;
     exit;
-} else {
-    if (isset($_POST['user']) && isset($_POST['password'])) {
-        $cmd="/usr/bin/sudo /usr/local/vesta/bin/";
-        $v_user = escapeshellarg($_POST['user']);
-        $v_password = escapeshellarg($_POST['password']);
-        $command="$cmd"."v-check-user-password ".$v_user." ".$v_password." '".$_SERVER["REMOTE_ADDR"]."'";
-        exec ($command, $output, $return_var);
-        if ( $return_var > 0 ) {
-            $ERROR = "<a class=\"error\">"._('ERROR: Invalid username or password')."</a>";
+}
+
+// Auth
+if (isset($_POST['user']) && isset($_POST['password'])) {
+    $v_user = escapeshellarg($_POST['user']);
+    $v_password = escapeshellarg($_POST['password']);
+    exec(VESTA_CMD ."v-check-user-password ".$v_user." ".$v_password." '".$_SERVER["REMOTE_ADDR"]."'",  $output, $return_var);
+    if ( $return_var > 0 ) {
+        $ERROR = "<a class=\"error\">"._('Invalid username or password')."</a>";
+    } else {
+        unset($output);
+        exec (VESTA_CMD . "v-list-user ".$v_user." json", $output, $return_var);
+        $data = json_decode(implode('', $output), true);
+        $_SESSION['language'] = $data[$_POST['user']]['LANGUAGE'];
+        if (empty($_SESSION['language'])) $_SESSION['language'] = $LANGUAGE;
+        $_SESSION['user'] = $_POST['user'];
+        if ($_POST['user'] == 'root') $_SESSION['user'] = 'admin';
+        if (!empty($_SESSION['request_uri'])) {
+            header("Location: ".$_SESSION['request_uri']);
+            unset($_SESSION['request_uri']);
+            exit;
         } else {
         } else {
-            $_SESSION['user'] = $_POST['user'];
-            if ($_POST['user'] == 'root') $_SESSION['user'] = 'admin';
-            if (!empty($_SESSION['request_uri'])) {
-                header("Location: ".$_SESSION['request_uri']);
-                unset($_SESSION['request_uri']);
-                exit;
-            } else {
-                header("Location: /");
-                exit;
-            }
+            header("Location: /");
+            exit;
         }
         }
     }
     }
-    require_once '../templates/header.html';
-    require_once '../templates/login.html';
+} else {
+    // Set system language
+    exec (VESTA_CMD . "v-list-sys-config json", $output, $return_var);
+    $data = json_decode(implode('', $output), true);
+    if (!empty( $data['config']['LANGUAGE'])) {
+        $_SESSION['language'] = $data['config']['LANGUAGE'];
+    } else {
+        $_SESSION['language'] = 'en';
+    }
+
+    require_once($_SERVER['DOCUMENT_ROOT'].'/inc/i18n/'.$_SESSION['language'].'.php');
+    require_once('../templates/header.html');
+    require_once('../templates/login.html');
 }
 }
 ?>
 ?>

+ 24 - 8
web/reset/index.php

@@ -1,12 +1,10 @@
 <?php
 <?php
 session_start();
 session_start();
-
 define('NO_AUTH_REQUIRED',true);
 define('NO_AUTH_REQUIRED',true);
-
 $TAB = 'RESET PASSWORD';
 $TAB = 'RESET PASSWORD';
-//
-include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 
 
+// Main include
+include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 
 
 if ((!empty($_POST['user'])) && (empty($_POST['code']))) {
 if ((!empty($_POST['user'])) && (empty($_POST['code']))) {
     $v_user = escapeshellarg($_POST['user']);
     $v_user = escapeshellarg($_POST['user']);
@@ -58,20 +56,38 @@ if ((!empty($_POST['user'])) && (!empty($_POST['code'])) && (!empty($_POST['pass
                     exit;
                     exit;
                 }
                 }
             } else {
             } else {
-                $ERROR = "<a class=\"error\">"._('ERROR: Invalid username or code')."</a>";
+                $ERROR = "<a class=\"error\">"._('Invalid username or code')."</a>";
             }
             }
         } else {
         } else {
-            $ERROR = "<a class=\"error\">"._('ERROR: Invalid username or code')."</a>";
+            $ERROR = "<a class=\"error\">"._('Invalid username or code')."</a>";
         }
         }
     } else {
     } else {
-        $ERROR = "<a class=\"error\">"._('ERROR: Passwords not match')."</a>";
+        $ERROR = "<a class=\"error\">"._('Passwords not match')."</a>";
     }
     }
 }
 }
 
 
-require_once '../templates/header.html';
+
 if (empty($_GET['action'])) {
 if (empty($_GET['action'])) {
+    // Set system language
+    exec (VESTA_CMD . "v-list-sys-config json", $output, $return_var);
+    $data = json_decode(implode('', $output), true);
+    if (!empty( $data['config']['LANGUAGE'])) {
+        $_SESSION['language'] = $data['config']['LANGUAGE'];
+    } else {
+        $_SESSION['language'] = 'en';
+    }
+    require_once '../templates/header.html';
     require_once '../templates/reset_1.html';
     require_once '../templates/reset_1.html';
 } else {
 } else {
+    // Set system language
+    exec (VESTA_CMD . "v-list-sys-config json", $output, $return_var);
+    $data = json_decode(implode('', $output), true);
+    if (!empty( $data['config']['LANGUAGE'])) {
+        $_SESSION['language'] = $data['config']['LANGUAGE'];
+    } else {
+        $_SESSION['language'] = 'en';
+    }
+    require_once '../templates/header.html';
     if ($_GET['action'] == 'code' ) {
     if ($_GET['action'] == 'code' ) {
         require_once '../templates/reset_2.html';
         require_once '../templates/reset_2.html';
     }
     }

+ 1 - 1
web/reset/mail/index.php

@@ -1,7 +1,7 @@
 <?php
 <?php
 // Init
 // Init
+define('NO_AUTH_REQUIRED',true);
 error_reporting(NULL);
 error_reporting(NULL);
-$api_mode = true;
 
 
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 
 

+ 0 - 8
web/setlang.php

@@ -1,8 +0,0 @@
-<?php
-/*
- * Just sets language
- */
-session_start();
-$_SESSION['language'] = strtolower(substr((string)$_GET['l'],0,2));
-header("Location: /");
-?>

+ 3 - 3
web/templates/admin/add_db.html

@@ -62,8 +62,8 @@
                                     </table>
                                     </table>
                                     <table class="data-col2" width="600px">
                                     <table class="data-col2" width="600px">
                                         <tr>
                                         <tr>
-                                            <td style="padding: 10 0 0 2px; color:99a7af;" >
-                                                <?php print _('DB_PREFIX_WILL_BE_ADDED',$user."_");?>
+                                            <td style="padding: 10 0 0 2px; color:#777;" >
+                                                <?php print _('Prefix will be automaticaly added to database name and database user',$user."_");?>
                                             </td>
                                             </td>
                                         </tr>
                                         </tr>
                                         <tr>
                                         <tr>
@@ -162,7 +162,7 @@
                                             </td>
                                             </td>
                                         <tr>
                                         <tr>
                                             <td class="vst-text" style="padding: 10px 0 0 2px;">
                                             <td class="vst-text" style="padding: 10px 0 0 2px;">
-                                                <?php print _('SEND_CREDENTIALS_NOTICE') ?> 
+                                                <?php print _('Send login credentials to email address') ?> 
                                             </td>
                                             </td>
                                         </tr>
                                         </tr>
                                         <tr>
                                         <tr>

+ 1 - 1
web/templates/admin/add_dns.html

@@ -106,7 +106,7 @@
                                                     </tr>
                                                     </tr>
                                                     <tr>
                                                     <tr>
                                                         <td class="vst-text" style="padding: 10px 0 0 2px;">
                                                         <td class="vst-text" style="padding: 10px 0 0 2px;">
-                                                            <?php print _('Expiration date');?> <span style="padding:0 0 0 6px; font-size: 10pt; color:#555;">(<?php print _('YYYY-MM-DD');?>)</span>
+                                                            <?php print _('Expiration Date');?> <span style="padding:0 0 0 6px; font-size: 10pt; color:#555;">(<?php print _('YYYY-MM-DD');?>)</span>
                                                         </td>
                                                         </td>
                                                     </tr>
                                                     </tr>
                                                     <tr>
                                                     <tr>

+ 1 - 1
web/templates/admin/add_package.html

@@ -130,7 +130,7 @@
                                         </tr>
                                         </tr>
                                         <tr>
                                         <tr>
                                             <td class="vst-text" style="padding: 10px 0 0 2px;">
                                             <td class="vst-text" style="padding: 10px 0 0 2px;">
-                                                <?php print _('DNS records count');?> <span style="padding:0 0 0 6px; font-size: 10pt; color:#555;">(<?php print _('per domain');?>)</span>
+                                                <?php print _('DNS records');?> <span style="padding:0 0 0 6px; font-size: 10pt; color:#555;">(<?php print _('per domain');?>)</span>
                                             </td>
                                             </td>
                                         </tr>
                                         </tr>
                                         <tr>
                                         <tr>

+ 1 - 1
web/templates/admin/add_user.html

@@ -155,7 +155,7 @@
                                         </tr>
                                         </tr>
                                         <tr>
                                         <tr>
                                             <td class="vst-text" style="padding: 10px 0 0 2px;">
                                             <td class="vst-text" style="padding: 10px 0 0 2px;">
-                                                <?php print _('SEND_CREDENTIALS_NOTICE');?>
+                                                <?php print _('Send login credentials to email address');?>
                                             </td>
                                             </td>
                                         </tr>
                                         </tr>
                                         <tr>
                                         <tr>

+ 3 - 3
web/templates/admin/add_web.html

@@ -10,7 +10,7 @@
 
 
                                 <table class="sub-menu" style="background: white;">
                                 <table class="sub-menu" style="background: white;">
                                     <tr>
                                     <tr>
-                                        <td style="padding: 10px 2px 10px 0;" ><a class="name"><b><?php print _('Adding Web Domain');?></b></a>
+                                        <td style="padding: 10px 2px 10px 0;" ><a class="name"><b><?php print _('Adding Domain');?></b></a>
                                             <?php
                                             <?php
                                                 if (!empty($_SESSION['error_msg'])) {
                                                 if (!empty($_SESSION['error_msg'])) {
                                                     echo "<span class=\"vst-error\"> → ".$_SESSION['error_msg']."</span>";
                                                     echo "<span class=\"vst-error\"> → ".$_SESSION['error_msg']."</span>";
@@ -336,7 +336,7 @@
                                                 <tr>
                                                 <tr>
                                                     <td class="vst-text" style="padding: 10px 0 0 0;">
                                                     <td class="vst-text" style="padding: 10px 0 0 0;">
                                                         <?php print _('Username');?><br>
                                                         <?php print _('Username');?><br>
-                                                        <span style="font-size: 10pt; color:#555;"><?php print _('FTP_PREFIX_WILL_BE_ADDED',$user."_");?></span>
+                                                        <span style="font-size: 10pt; color:#777;"><?php print _('Prefix will be automaticaly added to username',$user."_");?></span>
                                                     </td>
                                                     </td>
                                                 </tr>
                                                 </tr>
                                                 <tr>
                                                 <tr>
@@ -356,7 +356,7 @@
                                                 </tr>
                                                 </tr>
                                                 <tr>
                                                 <tr>
                                                     <td class="vst-text" style="padding: 10px 0 0 0;">
                                                     <td class="vst-text" style="padding: 10px 0 0 0;">
-                                                         <?php print _('SEND_FTP_CREDENTIALS');?>
+                                                         <?php print _('Send FTP credentials to email');?>
                                                     </td>
                                                     </td>
                                                 </tr>
                                                 </tr>
                                                 <tr>
                                                 <tr>

+ 1 - 1
web/templates/admin/edit_package.html

@@ -131,7 +131,7 @@
                                         </tr>
                                         </tr>
                                         <tr>
                                         <tr>
                                             <td class="vst-text" style="padding: 10px 0 0 2px;">
                                             <td class="vst-text" style="padding: 10px 0 0 2px;">
-                                                <?php print _('DNS records count');?> <span style="padding:0 0 0 6px; font-size: 10pt; color:#555;">(<?php print _('per domain');?>)</span>
+                                                <?php print _('DNS records');?> <span style="padding:0 0 0 6px; font-size: 10pt; color:#555;">(<?php print _('per domain');?>)</span>
                                             </td>
                                             </td>
                                         </tr>
                                         </tr>
                                         <tr>
                                         <tr>

+ 2 - 2
web/templates/admin/edit_web.html

@@ -300,7 +300,7 @@
                                                     <tr>
                                                     <tr>
                                                         <td class="vst-text" style="padding: 10px 0 0 0;">
                                                         <td class="vst-text" style="padding: 10px 0 0 0;">
                                                             <?php print _('Username');?>
                                                             <?php print _('Username');?>
-                                                            <?php if (empty($v_ftp_user)) echo '<br><span style="font-size: 10pt; color:#555;">' . _('FTP_PREFIX_WILL_BE_ADDED',$user."_") . '</span>' ?> 
+                                                            <?php if (empty($v_ftp_user)) echo '<br><span style="font-size: 10pt; color:#777;">' . _('Prefix will be automaticaly added to username',$user."_") . '</span>' ?> 
                                                         </td>
                                                         </td>
                                                     </tr>
                                                     </tr>
                                                     <tr>
                                                     <tr>
@@ -324,7 +324,7 @@
                                                      ?> 
                                                      ?> 
                                                     <tr>
                                                     <tr>
                                                         <td class="vst-text" style="padding: 10px 0 0 0;">
                                                         <td class="vst-text" style="padding: 10px 0 0 0;">
-                                                            <?php print _('SEND_FTP_CREDENTIALS');?>
+                                                            <?php print _('Send FTP credentials to email');?>
                                                         </td>
                                                         </td>
                                                     </tr>
                                                     </tr>
                                                     <tr>
                                                     <tr>

+ 6 - 7
web/templates/admin/list_backup.html

@@ -53,8 +53,8 @@
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
-                                    <a id="delete_link_<?php echo $i ?>" class="do_delete">
-                                        <span class="data-controls do_delete" width="70px">
+                                    <a id="delete_link_<?php echo $i ?>" class="data-controls do_delete">
+                                        <span class="do_delete">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <?php print _('delete');?> 
                                             <?php print _('delete');?> 
                                             <input type="hidden" name="delete_url" value="/delete/backup/?backup=<?php echo "$key" ?>" />
                                             <input type="hidden" name="delete_url" value="/delete/backup/?backup=<?php echo "$key" ?>" />
@@ -63,19 +63,18 @@
                                             </div>
                                             </div>
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="#" id="restore_link_<?php echo "$i"?>">
-                                        <span class="data-controls">
+                                    <a href="#" id="restore_link_<?php echo "$i"?>" class="data-controls">
+                                        <span>
                                             <img src="/images/restore.png" width="6px" height="8px">
                                             <img src="/images/restore.png" width="6px" height="8px">
                                             <?php print _('restore');?> 
                                             <?php print _('restore');?> 
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="/download/backup/?backup=<?php echo $key ?>" target="_blank">
-                                        <span class="data-controls">
+                                    <a href="/download/backup/?backup=<?php echo $key ?>" target="_blank" class="data-controls">
+                                        <span>
                                             <img src="/images/download.png" width="8px" height="8px">
                                             <img src="/images/download.png" width="8px" height="8px">
                                             <?php print _('download');?> 
                                             <?php print _('download');?> 
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-
                                     <table class="data-col2" width="830px">
                                     <table class="data-col2" width="830px">
                                         <tr>
                                         <tr>
                                             <td colspan=3 class="domain" style="padding: 0 0 0 4px;">
                                             <td colspan=3 class="domain" style="padding: 0 0 0 4px;">

+ 6 - 6
web/templates/admin/list_cron.html

@@ -52,8 +52,8 @@
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
-                                    <a id="delete_link_<?php echo $i ?>" class="do_delete">
-                                        <span class="data-controls do_delete">
+                                    <a id="delete_link_<?php echo $i ?>" class="data-controls do_delete">
+                                        <span class="do_delete">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <?php print _('delete');?> 
                                             <?php print _('delete');?> 
                                             <input type="hidden" name="delete_url" value="/delete/cron/?job=<?php echo $data[$key]['JOB']; ?>" />
                                             <input type="hidden" name="delete_url" value="/delete/cron/?job=<?php echo $data[$key]['JOB']; ?>" />
@@ -62,8 +62,8 @@
                                             </div>
                                             </div>
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a id="<?php echo $spnd_action ?>_link_<?php echo $i ?>" class="do_<?php echo $spnd_action ?>">
-                                        <span class="data-controls do_<?php echo $spnd_action ?>" width="80px">
+                                    <a id="<?php echo $spnd_action ?>_link_<?php echo $i ?>" class="data-controls do_<?php echo $spnd_action ?>">
+                                        <span class="do_<?php echo $spnd_action ?>" width="80px">
                                             <img src="/images/suspend.png" width="7px" height="8px">
                                             <img src="/images/suspend.png" width="7px" height="8px">
                                             <?php echo _($spnd_action); ?> 
                                             <?php echo _($spnd_action); ?> 
                                             <input type="hidden" name="<?php echo $spnd_action ?>_url" value="/<?php echo $spnd_action ?>/cron/?job=<?php echo $data[$key]['JOB']; ?>" />
                                             <input type="hidden" name="<?php echo $spnd_action ?>_url" value="/<?php echo $spnd_action ?>/cron/?job=<?php echo $data[$key]['JOB']; ?>" />
@@ -72,8 +72,8 @@
                                             </div>
                                             </div>
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="/edit/cron/?job=<?php echo $data[$key]['JOB'] ?>">
-                                        <span class="data-controls">
+                                    <a href="/edit/cron/?job=<?php echo $data[$key]['JOB'] ?>" class="data-controls">
+                                        <span>
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <?php print _('edit');?> 
                                             <?php print _('edit');?> 
                                         </span>
                                         </span>

+ 9 - 9
web/templates/admin/list_db.html

@@ -32,7 +32,7 @@
                     <div id="vstobjects">
                     <div id="vstobjects">
                         <table class='data'>
                         <table class='data'>
                             <?php
                             <?php
-                                list($http_host, $port) = explode(':', $_SERVER["HTTP_HOST"]);
+                                list($http_host, $port) = explode(':', $_SERVER["HTTP_HOST"].":");
                                 foreach ($data as $key => $value) {
                                 foreach ($data as $key => $value) {
                                     ++$i;
                                     ++$i;
                                     if ($data[$key]['SUSPENDED'] == 'yes') {
                                     if ($data[$key]['SUSPENDED'] == 'yes') {
@@ -56,8 +56,8 @@
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
-                                    <a id="delete_link_<?php echo $i ?>" class="do_delete">
-                                        <span class="data-controls do_delete">
+                                    <a id="delete_link_<?php echo $i ?>" class="data-controls do_delete">
+                                        <span class="do_delete">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <?php echo _('delete') ?> 
                                             <?php echo _('delete') ?> 
                                             <input type="hidden" name="delete_url" value="/delete/db/?database=<?php echo "$key" ?>" />
                                             <input type="hidden" name="delete_url" value="/delete/db/?database=<?php echo "$key" ?>" />
@@ -66,8 +66,8 @@
                                             </div>
                                             </div>
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a id="<?php echo $spnd_action ?>_link_<?php echo $i ?>" class="do_<?php echo $spnd_action ?>">
-                                        <span class="data-controls do_<?php echo $spnd_action ?>" width="80px">
+                                    <a id="<?php echo $spnd_action ?>_link_<?php echo $i ?>" class="data-controls do_<?php echo $spnd_action ?>">
+                                        <span class="do_<?php echo $spnd_action ?>">
                                             <img src="/images/suspend.png" width="7px" height="8px">
                                             <img src="/images/suspend.png" width="7px" height="8px">
                                             <?php echo _($spnd_action) ?> 
                                             <?php echo _($spnd_action) ?> 
                                             <input type="hidden" name="<?php echo $spnd_action ?>_url" value="/<?php echo $spnd_action ?>/db/?database=<?php echo "$key" ?>" />
                                             <input type="hidden" name="<?php echo $spnd_action ?>_url" value="/<?php echo $spnd_action ?>/db/?database=<?php echo "$key" ?>" />
@@ -76,14 +76,14 @@
                                             </div>
                                             </div>
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="/edit/db/?database=<?php echo $key ?>">
-                                        <span class="data-controls" width="50px">
+                                    <a href="/edit/db/?database=<?php echo $key ?>" class="data-controls">
+                                        <span>
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <?php print _('edit');?> 
                                             <?php print _('edit');?> 
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="<?php echo $db_admin_link; ?>" target="_blank">
-                                        <span class="data-controls" width="128px">
+                                    <a href="<?php echo $db_admin_link; ?>" target="_blank" class="data-controls">
+                                        <span>
                                             <img src="/images/new_window.png" width="8px" height="8px">
                                             <img src="/images/new_window.png" width="8px" height="8px">
                                             <?php print _('open %s',$db_admin);?> 
                                             <?php print _('open %s',$db_admin);?> 
                                         </span>
                                         </span>

+ 13 - 13
web/templates/admin/list_dns.html

@@ -50,8 +50,8 @@
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
-                                    <a id="delete_link_<?php echo $i ?>" class="do_delete">
-                                        <span class="data-controls do_delete">
+                                    <a id="delete_link_<?php echo $i ?>" class="data-controls do_delete">
+                                        <span class="do_delete">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <?php print _('delete');?> 
                                             <?php print _('delete');?> 
                                             <input type="hidden" name="delete_url" value="/delete/dns/?domain=<?php echo $key ?>" />
                                             <input type="hidden" name="delete_url" value="/delete/dns/?domain=<?php echo $key ?>" />
@@ -60,8 +60,8 @@
                                             </div>
                                             </div>
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a id="<?php echo $spnd_action ?>_link_<?php echo $i ?>" class="do_<?php echo $spnd_action ?>">
-                                        <span class="data-controls do_<?php echo $spnd_action ?>">
+                                    <a id="<?php echo $spnd_action ?>_link_<?php echo $i ?>" class="data-controls do_<?php echo $spnd_action ?>">
+                                        <span class="do_<?php echo $spnd_action ?>">
                                             <img src="/images/suspend.png" width="7px" height="8px">
                                             <img src="/images/suspend.png" width="7px" height="8px">
                                             <?php echo _($spnd_action); ?> 
                                             <?php echo _($spnd_action); ?> 
                                             <input type="hidden" name="<?php echo $spnd_action ?>_url" value="/<?php echo $spnd_action ?>/dns/?domain=<?php echo $key ?>" />
                                             <input type="hidden" name="<?php echo $spnd_action ?>_url" value="/<?php echo $spnd_action ?>/dns/?domain=<?php echo $key ?>" />
@@ -70,22 +70,22 @@
                                             </div>
                                             </div>
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="/edit/dns/?domain=<?php echo $key ?>">
-                                        <span class="data-controls" >
+                                    <a href="/edit/dns/?domain=<?php echo $key ?>" class="data-controls">
+                                        <span>
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <?php print _('edit');?> 
                                             <?php print _('edit');?> 
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="/add/dns/?domain=<?php echo $key ?>">
-                                        <span class="data-controls" >
+                                    <a href="/add/dns/?domain=<?php echo $key ?>" class="data-controls">
+                                        <span>
                                             <img src="/images/add.png" width="8px" height="8px">
                                             <img src="/images/add.png" width="8px" height="8px">
                                             <?php print _('add record');?> 
                                             <?php print _('add record');?> 
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="/list/dns/?domain=<?php echo $key ?>">
-                                        <span class="data-controls" >
+                                    <a href="/list/dns/?domain=<?php echo $key ?>" class="data-controls">
+                                        <span>
                                             <img src="/images/more.png" width="8px" height="8px">
                                             <img src="/images/more.png" width="8px" height="8px">
-                                            <?php print _('LIST_DOMAIN_RECORDS',$data[$key]['RECORDS']); ?> 
+                                            <?php print _('list records',$data[$key]['RECORDS']); ?> 
                                         </span>
                                         </span>
                                     </a>
                                     </a>
                                     <table class="data-col2" width="830px">
                                     <table class="data-col2" width="830px">
@@ -111,11 +111,11 @@
                                             <td style="vertical-align:top;" width="250">
                                             <td style="vertical-align:top;" width="250">
                                                 <table>
                                                 <table>
                                                     <tr>
                                                     <tr>
-                                                        <td class="counter-name">SOA:</td>
+                                                        <td class="counter-name"><?php print _('SOA') ?>:</td>
                                                         <td class="counter-value"><?php echo $data[$key]['SOA'] ?></td>
                                                         <td class="counter-value"><?php echo $data[$key]['SOA'] ?></td>
                                                     </tr>
                                                     </tr>
                                                     <tr>
                                                     <tr>
-                                                        <td class="counter-name">TTL:</td>
+                                                        <td class="counter-name"><?php print _('TTL') ?>:</td>
                                                         <td class="counter-value"><?php echo $data[$key]['TTL'] ?></td>
                                                         <td class="counter-value"><?php echo $data[$key]['TTL'] ?></td>
                                                     </tr>
                                                     </tr>
                                                 </table>
                                                 </table>

+ 8 - 8
web/templates/admin/list_dns_rec.html

@@ -58,8 +58,8 @@
                                         </table>
                                         </table>
                                     </td>
                                     </td>
                                     <td class="data-dotted" width="830px" style="vertical-align:top;">
                                     <td class="data-dotted" width="830px" style="vertical-align:top;">
-                                        <a id="delete_link_<?php echo $i ?>" class="do_delete">
-                                            <span class="data-controls do_delete">
+                                        <a id="delete_link_<?php echo $i ?>" class="data-controls do_delete">
+                                            <span class="do_delete">
                                                 <img src="/images/delete.png" width="7px" height="7px">
                                                 <img src="/images/delete.png" width="7px" height="7px">
                                                 <?php print _('delete');?>
                                                 <?php print _('delete');?>
                                                 <input type="hidden" name="delete_url" value="/delete/dns/?domain=<?php echo $_GET['domain'] ?>&record_id=<?php echo $data[$key]['ID'] ?>" />
                                                 <input type="hidden" name="delete_url" value="/delete/dns/?domain=<?php echo $_GET['domain'] ?>&record_id=<?php echo $data[$key]['ID'] ?>" />
@@ -68,8 +68,8 @@
                                                 </div>
                                                 </div>
                                             </span>
                                             </span>
                                         </a>
                                         </a>
-                                        <a id="<?php echo $spnd_action ?>_link_<?php echo $i ?>" class="do_<?php echo $spnd_action ?>">
-                                            <span class="data-controls do_<?php echo $spnd_action ?>">
+                                        <a id="<?php echo $spnd_action ?>_link_<?php echo $i ?>" class="data-controls do_<?php echo $spnd_action ?>">
+                                            <span class="do_<?php echo $spnd_action ?>">
                                                 <img src="/images/suspend.png" width="7px" height="8px">
                                                 <img src="/images/suspend.png" width="7px" height="8px">
                                                 <?php echo _($spnd_action); ?> 
                                                 <?php echo _($spnd_action); ?> 
                                                 <input type="hidden" name="<?php echo $spnd_action ?>_url" value="/<?php echo $spnd_action ?>/dns/?domain=<?php echo $_GET['domain'] ?>&record_id=<?php echo $data[$key]['ID'] ?>" />
                                                 <input type="hidden" name="<?php echo $spnd_action ?>_url" value="/<?php echo $spnd_action ?>/dns/?domain=<?php echo $_GET['domain'] ?>&record_id=<?php echo $data[$key]['ID'] ?>" />
@@ -78,8 +78,8 @@
                                                 </div>
                                                 </div>
                                             </span>
                                             </span>
                                         </a>
                                         </a>
-                                        <a href="/edit/dns/?domain=<?php echo $_GET['domain'] ?>&record_id=<?php echo $data[$key]['ID'] ?>">
-                                            <span class="data-controls">
+                                        <a href="/edit/dns/?domain=<?php echo $_GET['domain'] ?>&record_id=<?php echo $data[$key]['ID'] ?>" class="data-controls">
+                                            <span>
                                                 <img src="/images/edit.png" width="8px" height="8px">
                                                 <img src="/images/edit.png" width="8px" height="8px">
                                                 <?php print _('edit');?> 
                                                 <?php print _('edit');?> 
                                             </span>
                                             </span>
@@ -106,9 +106,9 @@
                                 <td>
                                 <td>
                                     <?php
                                     <?php
                                         if ( $i == 1) {
                                         if ( $i == 1) {
-                                            echo _('1 DNS record');
+                                            echo _('1 record');
                                         } else {
                                         } else {
-                                            echo _('%s DNS records',$i);
+                                            echo _('%s records',$i);
                                         }
                                         }
                                     ?> 
                                     ?> 
                                 </td>
                                 </td>

+ 4 - 4
web/templates/admin/list_ip.html

@@ -44,8 +44,8 @@
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
-                                    <a id="delete_link_<?php echo $i ?>" class="do_delete">
-                                        <span class="data-controls do_delete">
+                                    <a id="delete_link_<?php echo $i ?>" class="data-controls do_delete">
+                                        <span class="do_delete">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <?php print _('delete');?> 
                                             <?php print _('delete');?> 
                                             <input type="hidden" name="delete_url" value="/delete/ip/?ip=<?php echo "$key" ?>" />
                                             <input type="hidden" name="delete_url" value="/delete/ip/?ip=<?php echo "$key" ?>" />
@@ -54,8 +54,8 @@
                                             </div>
                                             </div>
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="/edit/ip/?ip=<?php echo $key ?>">
-                                        <span class="data-controls">
+                                    <a href="/edit/ip/?ip=<?php echo $key ?>" class="data-controls">
+                                        <span>
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <?php print _('edit');?>
                                             <?php print _('edit');?>
                                         </span>
                                         </span>

+ 1 - 5
web/templates/admin/list_log.html

@@ -33,11 +33,7 @@
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
-                                    <table width="830px">
-                                        <tr>
-                                            <td></td>
-                                        </tr>
-                                </table>
+                                    <div style="height:20px; width:20px;"></div>
                                 <table class="data-col5" width="720px">
                                 <table class="data-col5" width="720px">
                                     <tr>
                                     <tr>
                                         <td class="username" style="padding: 0 0 20 0" >
                                         <td class="username" style="padding: 0 0 20 0" >

+ 17 - 18
web/templates/admin/list_mail.html

@@ -30,7 +30,7 @@
                     <div id="vstobjects">
                     <div id="vstobjects">
                         <table class="data">
                         <table class="data">
                             <?php
                             <?php
-                                list($http_host, $port) = explode(':', $_SERVER["HTTP_HOST"]);
+                                list($http_host, $port) = explode(':', $_SERVER["HTTP_HOST"].":");
                                 foreach ($data as $key => $value) {
                                 foreach ($data as $key => $value) {
                                     ++$i;
                                     ++$i;
                                     if ($data[$key]['SUSPENDED'] == 'yes') {
                                     if ($data[$key]['SUSPENDED'] == 'yes') {
@@ -53,51 +53,50 @@
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
-                                    <a id="delete_link_<?php echo $i ?>" class="do_delete">
-                                        <span class="data-controls do_delete">
+                                    <a id="delete_link_<?php echo $i ?>" class="data-controls do_delete">
+                                        <span class="do_delete">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <?php print _('delete');?> 
                                             <?php print _('delete');?> 
                                             <input type="hidden" name="delete_url" value="/delete/mail/?domain=<?php echo $key ?>" />
                                             <input type="hidden" name="delete_url" value="/delete/mail/?domain=<?php echo $key ?>" />
                                             <div id="delete_dialog_<?php echo $i ?>" class="confirmation-text-delete hidden" title="<?php print _('Confirmation');?>">
                                             <div id="delete_dialog_<?php echo $i ?>" class="confirmation-text-delete hidden" title="<?php print _('Confirmation');?>">
-                                                <p class="counter-value"><?php print _('MAIL_ACTION_CONFIRMATION',_('delete'),$key);?></p>
+                                                <p class="counter-value"><?php print _('DOMAIN_ACTION_CONFIRMATION',_('delete'),$key);?></p>
                                             </div>
                                             </div>
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a id="<?php echo $spnd_action ?>_link_<?php echo $i ?>" class="do_<?php echo $spnd_action ?>">
-                                        <span class="data-controls do_<?php echo $spnd_action ?>">
+                                    <a id="<?php echo $spnd_action ?>_link_<?php echo $i ?>" class="data-controls do_<?php echo $spnd_action ?>">
+                                        <span class="do_<?php echo $spnd_action ?>">
                                             <img src="/images/suspend.png" width="7px" height="8px">
                                             <img src="/images/suspend.png" width="7px" height="8px">
                                             <?php echo _($spnd_action); ?> 
                                             <?php echo _($spnd_action); ?> 
                                             <input type="hidden" name="<?php echo $spnd_action ?>_url" value="/<?php echo $spnd_action ?>/mail/?domain=<?php echo $key ?>" />
                                             <input type="hidden" name="<?php echo $spnd_action ?>_url" value="/<?php echo $spnd_action ?>/mail/?domain=<?php echo $key ?>" />
                                             <div id="<?php echo $spnd_action ?>_dialog_<?php echo $i ?>" class="confirmation-text-suspention hidden" title="<?php print _('Confirmation');?>">
                                             <div id="<?php echo $spnd_action ?>_dialog_<?php echo $i ?>" class="confirmation-text-suspention hidden" title="<?php print _('Confirmation');?>">
-                                                <p class="counter-value"><?php print _('MAIL_ACTION_CONFIRMATION',_($spnd_action),$key);?></p>
+                                                <p class="counter-value"><?php print _('DOMAIN_ACTION_CONFIRMATION',_($spnd_action),$key);?></p>
                                             </div>
                                             </div>
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="/edit/mail/?domain=<?php echo $key ?>">
-                                        <span class="data-controls">
+                                    <a href="/edit/mail/?domain=<?php echo $key ?>" class="data-controls">
+                                        <span>
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <?php print _('edit');?> 
                                             <?php print _('edit');?> 
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="<?php echo "http://".$http_host."/webmail/"; ?>" target="_blank">
-                                        <span class="data-controls"><img src="/images/new_window.png" width="8px" height="8px">
+                                    <a href="<?php echo "http://".$http_host."/webmail/"; ?>" target="_blank" class="data-controls">
+                                        <span>
+                                            <img src="/images/new_window.png" width="8px" height="8px">
                                             <?php print _('open webmail');?> 
                                             <?php print _('open webmail');?> 
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="/add/mail/?domain=<?php echo $key ?>">
-                                        <span class="data-controls">
+                                    <a href="/add/mail/?domain=<?php echo $key ?>" class="data-controls">
+                                        <span>
                                             <img src="/images/add.png" width="8px" height="8px">
                                             <img src="/images/add.png" width="8px" height="8px">
                                             <?php print _('add account');?> 
                                             <?php print _('add account');?> 
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="?domain=<?php echo $key ?>">
-                                        <span class="data-controls">
+                                    <a href="?domain=<?php echo $key ?>" class="data-controls">
+                                        <span>
                                             <img src="/images/more.png" width="8px" height="8px">
                                             <img src="/images/more.png" width="8px" height="8px">
-                                            <?php print _('LIST_MAIL_ACCOUNTS',$data[$key]['RECORDS']); ?> 
+                                            <?php print _('list accounts',$data[$key]['ACCOUNTS']); ?> 
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-
-
                                     <table class="data-col2" width="830px">
                                     <table class="data-col2" width="830px">
                                         <tr>
                                         <tr>
                                             <td colspan=3 class="domain" style="padding: 0 0 0 4px;">
                                             <td colspan=3 class="domain" style="padding: 0 0 0 4px;">

+ 6 - 6
web/templates/admin/list_mail_acc.html

@@ -60,8 +60,8 @@
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
-                                    <a id="delete_link_<?php echo $i ?>" class="do_delete">
-                                        <span class="data-controls do_delete">
+                                    <a id="delete_link_<?php echo $i ?>" class="data-controls do_delete">
+                                        <span class="do_delete">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <?php print _('delete');?> 
                                             <?php print _('delete');?> 
                                             <input type="hidden" name="delete_url" value="/delete/mail/?domain=<?php echo $_GET['domain'] ?>&account=<?php echo $key ?>" />
                                             <input type="hidden" name="delete_url" value="/delete/mail/?domain=<?php echo $_GET['domain'] ?>&account=<?php echo $key ?>" />
@@ -70,8 +70,8 @@
                                             </div>
                                             </div>
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a id="<?php echo $spnd_action ?>_link_<?php echo $i ?>" class="do_<?php echo $spnd_action ?>">
-                                        <span class="data-controls do_<?php echo $spnd_action ?>">
+                                    <a id="<?php echo $spnd_action ?>_link_<?php echo $i ?>" class="data-controls do_<?php echo $spnd_action ?>">
+                                        <span class="do_<?php echo $spnd_action ?>">
                                             <img src="/images/suspend.png" width="7px" height="8px">
                                             <img src="/images/suspend.png" width="7px" height="8px">
                                             <?php echo _($spnd_action); ?> 
                                             <?php echo _($spnd_action); ?> 
                                             <input type="hidden" name="<?php echo $spnd_action ?>_url" value="/<?php echo $spnd_action ?>/mail/?domain=<?php echo $_GET['domain'] ?>&account=<?php echo $key ?>" />
                                             <input type="hidden" name="<?php echo $spnd_action ?>_url" value="/<?php echo $spnd_action ?>/mail/?domain=<?php echo $_GET['domain'] ?>&account=<?php echo $key ?>" />
@@ -80,8 +80,8 @@
                                             </div>
                                             </div>
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="/edit/mail/?domain=<?php echo $_GET['domain'] ?>&account=<?php echo $key ?>">
-                                        <span class="data-controls" width="50px">
+                                    <a href="/edit/mail/?domain=<?php echo $_GET['domain'] ?>&account=<?php echo $key ?>" class="data-controls">
+                                        <span>
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <?php print _('edit');?> 
                                             <?php print _('edit');?> 
                                         </span>
                                         </span>

+ 5 - 5
web/templates/admin/list_packages.html

@@ -44,8 +44,8 @@
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
-                                    <a id="delete_link_<?php echo $i ?>" class="do_delete">
-                                        <span class="data-controls do_delete">
+                                    <a id="delete_link_<?php echo $i ?>" class="data-controls do_delete">
+                                        <span class="do_delete">
                                             <img src="/images/delete.png" width="7px" height="7px" >
                                             <img src="/images/delete.png" width="7px" height="7px" >
                                             <?php print _('delete');?> 
                                             <?php print _('delete');?> 
                                             <input type="hidden" name="delete_url" value="/delete/package/?package=<?php echo "$key" ?>" />
                                             <input type="hidden" name="delete_url" value="/delete/package/?package=<?php echo "$key" ?>" />
@@ -55,8 +55,8 @@
                                         </span>
                                         </span>
                                     </a>
                                     </a>
 
 
-                                    <a href="/edit/package/?package=<?php echo $key ?>">
-                                        <span class="data-controls" width="50px">
+                                    <a href="/edit/package/?package=<?php echo $key ?>" class="data-controls">
+                                        <span>
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <img src="/images/edit.png" width="8px" height="8px">
                                         <?php print _('edit');?> 
                                         <?php print _('edit');?> 
                                         </span>
                                         </span>
@@ -132,7 +132,7 @@
                                                     </tr>
                                                     </tr>
                                                     <tr>
                                                     <tr>
                                                         <td class="counter-name">
                                                         <td class="counter-name">
-                                                            <?php print _('DNS records count');?>:
+                                                            <?php print _('DNS records');?>:
                                                         </td>
                                                         </td>
                                                         <td class="counter-value">
                                                         <td class="counter-value">
                                                             <?php echo $data[$key]['DNS_RECORDS'] ?> <?php print _('per domain');?> 
                                                             <?php echo $data[$key]['DNS_RECORDS'] ?> <?php print _('per domain');?> 

+ 5 - 5
web/templates/admin/list_rrd.html

@@ -4,9 +4,9 @@
                                         <td style="padding: 12px 0 0 16px">
                                         <td style="padding: 12px 0 0 16px">
                                             <div style="float:left">
                                             <div style="float:left">
                                                 <a class="vst" <?php if ((empty($_GET['period'])) || ($_GET['period'] == 'daily')) echo "style='color: #174f82'" ?> href="?period=daily"><?php print _('Daily');?></a>
                                                 <a class="vst" <?php if ((empty($_GET['period'])) || ($_GET['period'] == 'daily')) echo "style='color: #174f82'" ?> href="?period=daily"><?php print _('Daily');?></a>
-                                                <a class="vst" <?php if ($_GET['period'] == 'weekly') echo "style='color: #174f82'" ?> href="?period=weekly"><?php print _('Weekly');?></a>
-                                                <a class="vst" <?php if ($_GET['period'] == 'monthly') echo "style='color: #174f82'" ?> href="?period=monthly"><?php print _('Monthly');?></a>
-                                                <a class="vst" <?php if ($_GET['period'] == 'yearly') echo "style='color: #174f82'" ?> href="?period=yearly"><?php print _('Yearly');?></a>
+                                                <a class="vst" <?php if ((!empty($_GET['period'])) && ($_GET['period'] == 'weekly')) echo "style='color: #174f82'" ?> href="?period=weekly"><?php print _('Weekly');?></a>
+                                                <a class="vst" <?php if ((!empty($_GET['period'])) && ($_GET['period'] == 'monthly')) echo "style='color: #174f82'" ?> href="?period=monthly"><?php print _('Monthly');?></a>
+                                                <a class="vst" <?php if ((!empty($_GET['period'])) && ($_GET['period'] == 'yearly')) echo "style='color: #174f82'" ?> href="?period=yearly"><?php print _('Yearly');?></a>
                                             </div>
                                             </div>
                                             <div style="text-align: right; float: right;">
                                             <div style="text-align: right; float: right;">
                                                 <form action="/search/" method="get" >
                                                 <form action="/search/" method="get" >
@@ -40,8 +40,8 @@
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
-                                    <a href="/rrd/<?php echo $data[$key]['TYPE']."/".$period."-".$data[$key]['RRD'].".png" ?>" target="_blank">
-                                        <span class="data-controls" width="80px">
+                                    <a href="/rrd/<?php echo $data[$key]['TYPE']."/".$period."-".$data[$key]['RRD'].".png" ?>" target="_blank" class="data-controls">
+                                        <span>
                                             <img src="/images/download.png" width="8px" height="8px">
                                             <img src="/images/download.png" width="8px" height="8px">
                                             <?php print _('download');?> 
                                             <?php print _('download');?> 
                                         </span>
                                         </span>

+ 29 - 9
web/templates/admin/list_search.html

@@ -48,15 +48,23 @@
                                     <?php
                                     <?php
                                         if ($data[$key]['KEY'] == 'RECORD') {
                                         if ($data[$key]['KEY'] == 'RECORD') {
                                             $delete_lnk = '/delete/'.$data[$key]['TYPE'].'/?domain='.$data[$key]['PARENT'].'&record_id='.$data[$key]['LINK'].'&user='.$data[$key]['USER'];
                                             $delete_lnk = '/delete/'.$data[$key]['TYPE'].'/?domain='.$data[$key]['PARENT'].'&record_id='.$data[$key]['LINK'].'&user='.$data[$key]['USER'];
+                                            $cnfrm = 'RECORD_ACTION_CONFIRMATION';
                                         }
                                         }
                                         if ($data[$key]['KEY'] == 'ACCOUNT') {
                                         if ($data[$key]['KEY'] == 'ACCOUNT') {
                                             $delete_lnk = '/delete/'.$data[$key]['TYPE'].'/?domain='.$data[$key]['PARENT'].'&account='.$data[$key]['LINK'].'&user='.$data[$key]['USER'];
                                             $delete_lnk = '/delete/'.$data[$key]['TYPE'].'/?domain='.$data[$key]['PARENT'].'&account='.$data[$key]['LINK'].'&user='.$data[$key]['USER'];
+                                            $cnfrm = 'USER_ACTION_CONFIRMATION';
                                         }
                                         }
                                         if ($data[$key]['KEY'] == 'JOB') {
                                         if ($data[$key]['KEY'] == 'JOB') {
                                             $delete_lnk = '/delete/'.$data[$key]['TYPE'].'/?job='.$data[$key]['LINK'].'&user='.$data[$key]['USER'];
                                             $delete_lnk = '/delete/'.$data[$key]['TYPE'].'/?job='.$data[$key]['LINK'].'&user='.$data[$key]['USER'];
+                                            $cnfrm = 'CRON_ACTION_CONFIRMATION';
                                         }
                                         }
-                                        if (($data[$key]['KEY'] != 'RECORD') && ($data[$key]['KEY'] != 'ACCOUNT') && ($data[$key]['KEY'] != 'JOB')) {
+                                        if ($data[$key]['KEY'] == 'DATABASE') {
+                                            $delete_lnk = '/delete/'.$data[$key]['TYPE'].'/?database='.$data[$key]['RESULT'].'&user='.$data[$key]['USER'];
+                                            $cnfrm = 'DATABASE_ACTION_CONFIRMATION';
+                                        }
+                                        if (($data[$key]['KEY'] != 'RECORD') && ($data[$key]['KEY'] != 'ACCOUNT') && ($data[$key]['KEY'] != 'JOB') && ($data[$key]['KEY'] != 'DATABASE') ) {
                                             $delete_lnk = '/delete/'.$data[$key]['TYPE'].'/?'.strtolower($data[$key]['KEY']).'='.$data[$key]['RESULT'].'&user='.$data[$key]['USER'];
                                             $delete_lnk = '/delete/'.$data[$key]['TYPE'].'/?'.strtolower($data[$key]['KEY']).'='.$data[$key]['RESULT'].'&user='.$data[$key]['USER'];
+                                            $cnfrm = 'DOMAIN_ACTION_CONFIRMATION';
                                         }
                                         }
                                     ?> 
                                     ?> 
                                     <a id="delete_link_<?php echo $i ?>" class="do_delete">
                                     <a id="delete_link_<?php echo $i ?>" class="do_delete">
@@ -65,23 +73,32 @@
                                             <?php print _('delete');?> 
                                             <?php print _('delete');?> 
                                             <input type="hidden" name="delete_url" value="<?php echo $delete_lnk; ?>" />
                                             <input type="hidden" name="delete_url" value="<?php echo $delete_lnk; ?>" />
                                             <div id="delete_dialog_<?php echo $i ?>" class="confirmation-text-delete hidden" title="Confirmation">
                                             <div id="delete_dialog_<?php echo $i ?>" class="confirmation-text-delete hidden" title="Confirmation">
-                                                <p class="counter-value"><?php print _('USER_ACTION_CONFIRMATION',_('delete'),$data[$key]['RESULT']);?></p>
+                                                <p class="counter-value"><?php print _($cnfrm,_('delete'),$data[$key]['RESULT']);?></p>
                                             </div>
                                             </div>
                                         </span>
                                         </span>
                                     </a>
                                     </a>
 
 
                                     <?php
                                     <?php
+
                                         if ($data[$key]['KEY'] == 'RECORD') {
                                         if ($data[$key]['KEY'] == 'RECORD') {
                                             $spnd_lnk = '/'.$spnd_action.'/'.$data[$key]['TYPE'].'/?domain='.$data[$key]['PARENT'].'&record_id='.$data[$key]['LINK'].'&user='.$data[$key]['USER'];
                                             $spnd_lnk = '/'.$spnd_action.'/'.$data[$key]['TYPE'].'/?domain='.$data[$key]['PARENT'].'&record_id='.$data[$key]['LINK'].'&user='.$data[$key]['USER'];
+                                            $cnfrm = 'RECORD_ACTION_CONFIRMATION';
                                         }
                                         }
                                         if ($data[$key]['KEY'] == 'ACCOUNT') {
                                         if ($data[$key]['KEY'] == 'ACCOUNT') {
                                             $spnd_lnk = '/'.$spnd_action.'/'.$data[$key]['TYPE'].'/?domain='.$data[$key]['PARENT'].'&account='.$data[$key]['LINK'].'&user='.$data[$key]['USER'];
                                             $spnd_lnk = '/'.$spnd_action.'/'.$data[$key]['TYPE'].'/?domain='.$data[$key]['PARENT'].'&account='.$data[$key]['LINK'].'&user='.$data[$key]['USER'];
+                                            $cnfrm = 'USER_ACTION_CONFIRMATION';
                                         }
                                         }
                                         if ($data[$key]['KEY'] == 'JOB') {
                                         if ($data[$key]['KEY'] == 'JOB') {
-                                             $spnd_lnk = '/'.$spnd_action.'/'.$data[$key]['TYPE'].'/?job='.$data[$key]['LINK'].'&user='.$data[$key]['USER'];
+                                            $spnd_lnk = '/'.$spnd_action.'/'.$data[$key]['TYPE'].'/?job='.$data[$key]['LINK'].'&user='.$data[$key]['USER'];
+                                            $cnfrm = 'CRON_ACTION_CONFIRMATION';
+                                        }
+                                        if ($data[$key]['KEY'] == 'DATABASE') {
+                                            $spnd_lnk = '/'.$spnd_action.'/'.$data[$key]['TYPE'].'/?database='.$data[$key]['RESULT'].'&user='.$data[$key]['USER'];
+                                            $cnfrm = 'DATABASE_ACTION_CONFIRMATION';
                                         }
                                         }
-                                        if (($data[$key]['KEY'] != 'RECORD') && ($data[$key]['KEY'] != 'ACCOUNT') && ($data[$key]['KEY'] != 'JOB')) {
+                                        if (($data[$key]['KEY'] != 'RECORD') && ($data[$key]['KEY'] != 'ACCOUNT') && ($data[$key]['KEY'] != 'JOB') && ($data[$key]['KEY'] != 'DATABASE') ) {
                                             $spnd_lnk = '/'.$spnd_action.'/'.$data[$key]['TYPE'].'/?'.strtolower($data[$key]['KEY']).'='.$data[$key]['RESULT'].'&user='.$data[$key]['USER'];
                                             $spnd_lnk = '/'.$spnd_action.'/'.$data[$key]['TYPE'].'/?'.strtolower($data[$key]['KEY']).'='.$data[$key]['RESULT'].'&user='.$data[$key]['USER'];
+                                            $cnfrm = 'DOMAIN_ACTION_CONFIRMATION';
                                         }
                                         }
                                     ?> 
                                     ?> 
                                     <a id="<?php echo $spnd_action ?>_link_<?php echo $i ?>" class="do_<?php echo $spnd_action ?>">
                                     <a id="<?php echo $spnd_action ?>_link_<?php echo $i ?>" class="do_<?php echo $spnd_action ?>">
@@ -90,7 +107,7 @@
                                             <?php echo _($spnd_action); ?> 
                                             <?php echo _($spnd_action); ?> 
                                             <input type="hidden" name="<?php echo $spnd_action ?>_url" value="<?php echo $spnd_lnk ?>" />
                                             <input type="hidden" name="<?php echo $spnd_action ?>_url" value="<?php echo $spnd_lnk ?>" />
                                             <div id="<?php echo $spnd_action ?>_dialog_<?php echo $i ?>" class="confirmation-text-suspention hidden" title="<?php print _('Confirmation');?>">
                                             <div id="<?php echo $spnd_action ?>_dialog_<?php echo $i ?>" class="confirmation-text-suspention hidden" title="<?php print _('Confirmation');?>">
-                                                <p class="counter-value"><?php print _('USER_ACTION_CONFIRMATION',_($spnd_action),$data[$key]['RESULT']);?></p>
+                                                <p class="counter-value"><?php print _($cnfrm,_($spnd_action),$data[$key]['RESULT']);?></p>
                                             </div>
                                             </div>
                                         </span>
                                         </span>
                                     </a>
                                     </a>
@@ -103,10 +120,13 @@
                                             $edit_lnk = '/edit/'.$data[$key]['TYPE'].'/?domain='.$data[$key]['PARENT'].'&account='.$data[$key]['LINK'].'&user='.$data[$key]['USER'];
                                             $edit_lnk = '/edit/'.$data[$key]['TYPE'].'/?domain='.$data[$key]['PARENT'].'&account='.$data[$key]['LINK'].'&user='.$data[$key]['USER'];
                                         }
                                         }
                                         if ($data[$key]['KEY'] == 'JOB') {
                                         if ($data[$key]['KEY'] == 'JOB') {
-                                             $edit_lnk = '/edit/'.$data[$key]['TYPE'].'/?job='.$data[$key]['LINK'].'&user='.$data[$key]['USER'];
-                                            }
-                                        if (($data[$key]['KEY'] != 'RECORD') && ($data[$key]['KEY'] != 'ACCOUNT') && ($data[$key]['KEY'] != 'JOB')) {
-                                             $edit_lnk = '/edit/'.$data[$key]['TYPE'].'/?'.strtolower($data[$key]['KEY']).'='.$data[$key]['RESULT'].'&user='.$data[$key]['USER'];
+                                            $edit_lnk = '/edit/'.$data[$key]['TYPE'].'/?job='.$data[$key]['LINK'].'&user='.$data[$key]['USER'];
+                                        }
+                                        if ($data[$key]['KEY'] == 'DATABASE') {
+                                            $edit_lnk = '/edit/'.$data[$key]['TYPE'].'/?database='.$data[$key]['RESULT'].'&user='.$data[$key]['USER'];
+                                        }
+                                        if (($data[$key]['KEY'] != 'RECORD') && ($data[$key]['KEY'] != 'ACCOUNT') && ($data[$key]['KEY'] != 'JOB') && ($data[$key]['KEY'] != 'DATABASE') ) {
+                                            $edit_lnk = '/edit/'.$data[$key]['TYPE'].'/?'.strtolower($data[$key]['KEY']).'='.$data[$key]['RESULT'].'&user='.$data[$key]['USER'];
                                         }
                                         }
                                     ?> 
                                     ?> 
                                     <a href="<?php echo $edit_lnk; ?>">
                                     <a href="<?php echo $edit_lnk; ?>">

+ 14 - 9
web/templates/admin/list_services.html

@@ -78,13 +78,18 @@
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
-                                    <table width="830px">
-                                        <tr>
-                                            <td></td>
-                                            <td class="data-controls" width="68px"><a href="/restart/service/?srv=<?php echo $key ?>"><img src="/images/reload.png" width="6px" height="7px"> <?php print _('restart');?></a></td>
-                                            <td class="data-controls" width="48px"><a href="/<?php echo $action ?>/service/?srv=<?php echo $key ?>"><img src="/images/<?php echo $action ?>.png" width="7px" height="7px"> <?php echo _($action); ?></a></td>
-                                        </tr>
-                                    </table>
+                                    <a href="/restart/service/?srv=<?php echo $key ?>" class="data-controls">
+                                        <span>
+                                            <img src="/images/reload.png" width="6px" height="7px">
+                                            <?php print _('restart'); ?> 
+                                        </span>
+                                    </a>
+                                    <a href="/<?php echo $action ?>/service/?srv=<?php echo $key ?>" class="data-controls">
+                                        <span>
+                                            <img src="/images/<?php echo $action ?>.png" width="7px" height="7px">
+                                            <?php print _($action); ?> 
+                                        </span>
+                                    </a>
 
 
                                     <table class="data-col2" width="830px">
                                     <table class="data-col2" width="830px">
                                         <tr>
                                         <tr>
@@ -97,7 +102,7 @@
                                                 <table>
                                                 <table>
                                                     <tr>
                                                     <tr>
                                                         <td class="counter-name" style="padding: 2px 0 0 0">
                                                         <td class="counter-name" style="padding: 2px 0 0 0">
-                                                            <?php echo $data[$key]['SYSTEM'] ?> 
+                                                            <?php echo _($data[$key]['SYSTEM']) ?> 
                                                         </td>
                                                         </td>
                                                     </tr>
                                                     </tr>
                                                 </table>
                                                 </table>
@@ -130,7 +135,7 @@
                                                 <table>
                                                 <table>
                                                     <tr>
                                                     <tr>
                                                         <td class="counter-name">
                                                         <td class="counter-name">
-                                                            <?php print _('Run Time');?>:
+                                                            <?php print _('Uptime');?>:
                                                         </td>
                                                         </td>
                                                         <td>
                                                         <td>
                                                             <a class="counter-value"><?php echo humanize_time($data[$key]['RTIME']) ?> </a>
                                                             <a class="counter-value"><?php echo humanize_time($data[$key]['RTIME']) ?> </a>

+ 3 - 8
web/templates/admin/list_stats.html

@@ -46,16 +46,11 @@
                             <tr class="data-row">
                             <tr class="data-row">
                                 <td class="data-dotted" style="padding: 0px 10px 0px 0px" width="150px">
                                 <td class="data-dotted" style="padding: 0px 10px 0px 0px" width="150px">
                                     <table class="data-col1" width="150">
                                     <table class="data-col1" width="150">
-                                        <tr><td style="padding: 24 0 4 0;"><a class="data-date" title="<?php echo $data[$key]['DATE']."  ".$data[$key]['TIME'] ?>"><?php echo strftime("%d %b %Y", strtotime($key))?></a></td></tr>
+                                        <tr><td style="padding: 24 0 4 0;"><a class="data-date" ><?php echo strftime("%d %b %Y", strtotime($key))?></a></td></tr>
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
-                                    <table width="830px">
-                                        <tr>
-                                            <td></td>
-                                        </tr>
-                                    </table>
-
+                                    <div style="height:20px; width:20px;"></div>
                                     <table class="data-col2" width="830px">
                                     <table class="data-col2" width="830px">
                                         <tr>
                                         <tr>
                                             <td colspan=3 class="username" style="padding: 10 0 0 4px;">
                                             <td colspan=3 class="username" style="padding: 10 0 0 4px;">
@@ -116,7 +111,7 @@
                                                     </tr>
                                                     </tr>
                                                     <tr>
                                                     <tr>
                                                         <td class="counter-name">
                                                         <td class="counter-name">
-                                                            <?php print _('Web SSL Domains');?>:
+                                                            <?php print _('SSL Domains');?>:
                                                         </td>
                                                         </td>
                                                         <td class="counter-value">
                                                         <td class="counter-value">
                                                             <?php echo $data[$key]['U_WEB_SSL'] ?> 
                                                             <?php echo $data[$key]['U_WEB_SSL'] ?> 

+ 151 - 0
web/templates/admin/list_updates.html

@@ -0,0 +1,151 @@
+
+                                <table class="sub-menu" style="background: white;">
+                                    <tr>
+                                        <td style="padding: 12px 0 8px 6px">
+                                            <div style="text-align: right; float: right;">
+                                                <form action="/search/" method="get" >
+                                                <input type="text" name="q" style="margin: 2px 2px 0px 0px; width: 250px; padding: 3px;" size="30">
+                                                <input type="submit" value="<?php print _('Search') ?>" class="button" style="font-size: 12px; height: 24px;">
+                                                </form>
+                                            </div>
+                                            <div style="float:left; padding-left: 0px;">
+                                                <form action="/bulk/vesta/" method="post" id="objects">
+                                                <a style="padding: 0 4px 0 12px" class="select-controls" href='javascript:checkedAll("objects");'> <?php print _('toggle all') ?></a>
+                                                <select style="margin:0 2px 0 0px;" name="action">
+                                                    <option><?php print _('apply to selected') ?></option>
+                                                    <option><?php print _('update') ?></option>
+                                                </select>
+                                                <input type="submit" name="ok" value="›" class="button" style="width: 37px; font-size: 12px; height: 24px;">
+                                            </div>
+                                            <?php
+                                                if (!empty($_SESSION['error_upd'])) {
+                                            ?>
+                                            <div>
+                                                <script type="text/javascript">
+                                                    $(function() {
+                                                        $( "#dialog:ui-dialog" ).dialog( "destroy" );
+                                                        $( "#dialog-message" ).dialog({
+                                                            modal: true,
+                                                            buttons: {
+                                                                Ok: function() {
+                                                                    $( this ).dialog( "close" );
+                                                                }
+                                                            }
+                                                        });
+                                                    });
+                                                </script>
+                                                <div id="dialog-message" title="Error">
+                                                    <p><?php echo $_SESSION['error_upd'] ?></p>
+                                                </div>
+                                            </div>
+                                            <?php
+                                                    unset($_SESSION['error_upd']);
+                                                }
+                                            ?>
+                                        </td>
+                                    </tr>
+                                </table>
+                            </td>
+                        </tr>
+                    </table>
+
+                    <div id="vstobjects">
+                        <table class='data'>
+
+                           <?php
+                                foreach ($data as $key => $value) {
+                                    ++$i;
+                                    if ($data[$key]['UPDATED'] == 'yes') {
+                                        $status = 'active';
+                                        $upd_status = _('updated');
+                                    } else {
+                                        $status = 'suspended';
+                                        $upd_status = _('outdated');
+                                    }
+                                ?>
+
+                            <tr class="data-row">
+                                <td class="data-dotted" style="padding: 0px 10px 0px 0px" width="150">
+                                    <table class="data-col1">
+                                        <tr><td style="padding: 18 0 6 18;"><input type="checkbox" name="pkg[]" value="<?php echo $key ?>" ></td></tr>
+                                        <tr><td class="data-<?php echo $status ?>"><b><?php echo $upd_status ?></b></td></tr>
+                                    </table>
+                                </td>
+                                <td class="data-dotted" width="830px" style="vertical-align:top;">
+                                    <?php
+                                        if ($data[$key]['UPDATED'] == 'no') {
+                                    ?>
+                                    <a href="/update/vesta/?pkg=<?php echo $key ?>" class="data-controls">
+                                        <span>
+                                            <img src="/images/update.png" width="6px" height="7px">
+                                            <?php print _('update') ?>
+                                        </span>
+                                    </a>
+                                    <?php
+                                        }
+                                    ?>
+                                    <div style="height:20px; width:20px; float:right;"></div>
+
+                                    <table class="data-col2" width="830px">
+                                        <tr>
+                                            <td colspan=4 class="domain" style="padding: 0 0 0 4px;">
+                                                <b><?php echo $key ?></b>
+                                            </td>
+                                        </tr>
+                                        <tr>
+                                            <td style="vertical-align:top;" width="200px">
+                                                <table>
+                                                    <tr>
+                                                        <td class="counter-name" style="padding: 2px 0 0 0">
+                                                            <?php echo _($data[$key]['DESCR']) ?> 
+                                                        </td>
+                                                    </tr>
+                                                </table>
+                                            </td>
+                                            <td style="vertical-align:top;" width="180px">
+                                                <table>
+                                                    <tr>
+                                                        <td class="counter-name">
+                                                            <?php print _('Version') ?>:
+                                                        </td>
+                                                        <td>
+                                                            <a class="counter-value"> <?php echo $data[$key]['VERSION'] ?></a>
+                                                        </td>
+                                                    </tr>
+                                                </table>
+                                            </td>
+                                            <td style="vertical-align:top;" width="170px">
+                                                <table>
+                                                    <tr>
+                                                        <td class="counter-name">
+                                                            <?php print _('Release') ?>:
+                                                        </td>
+                                                        <td>
+                                                            <a class="counter-value"><?php echo $data[$key]['RELEASE'] ?></a>
+                                                        </td>
+                                                    </tr>
+                                                </table>
+                                            </td>
+                                            <td style="vertical-align:top;" >
+                                                <table>
+                                                    <tr>
+                                                        <td class="counter-name">
+                                                            <?php print _('Architecture') ?>:
+                                                        </td>
+                                                        <td>
+                                                            <a class="counter-value"><?php echo $data[$key]['ARCH'] ?> </a>
+                                                        </td>
+                                                    </tr>
+                                                </table>
+                                            </td>
+                                        </tr>
+                                    </table>
+                                </td>
+                            </tr>
+
+                            <?php
+                                }
+                            ?> 
+                        </table>
+                        </form>
+                    </div>

+ 18 - 22
web/templates/admin/list_user.html

@@ -24,7 +24,7 @@
                                                     <option><?php print _('apply to selected');?></option>
                                                     <option><?php print _('apply to selected');?></option>
                                                     <option><?php print _('rebuild');?></option>
                                                     <option><?php print _('rebuild');?></option>
                                                     <option><?php print _('rebuild web');?></option>
                                                     <option><?php print _('rebuild web');?></option>
-                                                    <option><?php print _('rebuild DNS');?></option>
+                                                    <option><?php print _('rebuild dns');?></option>
                                                     <option><?php print _('rebuild mail');?></option>
                                                     <option><?php print _('rebuild mail');?></option>
                                                     <option><?php print _('rebuild db');?></option>
                                                     <option><?php print _('rebuild db');?></option>
                                                     <option><?php print _('rebuild cron');?></option>
                                                     <option><?php print _('rebuild cron');?></option>
@@ -64,9 +64,8 @@
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
-
-                                    <a id="delete_link_<?php echo $i ?>" class="do_delete">
-                                        <span class="data-controls do_delete">
+                                    <a id="delete_link_<?php echo $i ?>" class="data-controls do_delete">
+                                        <span class="do_delete">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <?php print _('delete');?> 
                                             <?php print _('delete');?> 
                                             <input type="hidden" name="delete_url" value="/delete/user/?user=<?php echo $key ?>" />
                                             <input type="hidden" name="delete_url" value="/delete/user/?user=<?php echo $key ?>" />
@@ -75,9 +74,8 @@
                                             </div>
                                             </div>
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-
-                                    <a id="<?php echo $spnd_action ?>_link_<?php echo $i ?>" class="do_<?php echo $spnd_action ?>">
-                                        <span class="data-controls do_<?php echo $spnd_action ?>">
+                                    <a id="<?php echo $spnd_action ?>_link_<?php echo $i ?>" class="data-controls do_<?php echo $spnd_action ?>">
+                                        <span class="do_<?php echo $spnd_action ?>">
                                             <img src="/images/suspend.png" width="7px" height="8px">
                                             <img src="/images/suspend.png" width="7px" height="8px">
                                             <?php echo _($spnd_action); ?> 
                                             <?php echo _($spnd_action); ?> 
                                             <input type="hidden" name="<?php echo $spnd_action ?>_url" value="/<?php echo $spnd_action ?>/user/?user=<?php echo $key ?>" />
                                             <input type="hidden" name="<?php echo $spnd_action ?>_url" value="/<?php echo $spnd_action ?>/user/?user=<?php echo $key ?>" />
@@ -86,23 +84,21 @@
                                             </div>
                                             </div>
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-
-                                    <a href="/edit/user/?user=<?php echo "$key" ?>">
-                                        <span class="data-controls">
+                                    <a href="/edit/user/?user=<?php echo $key; ?>" class="data-controls">
+                                        <span>
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <img src="/images/edit.png" width="8px" height="8px">
-                                            <?php print _('edit');?> 
+                                            <?php print _('edit'); ?> 
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-
                                     <?php
                                     <?php
                                         if ($key == $user) {
                                         if ($key == $user) {
                                     ?> 
                                     ?> 
-                                    <a href="/logout/">
-                                        <span class="data-controls">
+                                    <a href="/logout" class="data-controls">
+                                        <span>
                                             <img src="/images/login-as.png" width="7px" height="8px">
                                             <img src="/images/login-as.png" width="7px" height="8px">
-                                            <?php print _('logout') ?> 
+                                            <?php print _('logout'); ?> 
                                     <?php
                                     <?php
-                                        if (!empty($_SESSION['look_alert'])) {
+                                            if (!empty($_SESSION['look_alert'])) {
                                     ?> 
                                     ?> 
                                                 <script type="text/javascript">
                                                 <script type="text/javascript">
                                                     $(function() {
                                                     $(function() {
@@ -121,14 +117,14 @@
                                                     <p><?php print _('LOGGED_IN_AS',$key);?></p>
                                                     <p><?php print _('LOGGED_IN_AS',$key);?></p>
                                                 </div>
                                                 </div>
                                     <?php
                                     <?php
-                                            unset($_SESSION['look_alert']);
+                                                unset($_SESSION['look_alert']);
                                             }
                                             }
                                         } else {
                                         } else {
                                     ?> 
                                     ?> 
-                                    <a href="/login/?loginas=<?php echo $key; ?>">
-                                        <span class="data-controls">
+                                    <a href="/login/?loginas=<?php echo $key; ?>" class="data-controls">
+                                        <span>
                                             <img src="/images/login-as.png" width="7px" height="8px">
                                             <img src="/images/login-as.png" width="7px" height="8px">
-                                            <?php print _('login as') ." ".$key ?> 
+                                            <?php print _('login as') ." ".$key; ?> 
                                     <?php
                                     <?php
                                         }
                                         }
                                      ?> 
                                      ?> 
@@ -187,7 +183,7 @@
                                                         <td class="counter-value"><?php echo $data[$key]['U_WEB_DOMAINS'] ?> / <?php echo $data[$key]['WEB_DOMAINS'] ?></td>
                                                         <td class="counter-value"><?php echo $data[$key]['U_WEB_DOMAINS'] ?> / <?php echo $data[$key]['WEB_DOMAINS'] ?></td>
                                                     </tr>
                                                     </tr>
                                                     <tr>
                                                     <tr>
-                                                        <td class="counter-name"><?php print _('Web SSL Domains');?>:</td>
+                                                        <td class="counter-name"><?php print _('SSL Domains');?>:</td>
                                                         <td class="counter-value"><?php echo $data[$key]['U_WEB_SSL'] ?></td>
                                                         <td class="counter-value"><?php echo $data[$key]['U_WEB_SSL'] ?></td>
                                                     </tr>
                                                     </tr>
                                                     <tr>
                                                     <tr>
@@ -199,7 +195,7 @@
                                                         <td class="counter-value"><?php echo $data[$key]['U_DNS_DOMAINS'] ?> / <?php echo $data[$key]['DNS_DOMAINS'] ?></td>
                                                         <td class="counter-value"><?php echo $data[$key]['U_DNS_DOMAINS'] ?> / <?php echo $data[$key]['DNS_DOMAINS'] ?></td>
                                                     </tr>
                                                     </tr>
                                                     <tr>
                                                     <tr>
-                                                        <td class="counter-name"><?php print _('DNS records count');?>:</td>
+                                                        <td class="counter-name"><?php print _('DNS records');?>:</td>
                                                         <td class="counter-value"><?php echo $data[$key]['DNS_RECORDS'] ?> <?php print _('per domain');?></td>
                                                         <td class="counter-value"><?php echo $data[$key]['DNS_RECORDS'] ?> <?php print _('per domain');?></td>
                                                     </tr>
                                                     </tr>
                                                     <tr>
                                                     <tr>

+ 8 - 8
web/templates/admin/list_web.html

@@ -82,8 +82,8 @@
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
-                                    <a id="delete_link_<?php echo $i ?>" class="do_delete">
-                                        <span class="data-controls do_delete">
+                                    <a id="delete_link_<?php echo $i ?>" class="data-controls do_delete">
+                                        <span class="do_delete">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                              <?php print _('delete');?> 
                                              <?php print _('delete');?> 
                                             <input type="hidden" name="delete_url" value="/delete/web/?domain=<?php echo $key ?>" />
                                             <input type="hidden" name="delete_url" value="/delete/web/?domain=<?php echo $key ?>" />
@@ -92,8 +92,8 @@
                                             </div>
                                             </div>
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a id="<?php echo $spnd_action ?>_link_<?php echo $i ?>" class="do_<?php echo $spnd_action ?>">
-                                        <span class="data-controls do_<?php echo $spnd_action ?>" >
+                                    <a id="<?php echo $spnd_action ?>_link_<?php echo $i ?>" class="data-controls do_<?php echo $spnd_action ?>">
+                                        <span class="do_<?php echo $spnd_action ?>">
                                             <img src="/images/suspend.png" width="7px" height="8px">
                                             <img src="/images/suspend.png" width="7px" height="8px">
                                             <?php echo _($spnd_action); ?> 
                                             <?php echo _($spnd_action); ?> 
                                             <input type="hidden" name="<?php echo $spnd_action ?>_url" value="/<?php echo $spnd_action ?>/web/?domain=<?php echo $key ?>" />
                                             <input type="hidden" name="<?php echo $spnd_action ?>_url" value="/<?php echo $spnd_action ?>/web/?domain=<?php echo $key ?>" />
@@ -102,8 +102,8 @@
                                             </div>
                                             </div>
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="/edit/web/?domain=<?php echo $key ?>">
-                                        <span class="data-controls">
+                                    <a href="/edit/web/?domain=<?php echo $key ?>" class="data-controls">
+                                        <span>
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <?php print _('edit');?> 
                                             <?php print _('edit');?> 
                                         </span>
                                         </span>
@@ -111,8 +111,8 @@
                                     <?php
                                     <?php
                                         if (!empty($data[$key]['STATS'])) {
                                         if (!empty($data[$key]['STATS'])) {
                                     ?> 
                                     ?> 
-                                    <a href="http://<?php echo $key ?>/vstats/"  target="_blank">
-                                        <span class="data-controls">
+                                    <a href="http://<?php echo $key ?>/vstats/"  target="_blank" class="data-controls">
+                                        <span>
                                             <img src="/images/new_window.png" width="8px" height="8px">
                                             <img src="/images/new_window.png" width="8px" height="8px">
                                             <?php print _('open webstats');?> 
                                             <?php print _('open webstats');?> 
                                         </span>
                                         </span>

+ 31 - 8
web/templates/admin/panel.html

@@ -7,18 +7,41 @@
                         <td>
                         <td>
                             <table class="top">
                             <table class="top">
                                 <tr>
                                 <tr>
-                                    <td width="179px" style="border-bottom: 1px solid #d6d6d6; height: 26px;"></td>
-                                    <td width="120px" style="border-bottom: 1px solid #d6d6d6; height: 26px;"><a class="top-<?php if($TAB == 'PACKAGE' ) echo 'selected-' ?>link" href="/list/package/"><b><?php print _('Packages');?></a></b></td>
-                                    <td width="120px" style="border-bottom: 1px solid #d6d6d6; height: 26px;"><a class="top-<?php if($TAB == 'IP' ) echo 'selected-' ?>link" href="/list/ip/"><b><?php print _('IP Addresses');?></a></b></td>
-                                    <td width="120px" style="border-bottom: 1px solid #d6d6d6; height: 26px;"><a class="top-<?php if($TAB == 'RRD' ) echo 'selected-' ?>link" href="/list/rrd/"><b><?php print _('RRD Graphics');?></a></b></td>
-                                    <td width="120px" style="border-bottom: 1px solid #d6d6d6; height: 26px;"><a class="top-<?php if($TAB == 'STATS' ) echo 'selected-' ?>link" href="/list/stats/"><b><?php print _('Statistics');?></a></b></td>
-                                    <td width="120px" style="border-bottom: 1px solid #d6d6d6; height: 26px;"><a class="top-<?php if($TAB == 'LOG' ) echo 'selected-' ?>link" href="/list/log/"><b><?php print _('History Log');?></a></b></td>
-                                    <td width="227px" style="border-bottom: 1px solid #d6d6d6; height: 26px; padding: 0 24px 0 0; text-align: right;"><b><?php if($user != $_SESSION['user']) echo 'admin / ' ?><?php echo $user ?></b><a class="top-link" style="padding: 0 0 0 6" href="/logout/"><?php print _('Log out');?></a></td>
+                                    <td style="border-bottom: 1px solid #c4c4c4; height: 26px; border-left: 1px solid #c4c4c4; padding: 0 0 0 0px">
+                                        <b><a class="top-<?php if($TAB == 'PACKAGE' ) echo 'selected-' ?>link" href="/list/package/">
+                                            <?php print _('Packages') ?>
+                                        </a></b>
+                                        <b><a class="top-<?php if($TAB == 'IP' ) echo 'selected-' ?>link" href="/list/ip/">
+                                            <?php print _('IP') ?>
+                                        </a></b>
+                                        <b><a class="top-<?php if($TAB == 'RRD' ) echo 'selected-' ?>link" href="/list/rrd/">
+                                            <?php print _('Graphics') ?>
+                                        </a></b>
+                                        <b><a class="top-<?php if($TAB == 'STATS' ) echo 'selected-' ?>link" href="/list/stats/">
+                                            <?php print _('Statistics') ?>
+                                        </a></b>
+                                        <b><a class="top-<?php if($TAB == 'LOG' ) echo 'selected-' ?>link" href="/list/log/">
+                                            <?php print _('Log') ?>
+                                        </a></b>
+                                        <b><a class="top-<?php if($TAB == 'SERVICES' ) echo 'selected-' ?>link" href="/list/services/">
+                                            <?php print _('Services') ?>
+                                        </a></b>
+
+                                        <b><a class="top-<?php if($TAB == 'UPDATES' ) echo 'selected-' ?>link" href="/list/updates/">
+                                            <?php print _('Updates') ?>
+                                        </a></b>
+                                    </td>
+                                    <td style="border-bottom: 1px solid #c4c4c4; height: 26px; text-align: right; border-right: 1px solid #c4c4c4; padding: 0 24px 0 0px; weight:120px">
+                                        <b><?php if($user != $_SESSION['user']) echo 'admin / ' ?><?php echo $user ?></b>
+                                        <a class="top-link" style="padding: 5px 0px 5px 2px; border:0px" href="/logout/">
+                                            <?php print _('Log out') ?> 
+                                        </a>
+                                    </td>
                                 </tr>
                                 </tr>
                                 <tr>
                                 <tr>
                                     <td colspan="7" style="background: #fff;">
                                     <td colspan="7" style="background: #fff;">
                                         <span class="nav-logo">
                                         <span class="nav-logo">
-                                            <img style="margin: 22px 0 0 4px;" src="/images/logo.png">
+                                            <img style="margin: 28px 0 0 6px;" src="/images/logo.png">
                                         </span>
                                         </span>
                                         <a class="nav-lnk" href="/list/user/">
                                         <a class="nav-lnk" href="/list/user/">
                                             <span class="nav-<?php if($TAB == 'USER' ) echo 'selected-' ?>block">
                                             <span class="nav-<?php if($TAB == 'USER' ) echo 'selected-' ?>block">

+ 31 - 27
web/templates/header.html

@@ -3,7 +3,6 @@
         <link rel="icon" href="/images/favicon.ico" type="image/x-icon">
         <link rel="icon" href="/images/favicon.ico" type="image/x-icon">
         <title>Vesta - <?php echo "$TAB"; ?> </title>
         <title>Vesta - <?php echo "$TAB"; ?> </title>
         <style type="text/css">
         <style type="text/css">
-
             body {
             body {
                 margin: 0;
                 margin: 0;
                 margin-left: auto;
                 margin-left: auto;
@@ -40,19 +39,19 @@
                 background: #ebe9dc;
                 background: #ebe9dc;
                 color: #825117;
                 color: #825117;
                 padding: 0;
                 padding: 0;
-                margin-left: auto;
-                margin-right: auto;
+                margin: 0;
                 width: 990px;
                 width: 990px;
                 font-size: 10pt;
                 font-size: 10pt;
                 text-align: left;
                 text-align: left;
-                line-height: 1.2em;
                 border: 0px;
                 border: 0px;
                 border-collapse:collapse;
                 border-collapse:collapse;
             }
             }
 
 
             .top-link {
             .top-link {
+                padding: 5px 22px;
                 text-decoration: none;
                 text-decoration: none;
                 color: #323232;
                 color: #323232;
+                border-right: 1px solid #c4c4c4;
             }
             }
 
 
             .top-link:hover {
             .top-link:hover {
@@ -64,8 +63,11 @@
             }
             }
 
 
             .top-selected-link {
             .top-selected-link {
+                padding: 5px 22px;
                 text-decoration: none;
                 text-decoration: none;
                 color: #174f82;
                 color: #174f82;
+                background: #fff;
+                border-right: 1px solid #c4c4c4;
             }
             }
 
 
             .top-logout {
             .top-logout {
@@ -81,9 +83,9 @@
 
 
             .nav-logo {
             .nav-logo {
                 float:left;
                 float:left;
-                height:105px;
+                height:109px;
                 width:161px;
                 width:161px;
-                margin: 0 0px 0 0;
+                margin: 0;
                 border-bottom: 2px solid #d6d6d6;
                 border-bottom: 2px solid #d6d6d6;
             }
             }
 
 
@@ -98,8 +100,8 @@
             }
             }
 
 
             .nav-block {
             .nav-block {
-                margin: 0 0px 0 0;
-                height:105px;
+                margin: 0;
+                height:109px;
                 width: 118px;
                 width: 118px;
                 float:left;
                 float:left;
                 cursor: pointer;
                 cursor: pointer;
@@ -108,14 +110,14 @@
             }
             }
 
 
             .nav-block:hover {
             .nav-block:hover {
-                height:103px;
+                height:107px;
                 border-bottom: 4px solid #f79b44;
                 border-bottom: 4px solid #f79b44;
             }
             }
 
 
             .nav-selected-block {
             .nav-selected-block {
                 margin: 0;
                 margin: 0;
                 color: #174f82;
                 color: #174f82;
-                height: 103px;
+                height: 107px;
                 width: 118px;
                 width: 118px;
                 float: left;
                 float: left;
                 background: #fff;
                 background: #fff;
@@ -124,12 +126,12 @@
             }
             }
 
 
             .nav-selected-block:hover {
             .nav-selected-block:hover {
-                height:103px;
+                height:107px;
                 border-bottom: 4px solid #f79b44;
                 border-bottom: 4px solid #f79b44;
             }
             }
 
 
             .nav-header {
             .nav-header {
-                padding: 16px 0 0 6px;
+                padding: 14px 0 0 6px;
                 margin: 0;
                 margin: 0;
                 letter-spacing: -1.0px;
                 letter-spacing: -1.0px;
                 font-size: 16pt;
                 font-size: 16pt;
@@ -137,7 +139,7 @@
             }
             }
 
 
             .nav-selected-header {
             .nav-selected-header {
-                padding: 16px 0 0 6px;
+                padding: 14px 0 0 6px;
                 margin: 0;
                 margin: 0;
                 letter-spacing: -1.0px;
                 letter-spacing: -1.0px;
                 font-size: 16pt;
                 font-size: 16pt;
@@ -145,11 +147,10 @@
             }
             }
 
 
             .nav-counters {
             .nav-counters {
-                padding: 6px 0 5px 6px;
+                padding: 1px 0 0 6px;
                 margin: 0;
                 margin: 0;
                 height: 58px;
                 height: 58px;
                 line-height: 1.4em;
                 line-height: 1.4em;
-                letter-spacing: 0.1px;
                 font-size: 9pt;
                 font-size: 9pt;
                 color: #555;
                 color: #555;
             }
             }
@@ -180,8 +181,8 @@
             .bottom {
             .bottom {
                 background: #ebe9dc;
                 background: #ebe9dc;
                 color: #555;
                 color: #555;
-                margin: 30 0 0 0;
-                padding: 4 20 8 0;
+                margin: 30px 0 0 0;
+                padding: 4px 20px 8px 0;
                 margin-left: auto;
                 margin-left: auto;
                 margin-right: auto;
                 margin-right: auto;
                 width: 990px;
                 width: 990px;
@@ -266,7 +267,7 @@
             .data-add {
             .data-add {
                 margin: 0;
                 margin: 0;
                 background-color: #f7f6ed;
                 background-color: #f7f6ed;
-                border-bottom: 1px dotted #ccc;
+                border-bottom: 1px solid #ccc;
             }
             }
 
 
             .data-dotted {
             .data-dotted {
@@ -292,6 +293,9 @@
                 overflow: hidden;
                 overflow: hidden;
             }
             }
 
 
+            .data-col2 a:visited {
+                color: green;
+            }
             .data-col5 {
             .data-col5 {
                 table-layout: fixed;
                 table-layout: fixed;
                 text-align: left;
                 text-align: left;
@@ -342,7 +346,6 @@
                 border: 0px;
                 border: 0px;
             }
             }
 
 
-
             .data-count {
             .data-count {
                 background: #ebe9dc;
                 background: #ebe9dc;
                 color: #555;
                 color: #555;
@@ -611,7 +614,7 @@
             }
             }
 
 
             #vstobjects{
             #vstobjects{
-                padding-top: 188px;
+                padding-top: 192px;
                 width: 996px;
                 width: 996px;
                 padding-left: 3px;
                 padding-left: 3px;
                 min-height: 370px;
                 min-height: 370px;
@@ -633,13 +636,13 @@
             .login-box {
             .login-box {
                 text-align: left;
                 text-align: left;
                 vertical-align:top;
                 vertical-align:top;
-                padding: 0 0 10px 40px;
                 color: #323232;
                 color: #323232;
             }
             }
 
 
             .login-bottom {
             .login-bottom {
                 color: #ebe9dc;
                 color: #ebe9dc;
                 text-align: right;
                 text-align: right;
+                vertical-align:top;
                 width: 500px;
                 width: 500px;
                 height: 50px;
                 height: 50px;
                 background: #ebe9dc;
                 background: #ebe9dc;
@@ -680,16 +683,17 @@
                 }
                 }
 
 
                 #vstobjects{
                 #vstobjects{
-                    padding-top: 187px;
+                    padding-top: 192px;
                     min-height: 557px;
                     min-height: 557px;
                     height: auto !important;
                     height: auto !important;
                     height: 557px;
                     height: 557px;
                     width: 996px;
                     width: 996px;
                 }
                 }
 
 
+
                 .nav-block {
                 .nav-block {
-                    margin: 0 0px 0 0;
-                    height:105px;
+                    margin: 0;
+                    height:109px;
                     width: 118px;
                     width: 118px;
                     float:left;
                     float:left;
                     cursor: pointer;
                     cursor: pointer;
@@ -697,14 +701,14 @@
                 }
                 }
 
 
                 .nav-block:hover {
                 .nav-block:hover {
-                    height:105px;
+                    height:109px;
                     border-bottom: 4px solid #f79b44;
                     border-bottom: 4px solid #f79b44;
                 }
                 }
 
 
                 .nav-selected-block {
                 .nav-selected-block {
                     margin: 0;
                     margin: 0;
                     color: #174f82;
                     color: #174f82;
-                    height: 105px;
+                    height: 109px;
                     width: 118px;
                     width: 118px;
                     float: left;
                     float: left;
                     background: #fff;
                     background: #fff;
@@ -713,7 +717,7 @@
                 }
                 }
 
 
                 .nav-selected-block:hover {
                 .nav-selected-block:hover {
-                    height:105px;
+                    height:109px;
                     border-bottom: 4px solid #f79b44;
                     border-bottom: 4px solid #f79b44;
                 }
                 }
 
 

+ 5 - 5
web/templates/login.html

@@ -4,8 +4,8 @@
                     <td>
                     <td>
                         <table>
                         <table>
                             <tr>
                             <tr>
-                                <td style="padding: 0 10 0 42;">
-                                    <a href="/"><img border=0 src="/images/logo.png" width="124px" height="46px" alt="<?php print _('Vesta Control Panel');?>" /></a>
+                                <td style="padding: 0 10px 0 42px; height: 280px; width: 170px;">
+                                    <a href="/"><img border=0 src="/images/logo.png" width="124px" height="46px" alt="Vesta Control Panel" style="margin: 0 0 0 0;" /></a>
                                 </td>
                                 </td>
                                 <td style="padding: 20px 0 0 0;">
                                 <td style="padding: 20px 0 0 0;">
                                     <form method="post" action="/login/" >
                                     <form method="post" action="/login/" >
@@ -17,17 +17,17 @@
                                         </tr>
                                         </tr>
                                         <tr>
                                         <tr>
                                             <td>
                                             <td>
-                                                <input tabindex="1" type="text" size="20px" style="width:200px;" name="user" class="vst-input">
+                                                <input tabindex="1" type="text" size="20px" style="width:240px;" name="user" class="vst-input">
                                             </td>
                                             </td>
                                         </tr>
                                         </tr>
                                         <tr>
                                         <tr>
                                             <td style="padding: 12px 0 0 2px;">
                                             <td style="padding: 12px 0 0 2px;">
-                                                <?php print _('Password');?> <a tabindex="5" class="genpass" href="/reset/" style="padding: 0 0 0 14px;" ><?php print _('Forgot Password?');?></a>
+                                                <?php print _('Password');?> <a tabindex="5" class="genpass" href="/reset/" style="padding: 0 0 0 14px;" ><?php print _('forgot password');?></a>
                                             </td>
                                             </td>
                                         </tr>
                                         </tr>
                                         <tr>
                                         <tr>
                                             <td>
                                             <td>
-                                                <input tabindex="2" type="password" size="20px"  style="width:200px;" name="password" class="vst-input">
+                                                <input tabindex="2" type="password" size="20px"  style="width:240px;" name="password" class="vst-input">
                                             </td>
                                             </td>
                                         </tr>
                                         </tr>
                                         <tr>
                                         <tr>

+ 4 - 4
web/templates/reset_1.html

@@ -4,8 +4,8 @@
                     <td>
                     <td>
                         <table>
                         <table>
                             <tr>
                             <tr>
-                                <td style="padding: 0 10px 0 42px;">
-                                    <a href="/"><img border=0 src="/images/logo.png" width="124px" height="46px" alt="<?php print _('Vesta Control Panel');?>" /></a>
+                                <td style="padding: 0 10px 0 42px; height: 280px; width: 170px;">
+                                    <a href="/"><img border=0 src="/images/logo.png" width="124px" height="46px" alt="Vesta Control Panel" /></a>
                                 </td>
                                 </td>
                                 <td style="padding: 10px 0 0 0;">
                                 <td style="padding: 10px 0 0 0;">
                                     <form method="post" action="/reset/" >
                                     <form method="post" action="/reset/" >
@@ -22,7 +22,7 @@
                                             </tr>
                                             </tr>
                                             <tr>
                                             <tr>
                                                 <td>
                                                 <td>
-                                                    <input tabindex="1" type="text" size="20px" style="width:200px" name="user" class="vst-input">
+                                                    <input tabindex="1" type="text" size="20px" style="width:240px" name="user" class="vst-input">
                                                 </td>
                                                 </td>
                                             </tr>
                                             </tr>
                                             <tr>
                                             <tr>
@@ -38,7 +38,7 @@
                                 <td colspan=2>
                                 <td colspan=2>
                                     <table class="login-bottom">
                                     <table class="login-bottom">
                                         <tr><td>.<?php if (isset($ERROR)) echo $ERROR ?></td></tr>
                                         <tr><td>.<?php if (isset($ERROR)) echo $ERROR ?></td></tr>
-                                        <tr><td><a tabindex="6" class="vestacp" href="http://vestacp.com" >vestacp.com</a> | <a tabindex="6" class="vestacp" href="http://chto.su"><?php print _('Translation by ZonD80');?></a></td></tr>
+                                        <tr><td><a tabindex="6" class="vestacp" href="http://vestacp.com" >vestacp.com</a></td></tr>
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                             </tr>
                             </tr>

+ 4 - 4
web/templates/reset_2.html

@@ -4,8 +4,8 @@
                     <td>
                     <td>
                         <table>
                         <table>
                             <tr>
                             <tr>
-                                <td style="padding: 0 10px 0 42px;">
-                                    <a href="/"><img border=0 src="/images/logo.png" width="124px" height="46px" alt="<?php print _('Vesta Control Panel');?>" /></a>
+                                <td style="padding: 0 10px 0 42px; height: 280px; width: 170px;">
+                                    <a href="/"><img border=0 src="/images/logo.png" width="124px" height="46px" alt="Vesta Control Panel" /></a>
                                 </td>
                                 </td>
                                 <td style="padding: 30px 0 0 0;">
                                 <td style="padding: 30px 0 0 0;">
                                     <form method="get" action="/reset/" >
                                     <form method="get" action="/reset/" >
@@ -22,7 +22,7 @@
                                                 <td>
                                                 <td>
                                                     <input type="hidden" name="action" value="confirm">
                                                     <input type="hidden" name="action" value="confirm">
                                                     <input type="hidden" name="user" value="<?php echo $_GET['user'];?>">
                                                     <input type="hidden" name="user" value="<?php echo $_GET['user'];?>">
-                                                    <input tabindex="1" type="text" size="20px" style="width:200px" name="code" class="vst-input">
+                                                    <input tabindex="1" type="text" size="20px" style="width:240px" name="code" class="vst-input">
                                                 </td>
                                                 </td>
                                             </tr>
                                             </tr>
                                             <tr>
                                             <tr>
@@ -38,7 +38,7 @@
                                 <td colspan=2>
                                 <td colspan=2>
                                     <table class="login-bottom">
                                     <table class="login-bottom">
                                         <tr><td>.<?php if (isset($ERROR)) echo $ERROR ?></td></tr>
                                         <tr><td>.<?php if (isset($ERROR)) echo $ERROR ?></td></tr>
-                                        <tr><td><a tabindex="6" class="vestacp" href="http://vestacp.com" >vestacp.com</a> | <a tabindex="6" class="vestacp" href="http://chto.su"><?php print _('Translation by ZonD80');?></a></td></tr>
+                                        <tr><td><a tabindex="6" class="vestacp" href="http://vestacp.com" >vestacp.com</a></td></tr>
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                             </tr>
                             </tr>

+ 3 - 3
web/templates/reset_3.html

@@ -4,8 +4,8 @@
                     <td>
                     <td>
                         <table>
                         <table>
                             <tr>
                             <tr>
-                                <td style="padding: 0 10 0 42;">
-                                    <a href="/"><img border=0 src="/images/logo.png" width="124px" height="46px" alt="<?php print _('Vesta Control Panel');?>" /></a>
+                                <td style="padding: 0 10 0 42; height: 280px; width: 170px;">
+                                    <a href="/"><img border=0 src="/images/logo.png" width="124px" height="46px" alt="Vesta Control Panel" /></a>
                                 </td>
                                 </td>
                                 <td style="padding: 20px 0 0 0;">
                                 <td style="padding: 20px 0 0 0;">
                                     <form method="post">
                                     <form method="post">
@@ -50,7 +50,7 @@
                                 <td colspan=2>
                                 <td colspan=2>
                                     <table class="login-bottom">
                                     <table class="login-bottom">
                                         <tr><td>.<?php if (isset($ERROR)) echo $ERROR ?></td></tr>
                                         <tr><td>.<?php if (isset($ERROR)) echo $ERROR ?></td></tr>
-                                        <tr><td> <a tabindex="6" class="vestacp" href="http://vestacp.com" >vestacp.com</a> | <a tabindex="6" class="vestacp" href="http://chto.su"><?php print _('Translation by ZonD80');?></a></td></tr>
+                                        <tr><td> <a tabindex="6" class="vestacp" href="http://vestacp.com" >vestacp.com</a></td></tr>
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                             </tr>
                             </tr>

+ 1 - 1
web/templates/user/add_dns.html

@@ -83,7 +83,7 @@
                                                 <table style="display:<?php if (empty($v_adv)) echo 'none';?> ;" id="advtable">
                                                 <table style="display:<?php if (empty($v_adv)) echo 'none';?> ;" id="advtable">
                                                     <tr>
                                                     <tr>
                                                         <td class="vst-text" style="padding: 10px 0 0 2px;">
                                                         <td class="vst-text" style="padding: 10px 0 0 2px;">
-                                                            <?php print _('Expiration date');?> <span style="padding:0 0 0 6px; font-size: 10pt; color:#555;">(<?php print _('YYYY-MM-DD');?>)</span>
+                                                            <?php print _('Expiration Date');?> <span style="padding:0 0 0 6px; font-size: 10pt; color:#555;">(<?php print _('YYYY-MM-DD');?>)</span>
                                                         </td>
                                                         </td>
                                                     </tr>
                                                     </tr>
                                                     <tr>
                                                     <tr>

+ 2 - 2
web/templates/user/add_web.html

@@ -313,7 +313,7 @@
                                                 <tr>
                                                 <tr>
                                                     <td class="vst-text" style="padding: 10px 0 0 0;">
                                                     <td class="vst-text" style="padding: 10px 0 0 0;">
                                                         <?php print _('Username');?><br>
                                                         <?php print _('Username');?><br>
-                                                        <span style="font-size: 10pt; color:#555;"><?php print _('FTP_PREFIX_WILL_BE_ADDED',$user."_");?></span>
+                                                        <span style="font-size: 10pt; color:#777;"><?php print _('Prefix will be automaticaly added to username',$user."_");?></span>
                                                     </td>
                                                     </td>
                                                 </tr>
                                                 </tr>
                                                 <tr>
                                                 <tr>
@@ -333,7 +333,7 @@
                                                 </tr>
                                                 </tr>
                                                 <tr>
                                                 <tr>
                                                     <td class="vst-text" style="padding: 10px 0 0 0;">
                                                     <td class="vst-text" style="padding: 10px 0 0 0;">
-                                                         <?php print _('SEND_FTP_CREDENTIALS');?>
+                                                         <?php print _('Send FTP credentials to email');?>
                                                     </td>
                                                     </td>
                                                 </tr>
                                                 </tr>
                                                 <tr>
                                                 <tr>

+ 2 - 2
web/templates/user/edit_web.html

@@ -279,7 +279,7 @@
                                                     <tr>
                                                     <tr>
                                                         <td class="vst-text" style="padding: 10px 0 0 0;">
                                                         <td class="vst-text" style="padding: 10px 0 0 0;">
                                                             <?php print _('Username');?>
                                                             <?php print _('Username');?>
-                                                            <?php if (empty($v_ftp_user)) echo '<br><span style="font-size: 10pt; color:#555;">' . _('FTP_PREFIX_WILL_BE_ADDED',$user."_") . '</span>' ?> 
+                                                            <?php if (empty($v_ftp_user)) echo '<br><span style="font-size: 10pt; color:#777;">' . _('Prefix will be automaticaly added to username',$user."_") . '</span>' ?> 
                                                         </td>
                                                         </td>
                                                     </tr>
                                                     </tr>
                                                     <tr>
                                                     <tr>
@@ -303,7 +303,7 @@
                                                      ?> 
                                                      ?> 
                                                     <tr>
                                                     <tr>
                                                         <td class="vst-text" style="padding: 10px 0 0 0;">
                                                         <td class="vst-text" style="padding: 10px 0 0 0;">
-                                                            <?php print _('SEND_FTP_CREDENTIALS');?>
+                                                            <?php print _('Send FTP credentials to email');?>
                                                         </td>
                                                         </td>
                                                     </tr>
                                                     </tr>
                                                     <tr>
                                                     <tr>

+ 4 - 4
web/templates/user/list_cron.html

@@ -50,8 +50,8 @@
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
-                                    <a id="delete_link_<?php echo $i ?>" class="do_delete">
-                                        <span class="data-controls do_delete">
+                                    <a id="delete_link_<?php echo $i ?>" class="data-controls do_delete">
+                                        <span class="do_delete">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <?php print _('delete');?> 
                                             <?php print _('delete');?> 
                                             <input type="hidden" name="delete_url" value="/delete/cron/?job=<?php echo $data[$key]['JOB']; ?>" />
                                             <input type="hidden" name="delete_url" value="/delete/cron/?job=<?php echo $data[$key]['JOB']; ?>" />
@@ -60,8 +60,8 @@
                                             </div>
                                             </div>
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="/edit/cron/?job=<?php echo $data[$key]['JOB'] ?>">
-                                        <span class="data-controls">
+                                    <a href="/edit/cron/?job=<?php echo $data[$key]['JOB'] ?>" class="data-controls">
+                                        <span>
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <?php print _('edit');?> 
                                             <?php print _('edit');?> 
                                         </span>
                                         </span>

+ 7 - 7
web/templates/user/list_db.html

@@ -30,7 +30,7 @@
                     <div id="vstobjects">
                     <div id="vstobjects">
                         <table class='data'>
                         <table class='data'>
                             <?php
                             <?php
-                                list($http_host, $port) = explode(':', $_SERVER["HTTP_HOST"]);
+                                list($http_host, $port) = explode(':', $_SERVER["HTTP_HOST"] . ":");
                                 foreach ($data as $key => $value) {
                                 foreach ($data as $key => $value) {
                                     ++$i;
                                     ++$i;
                                     if ($data[$key]['SUSPENDED'] == 'yes') {
                                     if ($data[$key]['SUSPENDED'] == 'yes') {
@@ -54,8 +54,8 @@
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
-                                    <a id="delete_link_<?php echo $i ?>" class="do_delete">
-                                        <span class="data-controls do_delete">
+                                    <a id="delete_link_<?php echo $i ?>" class="data-controls do_delete">
+                                        <span class="do_delete">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <?php echo _('delete') ?> 
                                             <?php echo _('delete') ?> 
                                             <input type="hidden" name="delete_url" value="/delete/db/?database=<?php echo "$key" ?>" />
                                             <input type="hidden" name="delete_url" value="/delete/db/?database=<?php echo "$key" ?>" />
@@ -64,14 +64,14 @@
                                             </div>
                                             </div>
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="/edit/db/?database=<?php echo $key ?>">
-                                        <span class="data-controls" width="50px">
+                                    <a href="/edit/db/?database=<?php echo $key ?>" class="data-controls">
+                                        <span>
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <?php print _('edit');?> 
                                             <?php print _('edit');?> 
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="<?php echo $db_admin_link; ?>" target="_blank">
-                                        <span class="data-controls" width="128px">
+                                    <a href="<?php echo $db_admin_link; ?>" target="_blank" class="data-controls">
+                                        <span>
                                             <img src="/images/new_window.png" width="8px" height="8px">
                                             <img src="/images/new_window.png" width="8px" height="8px">
                                             <?php print _('open %s',$db_admin);?> 
                                             <?php print _('open %s',$db_admin);?> 
                                         </span>
                                         </span>

+ 10 - 10
web/templates/user/list_dns.html

@@ -48,8 +48,8 @@
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
-                                    <a id="delete_link_<?php echo $i ?>" class="do_delete">
-                                        <span class="data-controls do_delete">
+                                    <a id="delete_link_<?php echo $i ?>" class="data-controls do_delete">
+                                        <span class="do_delete">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <?php print _('delete');?> 
                                             <?php print _('delete');?> 
                                             <input type="hidden" name="delete_url" value="/delete/dns/?domain=<?php echo $key ?>" />
                                             <input type="hidden" name="delete_url" value="/delete/dns/?domain=<?php echo $key ?>" />
@@ -58,20 +58,20 @@
                                             </div>
                                             </div>
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="/edit/dns/?domain=<?php echo $key ?>">
-                                        <span class="data-controls" >
+                                    <a href="/edit/dns/?domain=<?php echo $key ?>" class="data-controls">
+                                        <span>
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <?php print _('edit');?> 
                                             <?php print _('edit');?> 
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="/add/dns/?domain=<?php echo $key ?>">
-                                        <span class="data-controls" >
+                                    <a href="/add/dns/?domain=<?php echo $key ?>" class="data-controls">
+                                        <span>
                                             <img src="/images/add.png" width="8px" height="8px">
                                             <img src="/images/add.png" width="8px" height="8px">
                                             <?php print _('add record');?> 
                                             <?php print _('add record');?> 
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="/list/dns/?domain=<?php echo $key ?>">
-                                        <span class="data-controls" >
+                                    <a href="/list/dns/?domain=<?php echo $key ?>" class="data-controls">
+                                        <span>
                                             <img src="/images/more.png" width="8px" height="8px">
                                             <img src="/images/more.png" width="8px" height="8px">
                                             <?php print _('LIST_DOMAIN_RECORDS',$data[$key]['RECORDS']); ?> 
                                             <?php print _('LIST_DOMAIN_RECORDS',$data[$key]['RECORDS']); ?> 
                                         </span>
                                         </span>
@@ -99,11 +99,11 @@
                                             <td style="vertical-align:top;" width="250">
                                             <td style="vertical-align:top;" width="250">
                                                 <table>
                                                 <table>
                                                     <tr>
                                                     <tr>
-                                                        <td class="counter-name">SOA:</td>
+                                                        <td class="counter-name"><?php print _('SOA') ?>:</td>
                                                         <td class="counter-value"><?php echo $data[$key]['SOA'] ?></td>
                                                         <td class="counter-value"><?php echo $data[$key]['SOA'] ?></td>
                                                     </tr>
                                                     </tr>
                                                     <tr>
                                                     <tr>
-                                                        <td class="counter-name">TTL:</td>
+                                                        <td class="counter-name"><?php print _('TTL') ?>:</td>
                                                         <td class="counter-value"><?php echo $data[$key]['TTL'] ?></td>
                                                         <td class="counter-value"><?php echo $data[$key]['TTL'] ?></td>
                                                     </tr>
                                                     </tr>
                                                 </table>
                                                 </table>

+ 6 - 6
web/templates/user/list_dns_rec.html

@@ -56,8 +56,8 @@
                                         </table>
                                         </table>
                                     </td>
                                     </td>
                                     <td class="data-dotted" width="830px" style="vertical-align:top;">
                                     <td class="data-dotted" width="830px" style="vertical-align:top;">
-                                        <a id="delete_link_<?php echo $i ?>" class="do_delete">
-                                            <span class="data-controls do_delete">
+                                        <a id="delete_link_<?php echo $i ?>" class="data-controls do_delete">
+                                            <span class="do_delete">
                                                 <img src="/images/delete.png" width="7px" height="7px">
                                                 <img src="/images/delete.png" width="7px" height="7px">
                                                 <?php print _('delete');?>
                                                 <?php print _('delete');?>
                                                 <input type="hidden" name="delete_url" value="/delete/dns/?domain=<?php echo $_GET['domain'] ?>&record_id=<?php echo $data[$key]['ID'] ?>" />
                                                 <input type="hidden" name="delete_url" value="/delete/dns/?domain=<?php echo $_GET['domain'] ?>&record_id=<?php echo $data[$key]['ID'] ?>" />
@@ -66,8 +66,8 @@
                                                 </div>
                                                 </div>
                                             </span>
                                             </span>
                                         </a>
                                         </a>
-                                        <a href="/edit/dns/?domain=<?php echo $_GET['domain'] ?>&record_id=<?php echo $data[$key]['ID'] ?>">
-                                            <span class="data-controls">
+                                        <a href="/edit/dns/?domain=<?php echo $_GET['domain'] ?>&record_id=<?php echo $data[$key]['ID'] ?>" class="data-controls">
+                                            <span>
                                                 <img src="/images/edit.png" width="8px" height="8px">
                                                 <img src="/images/edit.png" width="8px" height="8px">
                                                 <?php print _('edit');?> 
                                                 <?php print _('edit');?> 
                                             </span>
                                             </span>
@@ -94,9 +94,9 @@
                                 <td>
                                 <td>
                                     <?php
                                     <?php
                                         if ( $i == 1) {
                                         if ( $i == 1) {
-                                            echo _('1 DNS record');
+                                            echo _('1 record');
                                         } else {
                                         } else {
-                                            echo _('%s DNS records',$i);
+                                            echo _('%s records',$i);
                                         }
                                         }
                                     ?> 
                                     ?> 
                                 </td>
                                 </td>

+ 13 - 14
web/templates/user/list_mail.html

@@ -28,7 +28,7 @@
                     <div id="vstobjects">
                     <div id="vstobjects">
                         <table class="data">
                         <table class="data">
                             <?php
                             <?php
-                                list($http_host, $port) = explode(':', $_SERVER["HTTP_HOST"]);
+                                list($http_host, $port) = explode(':', $_SERVER["HTTP_HOST"] . ":");
                                 foreach ($data as $key => $value) {
                                 foreach ($data as $key => $value) {
                                     ++$i;
                                     ++$i;
                                     if ($data[$key]['SUSPENDED'] == 'yes') {
                                     if ($data[$key]['SUSPENDED'] == 'yes') {
@@ -51,41 +51,40 @@
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
-                                    <a id="delete_link_<?php echo $i ?>" class="do_delete">
-                                        <span class="data-controls do_delete">
+                                    <a id="delete_link_<?php echo $i ?>" class="data-controls do_delete">
+                                        <span class="do_delete">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <?php print _('delete');?> 
                                             <?php print _('delete');?> 
                                             <input type="hidden" name="delete_url" value="/delete/mail/?domain=<?php echo $key ?>" />
                                             <input type="hidden" name="delete_url" value="/delete/mail/?domain=<?php echo $key ?>" />
                                             <div id="delete_dialog_<?php echo $i ?>" class="confirmation-text-delete hidden" title="<?php print _('Confirmation');?>">
                                             <div id="delete_dialog_<?php echo $i ?>" class="confirmation-text-delete hidden" title="<?php print _('Confirmation');?>">
-                                                <p class="counter-value"><?php print _('MAIL_ACTION_CONFIRMATION',_('delete'),$key);?></p>
+                                                <p class="counter-value"><?php print _('DOMAIN_ACTION_CONFIRMATION',_('delete'),$key);?></p>
                                             </div>
                                             </div>
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="/edit/mail/?domain=<?php echo $key ?>">
-                                        <span class="data-controls">
+                                    <a href="/edit/mail/?domain=<?php echo $key ?>" class="data-controls">
+                                        <span>
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <?php print _('edit');?> 
                                             <?php print _('edit');?> 
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="<?php echo "http://".$http_host."/webmail/"; ?>" target="_blank">
-                                        <span class="data-controls"><img src="/images/new_window.png" width="8px" height="8px">
+                                    <a href="<?php echo "http://".$http_host."/webmail/"; ?>" target="_blank" class="data-controls">
+                                        <span>
+                                            <img src="/images/new_window.png" width="8px" height="8px">
                                             <?php print _('open webmail');?> 
                                             <?php print _('open webmail');?> 
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="/add/mail/?domain=<?php echo $key ?>">
-                                        <span class="data-controls">
+                                    <a href="/add/mail/?domain=<?php echo $key ?>" class="data-controls">
+                                        <span>
                                             <img src="/images/add.png" width="8px" height="8px">
                                             <img src="/images/add.png" width="8px" height="8px">
                                             <?php print _('add account');?> 
                                             <?php print _('add account');?> 
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="?domain=<?php echo $key ?>">
-                                        <span class="data-controls">
+                                    <a href="?domain=<?php echo $key ?>" class="data-controls">
+                                        <span>
                                             <img src="/images/more.png" width="8px" height="8px">
                                             <img src="/images/more.png" width="8px" height="8px">
                                             <?php print _('LIST_MAIL_ACCOUNTS',$data[$key]['RECORDS']); ?> 
                                             <?php print _('LIST_MAIL_ACCOUNTS',$data[$key]['RECORDS']); ?> 
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-
-
                                     <table class="data-col2" width="830px">
                                     <table class="data-col2" width="830px">
                                         <tr>
                                         <tr>
                                             <td colspan=3 class="domain" style="padding: 0 0 0 4px;">
                                             <td colspan=3 class="domain" style="padding: 0 0 0 4px;">

+ 4 - 4
web/templates/user/list_mail_acc.html

@@ -58,8 +58,8 @@
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
-                                    <a id="delete_link_<?php echo $i ?>" class="do_delete">
-                                        <span class="data-controls do_delete">
+                                    <a id="delete_link_<?php echo $i ?>" class="data-controls do_delete">
+                                        <span class="do_delete">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <?php print _('delete');?> 
                                             <?php print _('delete');?> 
                                             <input type="hidden" name="delete_url" value="/delete/mail/?domain=<?php echo $_GET['domain'] ?>&account=<?php echo $key ?>" />
                                             <input type="hidden" name="delete_url" value="/delete/mail/?domain=<?php echo $_GET['domain'] ?>&account=<?php echo $key ?>" />
@@ -68,8 +68,8 @@
                                             </div>
                                             </div>
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="/edit/mail/?domain=<?php echo $_GET['domain'] ?>&account=<?php echo $key ?>">
-                                        <span class="data-controls" width="50px">
+                                    <a href="/edit/mail/?domain=<?php echo $_GET['domain'] ?>&account=<?php echo $key ?>" class="data-controls">
+                                        <span>
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <?php print _('edit');?> 
                                             <?php print _('edit');?> 
                                         </span>
                                         </span>

+ 116 - 119
web/templates/user/list_search.html

@@ -40,132 +40,129 @@
                             <tr class="data-row">
                             <tr class="data-row">
                                 <td class="data-dotted" style="padding: 0px 10px 0px 0px" width="150px">
                                 <td class="data-dotted" style="padding: 0px 10px 0px 0px" width="150px">
                                     <table class="data-col1" width="150">
                                     <table class="data-col1" width="150">
-                                        <tr><td style="padding: 24 0 4 0;"><a class="data-date" title="<?php echo $data[$key]['DATE']."  ".$data[$key]['TIME'] ?>"><?php echo date("d M Y", strtotime($data[$key]['DATE']))?></a></td></tr>
+                                        <tr><td style="padding: 24 0 4 0;"><a class="data-date" title="<?php echo $data[$key]['DATE']."  ".$data[$key]['TIME'] ?>"><?php echo strftime("%d %b %Y", strtotime($data[$key]['DATE']))?></a></td></tr>
                                         <tr><td class="data-<?php echo $status ?>"><b><?php echo _($status); ?></b></td></tr>
                                         <tr><td class="data-<?php echo $status ?>"><b><?php echo _($status); ?></b></td></tr>
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
-                                    <table width="830px">
-                                        <tr>
-                                            <td></td>
-                                            <td class="data-controls" width="50px">
-                                                <?php
-                                                    if ($data[$key]['KEY'] == 'RECORD') {
-                                                        echo '<a href="/edit/'.$data[$key]['TYPE'].'/?domain='.$data[$key]['PARENT'];
-                                                        echo '&record_id='.$data[$key]['LINK'].'">';
-                                                    }
-
-                                                    if ($data[$key]['KEY'] == 'ACCOUNT') {
-                                                        echo '<a href="/edit/'.$data[$key]['TYPE'].'/?domain='.$data[$key]['PARENT'];
-                                                        echo '&account='.$data[$key]['LINK'].'">';
-                                                    }
+                                    <?php
+                                        if ($data[$key]['KEY'] == 'RECORD') {
+                                            $delete_lnk = '/delete/'.$data[$key]['TYPE'].'/?domain='.$data[$key]['PARENT'].'&record_id='.$data[$key]['LINK'].'&user='.$data[$key]['USER'];
+                                            $cnfrm = 'RECORD_ACTION_CONFIRMATION';
+                                        }
+                                        if ($data[$key]['KEY'] == 'ACCOUNT') {
+                                            $delete_lnk = '/delete/'.$data[$key]['TYPE'].'/?domain='.$data[$key]['PARENT'].'&account='.$data[$key]['LINK'].'&user='.$data[$key]['USER'];
+                                            $cnfrm = 'USER_ACTION_CONFIRMATION';
+                                        }
+                                        if ($data[$key]['KEY'] == 'JOB') {
+                                            $delete_lnk = '/delete/'.$data[$key]['TYPE'].'/?job='.$data[$key]['LINK'].'&user='.$data[$key]['USER'];
+                                            $cnfrm = 'CRON_ACTION_CONFIRMATION';
+                                        }
+                                        if ($data[$key]['KEY'] == 'DATABASE') {
+                                            $delete_lnk = '/delete/'.$data[$key]['TYPE'].'/?database='.$data[$key]['RESULT'].'&user='.$data[$key]['USER'];
+                                            $cnfrm = 'DATABASE_ACTION_CONFIRMATION';
+                                        }
+                                        if (($data[$key]['KEY'] != 'RECORD') && ($data[$key]['KEY'] != 'ACCOUNT') && ($data[$key]['KEY'] != 'JOB') && ($data[$key]['KEY'] != 'DATABASE') ) {
+                                            $delete_lnk = '/delete/'.$data[$key]['TYPE'].'/?'.strtolower($data[$key]['KEY']).'='.$data[$key]['RESULT'].'&user='.$data[$key]['USER'];
+                                            $cnfrm = 'DOMAIN_ACTION_CONFIRMATION';
+                                        }
+                                    ?> 
+                                    <a id="delete_link_<?php echo $i ?>" class="do_delete">
+                                        <span class="data-controls do_delete">
+                                            <img src="/images/delete.png" width="7px" height="7px">
+                                            <?php print _('delete');?> 
+                                            <input type="hidden" name="delete_url" value="<?php echo $delete_lnk; ?>" />
+                                            <div id="delete_dialog_<?php echo $i ?>" class="confirmation-text-delete hidden" title="Confirmation">
+                                                <p class="counter-value"><?php print _($cnfrm,_('delete'),$data[$key]['RESULT']);?></p>
+                                            </div>
+                                        </span>
+                                    </a>
 
 
-                                                    if ($data[$key]['KEY'] == 'JOB') {
-                                                        echo '<a href="/edit/'.$data[$key]['TYPE'].'/?job='.$data[$key]['LINK'].'">';
-                                                    }
+                                    <?php
+                                        if ($data[$key]['KEY'] == 'RECORD') {
+                                            $edit_lnk = '/edit/'.$data[$key]['TYPE'].'/?domain='.$data[$key]['PARENT'].'&record_id='.$data[$key]['LINK'].'&user='.$data[$key]['USER'];
+                                        }
+                                        if ($data[$key]['KEY'] == 'ACCOUNT') {
+                                            $edit_lnk = '/edit/'.$data[$key]['TYPE'].'/?domain='.$data[$key]['PARENT'].'&account='.$data[$key]['LINK'].'&user='.$data[$key]['USER'];
+                                        }
+                                        if ($data[$key]['KEY'] == 'JOB') {
+                                            $edit_lnk = '/edit/'.$data[$key]['TYPE'].'/?job='.$data[$key]['LINK'].'&user='.$data[$key]['USER'];
+                                        }
+                                        if ($data[$key]['KEY'] == 'DATABASE') {
+                                            $edit_lnk = '/edit/'.$data[$key]['TYPE'].'/?database='.$data[$key]['RESULT'].'&user='.$data[$key]['USER'];
+                                        }
+                                        if (($data[$key]['KEY'] != 'RECORD') && ($data[$key]['KEY'] != 'ACCOUNT') && ($data[$key]['KEY'] != 'JOB') && ($data[$key]['KEY'] != 'DATABASE') ) {
+                                            $edit_lnk = '/edit/'.$data[$key]['TYPE'].'/?'.strtolower($data[$key]['KEY']).'='.$data[$key]['RESULT'].'&user='.$data[$key]['USER'];
+                                        }
+                                    ?> 
+                                    <a href="<?php echo $edit_lnk; ?>">
+                                        <span class="data-controls">
+                                            <img src="/images/edit.png" width="8px" height="8px">
+                                            <?php print _('edit'); ?> 
+                                        </span>
+                                    </a>
 
 
-                                                    if (($data[$key]['KEY'] != 'RECORD') && ($data[$key]['KEY'] != 'ACCOUNT') && ($data[$key]['KEY'] != 'JOB')) {
-                                                        echo '<a href="/edit/'.$data[$key]['TYPE'].'/?'.strtolower($data[$key]['KEY']).'='.$data[$key]['RESULT'].'">';
-                                                    }
-                                                ?> 
-                                                <img src="/images/edit.png" width="8px" height="8px"> edit</a>
+                                    <table class="data-col2" width="830px">
+                                        <tr><td colspan=3 class="domain" style="padding: 0 0 0 4px;"><b><?php echo $data[$key]['RESULT'] ?></b> <a class="aliases" style="padding: 0 20px 0 4px"><?php echo str_replace(',', ', ', $data[$key]['ALIAS']) ?></a></td></tr>
+                                        <tr>
+                                            <td style="vertical-align:top;" >
+                                                <table>
+                                                    <tr>
+                                                        <td class="counter-name">
+                                                            <?php print _('Object');?>:
+                                                        </td>
+                                                        <td class="counter-value">
+                                                            <?php echo $object ?> 
+                                                        </td>
+                                                    </tr>
+                                                </table>
                                             </td>
                                             </td>
-                                            <td class="data-controls do_delete" width="70px">
-                                                <img src="/images/delete.png" width="7px" height="7px" class="do_delete">
-                                                <a id="delete_link_<?php echo $i ?>" class="do_delete"> <?php print _('delete');?></a>
-                                                <?php
-                                                    if ($data[$key]['KEY'] == 'RECORD') {
-                                                        echo '<input type="hidden" name="delete_url" ';
-                                                        echo 'value="/delete/'.$data[$key]['TYPE'].'/?domain='.$data[$key]['PARENT'];
-                                                        echo '&record_id='.$data[$key]['LINK'].'" />';
-                                                    }
-
-                                                    if ($data[$key]['KEY'] == 'ACCOUNT') {
-                                                        echo '<input type="hidden" name="delete_url" ';
-                                                        echo 'value="/delete/'.$data[$key]['TYPE'].'/?domain='.$data[$key]['PARENT'];
-                                                        echo '&account='.$data[$key]['LINK'].'" />';
-                                                    }
-
-                                                    if ($data[$key]['KEY'] == 'JOB') {
-                                                        echo '<input type="hidden" name="delete_url" ';
-                                                        echo 'value="/delete/'.$data[$key]['TYPE'].'/?job='.$data[$key]['LINK'].'" />';
-                                                    }
-
-                                                    if (($data[$key]['KEY'] != 'RECORD') && ($data[$key]['KEY'] != 'ACCOUNT') && ($data[$key]['KEY'] != 'JOB')) {
-                                                        echo '<input type="hidden" name="delete_url" ';
-                                                        echo 'value="/delete/'.$data[$key]['TYPE'].'/?'.strtolower($data[$key]['KEY']).'='.$data[$key]['RESULT'].'" />';
-                                                    }
-                                                ?> 
-                                                <div id="delete_dialog_<?php echo $i ?>" class="confirmation-text-delete hidden" title="Confirmation">
-                                                    <p class="counter-value"><?php print _('USER_ACTION_CONFIRMATION',_('delete'),$data[$key]['RESULT']);?></p>
-                                                </div>
+                                            <td style="vertical-align:top;" width="200">
+                                                <table>
+                                                    <tr>
+                                                        <td class="counter-name">
+                                                            <?php print _('Owner');?>:
+                                                        </td>
+                                                        <td class="counter-value">
+                                                            <?php echo $data[$key]['USER'] ?> 
+                                                        </td>
+                                                    </tr>
+                                                </table>
+                                            </td>
+                                            <td style="vertical-align:top;" width="350">
+                                                <table >
+                                                    <tr>
+                                                        <td class="counter-name">
+                                                            <?php print _('Status');?>:
+                                                        </td>
+                                                        <td class="counter-value" style="padding: 0 0 0 8px;">
+                                                            <?php echo _($status); ?> 
+                                                        </td>
+                                                    </tr>
+                                                </table>
                                             </td>
                                             </td>
                                         </tr>
                                         </tr>
-                                </table>
-
-                                <table class="data-col2" width="830px">
-                                    <tr><td colspan=3 class="domain" style="padding: 0 0 0 4px;"><b><?php echo $data[$key]['RESULT'] ?></b> <a class="aliases" style="padding: 0 20px 0 4px"><?php echo str_replace(',', ', ', $data[$key]['ALIAS']) ?></a></td></tr>
-                                    <tr>
-                                        <td style="vertical-align:top;" >
-                                            <table>
-                                                <tr>
-                                                    <td class="counter-name">
-                                                        <?php print _('Object');?>:
-                                                    </td>
-                                                    <td class="counter-value">
-                                                        <?php echo $object ?>  
-                                                    </td>
-                                                </tr>
-                                            </table>
-                                        </td>
-                                        <td style="vertical-align:top;" width="200">
-                                            <table>
-                                                <tr>
-                                                    <td class="counter-name">
-                                                        <?php print _('Owner');?>:
-                                                    </td>
-                                                    <td class="counter-value">
-                                                        <?php echo $data[$key]['USER'] ?> 
-                                                    </td>
-                                                </tr>
-                                            </table>
-                                        </td>
-                                        <td style="vertical-align:top;" width="350">
-                                            <table >
-                                                <tr>
-                                                    <td class="counter-name">
-                                                        <?php print _('Status');?>:
-                                                    </td>
-                                                    <td class="counter-value" style="padding: 0 0 0 8px;">
-                                                        <?php echo _($status); ?>
-                                                    </td>
-                                                </tr>
-                                            </table>
-                                        </td>
-                                    </tr>
-                                </table>
-                            </td>
-                        </tr>
-
-                        <?php
-                            }
-                        ?>
-                    </table>
-                    </form>
-
-                    <table class="data-count">
-                        <tr>
-                            <td width="160px"></td>
-                            <td>
-                                <?php
-                                    if ( $i == 1){
-                                        echo _('one object');
-                                    } else {
-                                        echo _('%s objects',$i);
-                                    }
-                                ?>
-                            </td>
-                        </tr>
-                    </table>
-                </div>
+                                    </table>
+                                </td>
+                            </tr>
+                            <?php
+                                }
+                            ?> 
+                        </table>
+                        </form>
 
 
+                        <table class="data-count">
+                            <tr>
+                                <td width="160px"></td>
+                                <td>
+                                    <?php
+                                        if ( $i == 1){
+                                            echo _('1 object');
+                                        } else {
+                                            echo _('%s objects',$i);
+                                        }
+                                    ?> 
+                                </td>
+                            </tr>
+                        </table>
+                    </div>

+ 2 - 2
web/templates/user/list_stats.html

@@ -29,7 +29,7 @@
                             <tr class="data-row">
                             <tr class="data-row">
                                 <td class="data-dotted" style="padding: 0px 10px 0px 0px" width="150px">
                                 <td class="data-dotted" style="padding: 0px 10px 0px 0px" width="150px">
                                     <table class="data-col1" width="150">
                                     <table class="data-col1" width="150">
-                                        <tr><td style="padding: 24 0 4 0;"><a class="data-date" title="<?php echo $data[$key]['DATE']."  ".$data[$key]['TIME'] ?>"><?php echo strftime("%d %b %Y", strtotime($key))?></a></td></tr>
+                                        <tr><td style="padding: 24 0 4 0;"><a class="data-date"><?php echo strftime("%d %b %Y", strtotime($key))?></a></td></tr>
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
@@ -99,7 +99,7 @@
                                                     </tr>
                                                     </tr>
                                                     <tr>
                                                     <tr>
                                                         <td class="counter-name">
                                                         <td class="counter-name">
-                                                            <?php print _('Web SSL Domains');?>:
+                                                            <?php print _('SSL Domains');?>:
                                                         </td>
                                                         </td>
                                                         <td class="counter-value">
                                                         <td class="counter-value">
                                                             <?php echo $data[$key]['U_WEB_SSL'] ?> 
                                                             <?php echo $data[$key]['U_WEB_SSL'] ?> 

+ 4 - 7
web/templates/user/list_user.html

@@ -50,15 +50,12 @@
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
-
-                                    <a href="/edit/user/?user=<?php echo "$key" ?>">
-                                        <span class="data-controls">
+                                    <a href="/edit/user/?user=<?php echo "$key" ?>" class="data-controls">
+                                        <span>
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <?php print _('edit');?> 
                                             <?php print _('edit');?> 
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-
-
                                     <table class="data-col2" width="830px">
                                     <table class="data-col2" width="830px">
                                         <tr>
                                         <tr>
                                             <td colspan=3 class="username" style="padding: 0 0 0 4px;"><b><?php echo $key ?></b><a class="fullname"><?php echo $data[$key]['FNAME']?> <?php echo $data[$key]['LNAME']?></a></td>
                                             <td colspan=3 class="username" style="padding: 0 0 0 4px;"><b><?php echo $key ?></b><a class="fullname"><?php echo $data[$key]['FNAME']?> <?php echo $data[$key]['LNAME']?></a></td>
@@ -111,7 +108,7 @@
                                                         <td class="counter-value"><?php echo $data[$key]['U_WEB_DOMAINS'] ?> / <?php echo $data[$key]['WEB_DOMAINS'] ?></td>
                                                         <td class="counter-value"><?php echo $data[$key]['U_WEB_DOMAINS'] ?> / <?php echo $data[$key]['WEB_DOMAINS'] ?></td>
                                                     </tr>
                                                     </tr>
                                                     <tr>
                                                     <tr>
-                                                        <td class="counter-name"><?php print _('Web SSL Domains');?>:</td>
+                                                        <td class="counter-name"><?php print _('SSL Domains');?>:</td>
                                                         <td class="counter-value"><?php echo $data[$key]['U_WEB_SSL'] ?></td>
                                                         <td class="counter-value"><?php echo $data[$key]['U_WEB_SSL'] ?></td>
                                                     </tr>
                                                     </tr>
                                                     <tr>
                                                     <tr>
@@ -123,7 +120,7 @@
                                                         <td class="counter-value"><?php echo $data[$key]['U_DNS_DOMAINS'] ?> / <?php echo $data[$key]['DNS_DOMAINS'] ?></td>
                                                         <td class="counter-value"><?php echo $data[$key]['U_DNS_DOMAINS'] ?> / <?php echo $data[$key]['DNS_DOMAINS'] ?></td>
                                                     </tr>
                                                     </tr>
                                                     <tr>
                                                     <tr>
-                                                        <td class="counter-name"><?php print _('DNS records count');?>:</td>
+                                                        <td class="counter-name"><?php print _('DNS records');?>:</td>
                                                         <td class="counter-value"><?php echo $data[$key]['DNS_RECORDS'] ?> <?php print _('per domain');?></td>
                                                         <td class="counter-value"><?php echo $data[$key]['DNS_RECORDS'] ?> <?php print _('per domain');?></td>
                                                     </tr>
                                                     </tr>
                                                     <tr>
                                                     <tr>

+ 6 - 7
web/templates/user/list_web.html

@@ -81,8 +81,8 @@
                                     </table>
                                     </table>
                                 </td>
                                 </td>
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
                                 <td class="data-dotted" width="830px" style="vertical-align:top;">
-                                    <a id="delete_link_<?php echo $i ?>" class="do_delete">
-                                        <span class="data-controls do_delete">
+                                    <a id="delete_link_<?php echo $i ?>" class="data-controls do_delete">
+                                        <span class="do_delete">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                             <img src="/images/delete.png" width="7px" height="7px">
                                              <?php print _('delete');?>
                                              <?php print _('delete');?>
                                             <input type="hidden" name="delete_url" value="/delete/web/?domain=<?php echo $key ?>" />
                                             <input type="hidden" name="delete_url" value="/delete/web/?domain=<?php echo $key ?>" />
@@ -91,8 +91,8 @@
                                             </div>
                                             </div>
                                         </span>
                                         </span>
                                     </a>
                                     </a>
-                                    <a href="/edit/web/?domain=<?php echo $key ?>">
-                                        <span class="data-controls">
+                                    <a href="/edit/web/?domain=<?php echo $key ?>" class="data-controls">
+                                        <span>
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <img src="/images/edit.png" width="8px" height="8px">
                                             <?php print _('edit');?>
                                             <?php print _('edit');?>
                                         </span>
                                         </span>
@@ -100,8 +100,8 @@
                                     <?php
                                     <?php
                                         if (!empty($data[$key]['STATS'])) {
                                         if (!empty($data[$key]['STATS'])) {
                                     ?> 
                                     ?> 
-                                    <a href="http://<?php echo $key ?>/vstats/"  target="_blank">
-                                        <span class="data-controls">
+                                    <a href="http://<?php echo $key ?>/vstats/"  target="_blank" class="data-controls">
+                                        <span>
                                             <img src="/images/new_window.png" width="8px" height="8px">
                                             <img src="/images/new_window.png" width="8px" height="8px">
                                             <?php print _('open webstats');?>
                                             <?php print _('open webstats');?>
                                         </span>
                                         </span>
@@ -109,7 +109,6 @@
                                     <?php
                                     <?php
                                             }
                                             }
                                      ?> 
                                      ?> 
-
                                     <table class="data-col2" width="830px">
                                     <table class="data-col2" width="830px">
                                         <tr>
                                         <tr>
                                             <td colspan=3 class="domain" style="padding: 0 0 0 4px;">
                                             <td colspan=3 class="domain" style="padding: 0 0 0 4px;">

+ 15 - 8
web/templates/user/panel.html

@@ -7,18 +7,25 @@
                         <td>
                         <td>
                             <table class="top">
                             <table class="top">
                                 <tr>
                                 <tr>
-                                <td width="174px" style="border-bottom: 1px solid #d6d6d6; height: 26px;"></td>
-                                    <td width="118px" style="border-bottom: 1px solid #d6d6d6; height: 26px;"><a class="top-<?php if($TAB == 'STATS' ) echo 'selected-' ?>link" href="/list/stats/"><b><?php print _('Statistics');?></a></b></td>
-                                    <td width="120px" style="border-bottom: 1px solid #d6d6d6; height: 26px;"><a class="top-<?php if($TAB == 'LOG' ) echo 'selected-' ?>link" href="/list/log/"><b><?php print _('History Log');?></a></b></td>
-                                    <td width="120px" style="border-bottom: 1px solid #d6d6d6; height: 26px;"></td>
-                                    <td width="120px" style="border-bottom: 1px solid #d6d6d6; height: 26px;"></td>
-                                    <td width="120px" style="border-bottom: 1px solid #d6d6d6; height: 26px;"></td>
-                                    <td width="228px" style="border-bottom: 1px solid #d6d6d6; height: 26px; padding: 0 24px 0 0; text-align: right;"><b><?php if($user != $_SESSION['user']) echo 'admin / ' ?><?php echo $user ?></b><a class="top-link" style="padding: 0 0 0 6" href="/logout/"><?php print _('Log out');?></a></td>
+                                    <td style="border-bottom: 1px solid #c4c4c4; height: 26px; border-left: 1px solid #c4c4c4; padding: 0 0 0 0px">
+                                        <b><a class="top-<?php if($TAB == 'STATS' ) echo 'selected-' ?>link" href="/list/stats/">
+                                            <?php print _('Statistics') ?>
+                                        </a></b>
+                                        <b><a class="top-<?php if($TAB == 'LOG' ) echo 'selected-' ?>link" href="/list/log/">
+                                            <?php print _('Log') ?>
+                                        </a></b>
+                                    </td>
+                                    <td style="border-bottom: 1px solid #c4c4c4; height: 26px; text-align: right; border-right: 1px solid #c4c4c4; padding: 0 24px 0 0px; weight:120px">
+                                        <b><?php if($user != $_SESSION['user']) echo 'admin / ' ?><?php echo $user ?></b>
+                                        <a class="top-link" style="padding: 5px 0px 5px 2px; border:0px" href="/logout/">
+                                            <?php print _('Log out') ?>
+                                        </a>
+                                    </td>
                                 </tr>
                                 </tr>
                                 <tr>
                                 <tr>
                                     <td colspan="7" style="background: #fff;">
                                     <td colspan="7" style="background: #fff;">
                                         <span class="nav-logo">
                                         <span class="nav-logo">
-                                            <img style="margin: 22px 0 0 4px;" src="/images/logo.png">
+                                            <img style="margin: 28px 0 0 6px;" src="/images/logo.png">
                                         </span>
                                         </span>
                                         <a class="nav-lnk" href="/list/user/">
                                         <a class="nav-lnk" href="/list/user/">
                                         <span class="nav-<?php if($TAB == 'USER' ) echo 'selected-' ?>block">
                                         <span class="nav-<?php if($TAB == 'USER' ) echo 'selected-' ?>block">

+ 23 - 0
web/update/vesta/index.php

@@ -0,0 +1,23 @@
+<?php
+// Init
+error_reporting(NULL);
+ob_start();
+session_start();
+include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
+
+if ($_SESSION['user'] == 'admin') {
+    if (!empty($_GET['pkg'])) {
+        $v_pkg = escapeshellarg($_GET['pkg']);
+        exec (VESTA_CMD."v-update-sys-vesta ".$v_pkg, $output, $return_var);
+    }
+
+    if ($return_var != 0) {
+        $error = implode('<br>', $output);
+        if (empty($error)) $error = 'Error: '.$v_pkg.' update failed';
+            $_SESSION['error_upd'] = $error;
+    }
+    unset($output);
+}
+
+header("Location: /list/updates/");
+exit;