diff --git a/README.md b/README.md index 3433533cc..a16fe83e1 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ [Vesta Control Panel](http://vestacp.com/) ================================================== +[![Join the chat at https://gitter.im/vesta-cp/Lobby](https://badges.gitter.im/vesta-cp/Lobby.svg)](https://gitter.im/vesta-cp/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) + * Vesta is an open source hosting control panel. * Vesta has a clean and focused interface without the clutter. * Vesta has the latest of very innovative technologies. diff --git a/bin/v-backup-user b/bin/v-backup-user index 1cd1f4118..98995e9ff 100755 --- a/bin/v-backup-user +++ b/bin/v-backup-user @@ -747,6 +747,46 @@ sftp_backup() { fi } +google_backup() { + + # Defining google settings + source $VESTA/conf/google.backup.conf + gsutil="$VESTA/3rdparty/gsutil/gsutil" + export BOTO_CONFIG="$VESTA/conf/.google.backup.boto" + + # Debug info + echo -e "$(date "+%F %T") Remote: gs://$BUCKET/$BPATH/$user.$date.tar" + + # Checking retention + backup_list=$(${gsutil} ls gs://$BUCKET/$BPATH/$user.* 2>/dev/null) + backups_count=$(echo "$backup_list" |wc -l) + if [ "$backups_count" -ge "$BACKUPS" ]; then + backups_rm_number=$((backups_count - BACKUPS + 1)) + for backup in $(echo "$backup_list" |head -n $backups_rm_number); do + echo -e "$(date "+%F %T") Roated gcp backup: $backup" + $gsutil rm $backup > /dev/null 2>&1 + done + fi + + # Uploading backup archive + echo -e "$(date "+%F %T") Uploading $user.$date.tar ..." + if [ "$localbackup" = 'yes' ]; then + cd $BACKUP + ${gsutil} cp $user.$date.tar gs://$BUCKET/$BPATH/ > /dev/null 2>&1 + else + cd $tmpdir + tar -cf $BACKUP/$user.$date.tar . + cd $BACKUP/ + ${gsutil} cp $user.$date.tar gs://$BUCKET/$BPATH/ > /dev/null 2>&1 + rc=$? + rm -f $user.$date.tar + if [ "$rc" -ne 0 ]; then + check_result "$E_CONNECT" "gsutil failed to upload $user.$date.tar" + fi + fi +} + + echo -e "\n-- SUMMARY --" |tee -a $BACKUP/$user.log # Switching on backup system types @@ -755,6 +795,7 @@ for backup_type in $(echo -e "${BACKUP_SYSTEM//,/\\n}"); do local) local_backup ;; ftp) ftp_backup ;; sftp) sftp_backup ;; + google) google_backup ;; esac done diff --git a/bin/v-change-sys-vesta-ssl b/bin/v-change-sys-vesta-ssl new file mode 100755 index 000000000..2531714e0 --- /dev/null +++ b/bin/v-change-sys-vesta-ssl @@ -0,0 +1,77 @@ +#!/bin/bash +# info: change vesta ssl certificate +# options: SSL_DIR [RESTART] +# +# The function changes vesta SSL certificate and the key. + + +#----------------------------------------------------------# +# Variable&Function # +#----------------------------------------------------------# + +# Argument definition +domain='certificate' +ssl_dir=$1 +restart=$2 + +# Includes +source $VESTA/func/main.sh +source $VESTA/func/domain.sh +source $VESTA/conf/vesta.conf + + +#----------------------------------------------------------# +# Verifications # +#----------------------------------------------------------# + +check_args '1' "$#" 'SSL_DIR [RESTART]' +is_format_valid 'ssl_dir' + + +#----------------------------------------------------------# +# Action # +#----------------------------------------------------------# + +# Checking new certificate +certificate=$(cat $ssl_dir/$domain.crt |grep -n END) +certificate_count=$(echo "$certificate" |wc -l) +if [ "$certificate_count" -gt 1 ]; then + crt_end=$(echo "$certificate" |head -n1 |cut -f 1 -d :) + crt_lines=$(wc -l $ssl_dir/$domain.crt |cut -f1 -d ' ') + pem_begin=$((crt_lines - crt_end)) + mv $ssl_dir/$domain.crt $ssl_dir/$domain.crt_full + head -n $crt_end $ssl_dir/$domain.crt_full > $ssl_dir/$domain.crt + tail -n $pem_begin $ssl_dir/$domain.crt_full > $ssl_dir/$domain.ca + is_web_domain_cert_valid + mv -f $ssl_dir/$domain.crt_full $ssl_dir/$domain.crt + rm -f $ssl_dir/$domain.ca +else + is_web_domain_cert_valid +fi + +# Moving old certificate +mv $VESTA/ssl/certificate.crt $VESTA/ssl/certificate.crt.back +mv $VESTA/ssl/certificate.key $VESTA/ssl/certificate.key.back + +# Adding new certificate +cp -f $ssl_dir/certificate.crt $VESTA/ssl/certificate.crt +cp -f $ssl_dir/certificate.key $VESTA/ssl/certificate.key + + +#----------------------------------------------------------# +# Vesta # +#----------------------------------------------------------# + +# Restarting web server +if [ "$restart" != 'no' ]; then + kill -HUP $(cat /var/run/vesta-nginx.pid) + $BIN/v-restart-mail + if [ ! -z "$IMAP_SYSTEM" ]; then + v-restart-service "$IMAP_SYSTEM" + fi +fi + +# Logging +log_event "$OK" "$ARGUMENTS" + +exit diff --git a/bin/v-deactivate-vesta-license b/bin/v-deactivate-vesta-license index ad8dc44be..5839aaad5 100755 --- a/bin/v-deactivate-vesta-license +++ b/bin/v-deactivate-vesta-license @@ -2,7 +2,7 @@ # info: deactivate vesta license # options: MODULE LICENSE # -# The function activates and register vesta license +# The function deactivates vesta license #----------------------------------------------------------# diff --git a/bin/v-delete-sys-sftp-jail b/bin/v-delete-sys-sftp-jail index e04a15c06..464f147fb 100755 --- a/bin/v-delete-sys-sftp-jail +++ b/bin/v-delete-sys-sftp-jail @@ -2,7 +2,7 @@ # info: delete system sftp jail # options: NONE # -# The script enables sftp jailed environment +# The script disables sftp jailed environment #----------------------------------------------------------# diff --git a/bin/v-delete-user-sftp-jail b/bin/v-delete-user-sftp-jail index d6f515444..7fc863f48 100755 --- a/bin/v-delete-user-sftp-jail +++ b/bin/v-delete-user-sftp-jail @@ -2,7 +2,7 @@ # info: delete user sftp jail # options: USER # -# The script enables sftp jailed environment +# The script disables sftp jailed environment for USER #----------------------------------------------------------# diff --git a/bin/v-list-sys-services b/bin/v-list-sys-services index c67cd94f5..64556e763 100755 --- a/bin/v-list-sys-services +++ b/bin/v-list-sys-services @@ -99,7 +99,7 @@ get_srv_state() { # Calculating memory usage mem=$(echo "$pids" |awk '{sum += $3} END {print sum/1024 }') - mem=$(printf "%.0f\n" $mem) + mem=$(echo "${mem%%.*}") # Searching pid file pid_file='' diff --git a/bin/v-list-sys-vesta-ssl b/bin/v-list-sys-vesta-ssl new file mode 100755 index 000000000..f44e83a10 --- /dev/null +++ b/bin/v-list-sys-vesta-ssl @@ -0,0 +1,130 @@ +#!/bin/bash +# info: list vesta ssl certificate +# options: [FORMAT] +# +# The function of obtaining vesta ssl files. + + +#----------------------------------------------------------# +# Variable&Function # +#----------------------------------------------------------# + +# Argument definition +format=${1-shell} + +# Includes +source $VESTA/func/main.sh + +# JSON list function +json_list() { + echo '{' + echo -e "\t\"VESTA\": {" + echo " \"CRT\": \"$crt\"," + echo " \"KEY\": \"$key\"," + echo " \"CA\": \"$ca\"," + echo " \"SUBJECT\": \"$subj\"," + echo " \"ALIASES\": \"$alt_dns\"," + echo " \"NOT_BEFORE\": \"$before\"," + echo " \"NOT_AFTER\": \"$after\"," + echo " \"SIGNATURE\": \"$signature\"," + echo " \"PUB_KEY\": \"$pub_key\"," + echo " \"ISSUER\": \"$issuer\"" + echo -e "\t}\n}" +} + +# SHELL list function +shell_list() { + if [ ! -z "$crt" ]; then + echo -e "$crt" + fi + if [ ! -z "$key" ]; then + echo -e "\n$key" + fi + if [ ! -z "$crt" ]; then + echo + echo + echo "SUBJECT: $subj" + if [ ! -z "$alt_dns" ]; then + echo "ALIASES: ${alt_dns//,/ }" + fi + echo "VALID FROM: $before" + echo "VALID TIL: $after" + echo "SIGNATURE: $signature" + echo "PUB_KEY: $pub_key" + echo "ISSUER: $issuer" + fi +} + +# PLAIN list function +plain_list() { + if [ ! -z "$crt" ]; then + echo -e "$crt" + fi + if [ ! -z "$key" ]; then + echo -e "\n$key" + fi + if [ ! -z "$ca" ]; then + echo -e "\n$ca" + fi + if [ ! -z "$crt" ]; then + echo "$subj" + echo "${alt_dns//,/ }" + echo "$before" + echo "$after" + echo "$signature" + echo "$pub_key" + echo "$issuer" + fi + +} + +# CSV list function +csv_list() { + echo -n "CRT,KEY,CA,SUBJECT,ALIASES,NOT_BEFORE,NOT_AFTER,SIGNATURE," + echo "PUB_KEY,ISSUER" + echo -n "\"$crt\",\"$key\",\"$ca\",\"$subj\",\"${alt_dns//,/ }\"," + echo "\"$before\",\"$after\",\"$signature\",\"$pub_key\",\"$issuer\"" +} + + +#----------------------------------------------------------# +# Verifications # +#----------------------------------------------------------# + + + +#----------------------------------------------------------# +# Action # +#----------------------------------------------------------# + +# Parsing SSL certificate +crt=$(cat $VESTA/ssl/certificate.crt |sed ':a;N;$!ba;s/\n/\\n/g') +key=$(cat $VESTA/ssl/certificate.crt |sed ':a;N;$!ba;s/\n/\\n/g') + +# Parsing SSL certificate details without CA +info=$(openssl x509 -text -in $VESTA/ssl/certificate.crt) +subj=$(echo "$info" |grep Subject: |cut -f 2 -d =) +before=$(echo "$info" |grep Before: |sed -e "s/.*Before: //") +after=$(echo "$info" |grep "After :" |sed -e "s/.*After : //") +signature=$(echo "$info" |grep "Algorithm:" |head -n1 ) +signature=$(echo "$signature"| sed -e "s/.*Algorithm: //") +pub_key=$(echo "$info" |grep Public-Key: |cut -f2 -d \( | tr -d \)) +issuer=$(echo "$info" |grep Issuer: |sed -e "s/.*Issuer: //") +alt_dns=$(echo "$info" |grep DNS |sed -e 's/DNS:/\n/g' |tr -d ',') +alt_dns=$(echo "$alt_dns" |tr -d ' ' |sed -e "/^$/d") +alt_dns=$(echo "$alt_dns" |sed -e ':a;N;$!ba;s/\n/,/g') + +# Listing data +case $format in + json) json_list ;; + plain) plain_list ;; + csv) csv_list ;; + shell) shell_list ;; +esac + + +#----------------------------------------------------------# +# Vesta # +#----------------------------------------------------------# + +exit diff --git a/bin/v-restore-user b/bin/v-restore-user index addff2d83..f2d4408c7 100755 --- a/bin/v-restore-user +++ b/bin/v-restore-user @@ -36,13 +36,6 @@ source $VESTA/func/db.sh source $VESTA/func/rebuild.sh source $VESTA/conf/vesta.conf -# Check backup function -is_backup_valid() { - if [ ! -e "$1" ]; then - check_result $E_NOTEXIST "backup $1 doesn't exist" - fi -} - # Check backup ownership function is_backup_available() { if ! [[ $2 =~ ^$1.[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9].tar$ ]]; then @@ -50,6 +43,109 @@ is_backup_available() { fi } +# Defining ftp command function +ftpc() { + /usr/bin/ftp -n $HOST $PORT <" { + if {\$count < \$argc} { + set arg [lindex \$argv \$count] + send "\$arg\r" + incr count + } else { + incr count + } else { + send "exit\r" + set output "Disconnected." + if {[info exists rc] != 1} { + set rc $OK + } + } + exp_continue + } + timeout { + set output "Connection timeout." + set rc $E_CONNECT + } + } + + if {[info exists output] == 1} { + puts "\$output" + } + + exit \$rc +EOF +} + +# SFTP backup download function +sftp_download() { + source $VESTA/conf/sftp.backup.conf + if [ -z "$PORT" ]; then + PORT='22' + fi + cd $BACKUP + sftpc "cd $BPATH" "get $1" > /dev/null 2>&1 + +} + +# Google backup download function +google_download() { + source $VESTA/conf/google.backup.conf + gsutil="$VESTA/3rdparty/gsutil/gsutil" + export BOTO_CONFIG="$VESTA/conf/.google.backup.boto" + ${gsutil} cp gs://$BUCKET/$BPATH/$1 $BACKUP/ > /dev/null 2>&1 + if [ "$?" -ne 0 ]; then + check_result "$E_CONNECT" "gsutil failed to download $1" + fi +} + #----------------------------------------------------------# # Verifications # @@ -58,7 +154,6 @@ is_backup_available() { args_usage='USER BACKUP [WEB] [DNS] [MAIL] [DB] [CRON] [UDIR] [NOTIFY]' check_args '2' "$#" "$args_usage" is_format_valid 'user' 'backup' -is_backup_valid "$BACKUP/$backup" is_backup_available "$user" "$backup" @@ -66,6 +161,25 @@ is_backup_available "$user" "$backup" # Action # #----------------------------------------------------------# +# Checking local backup +if [ ! -e "$BACKUP/$backup" ]; then + if [[ "$BACKUP_SYSTEM" =~ "google" ]]; then + google_download $backup + downloaded='yes' + fi + if [[ "$BACKUP_SYSTEM" =~ "sftp" ]] && [ -z "$downloaded" ]; then + sftp_download $backup + downloaded='yes' + fi + if [[ "$BACKUP_SYSTEM" =~ "ftp" ]] && [ -z "$downloaded" ]; then + ftp_download $backup + downloaded='yes' + fi + if [ -z "$downloaded" ]; then + check_result $E_NOTEXIST "backup $backup doesn't exist" + fi +fi + # Checking user existance on the server check_user=$(is_object_valid 'user' 'USER' "$user") if [ -z "$check_user" ]; then diff --git a/func/domain.sh b/func/domain.sh index c5736f2a9..1bc6f10ba 100644 --- a/func/domain.sh +++ b/func/domain.sh @@ -271,7 +271,7 @@ del_web_config() { get_web_config_lines $WEBTPL/$1/$WEB_BACKEND/$2 $conf sed -i "$top_line,$bottom_line d" $conf - web_domain=$(grep $domain $USER_DATA/web.conf |wc -l) + web_domain=$(grep DOMAIN $USER_DATA/web.conf |wc -l) if [ "$web_domain" -eq '0' ]; then sed -i "/.*\/$user\/.*$1.conf/d" /etc/$1/conf.d/vesta.conf rm -f $conf diff --git a/install/debian/8/roundcube/roundcube-tinymce.tar.gz b/install/debian/8/roundcube/roundcube-tinymce.tar.gz new file mode 100644 index 000000000..9b413dd8f Binary files /dev/null and b/install/debian/8/roundcube/roundcube-tinymce.tar.gz differ diff --git a/install/vst-install-debian.sh b/install/vst-install-debian.sh index eb0273f50..65a9ebf91 100755 --- a/install/vst-install-debian.sh +++ b/install/vst-install-debian.sh @@ -1089,6 +1089,28 @@ if [ "$exim" = 'yes' ] && [ "$mysql" = 'yes' ]; then if [ "$release" -eq 8 ]; then mv -f /etc/roundcube/main.inc.php /etc/roundcube/config.inc.php mv -f /etc/roundcube/db.inc.php /etc/roundcube/debian-db-roundcube.php + + # RoundCube tinyMCE fix + tinymceFixArchiveURL=$vestacp/roundcube/roundcube-tinymce.tar.gz + tinymceParentFolder=/usr/share/roundcube/program/js + tinymceFolder=$tinymceParentFolder/tinymce + tinymceBadJS=$tinymceFolder/tiny_mce.js + tinymceFixArchive=$tinymceParentFolder/roundcube-tinymce.tar.gz + if [[ -L "$tinymceFolder" && -d "$tinymceFolder" ]]; then + if [ -f "$tinymceBadJS" ]; then + wget $tinymceFixArchiveURL -O $tinymceFixArchive + if [[ -f "$tinymceFixArchive" && -s "$tinymceFixArchive" ]]; then + rm $tinymceFolder + tar -xzf $tinymceFixArchive -C $tinymceParentFolder + rm $tinymceFixArchive + chown -R root:root $tinymceFolder + else + echo "File roundcube-tinymce.tar.gz is not downloaded, RoundCube tinyMCE fix is not applied" + rm $tinymceFixArchive + fi + fi + fi + fi fi diff --git a/web/css/styles.min.css b/web/css/styles.min.css index b106f3145..8dc1af5aa 100644 --- a/web/css/styles.min.css +++ b/web/css/styles.min.css @@ -2808,7 +2808,7 @@ a.button.cancel { vertical-align: top; } .mail-infoblock { - padding-top: 76px; + padding-top: 80px; margin-left: -100px; font-size: 12px; color: #777; @@ -2816,11 +2816,26 @@ a.button.cancel { .mail-infoblock td { color: #777; font-size: 14px; - height: 20px; + height: 18px; padding-right: 25px; font-weight: normal; } +.additional-info { + margin-left: 30px; + margin-top: 30px; + width: 547px; +} +.additional-info td { + font-size: 12px; + height: 22px; + font-weight: normal; +} +.additional-info td.details { + padding-left: 20px; +} + + :focus {outline:none;} ::-moz-focus-inner {border:0;} diff --git a/web/edit/server/index.php b/web/edit/server/index.php index 9010ab775..14f4f672c 100644 --- a/web/edit/server/index.php +++ b/web/edit/server/index.php @@ -78,6 +78,21 @@ foreach ($backup_types as $backup_type) { } } +// List ssl certificate info +exec (VESTA_CMD."v-list-sys-vesta-ssl json", $output, $return_var); +$ssl_str = json_decode(implode('', $output), true); +unset($output); +$v_ssl_crt = $ssl_str['VESTA']['CRT']; +$v_ssl_key = $ssl_str['VESTA']['KEY']; +$v_ssl_ca = $ssl_str['VESTA']['CA']; +$v_ssl_subject = $ssl_str['VESTA']['SUBJECT']; +$v_ssl_aliases = $ssl_str['VESTA']['ALIASES']; +$v_ssl_not_before = $ssl_str['VESTA']['NOT_BEFORE']; +$v_ssl_not_after = $ssl_str['VESTA']['NOT_AFTER']; +$v_ssl_signature = $ssl_str['VESTA']['SIGNATURE']; +$v_ssl_pub_key = $ssl_str['VESTA']['PUB_KEY']; +$v_ssl_issuer = $ssl_str['VESTA']['ISSUER']; + // Check POST request if (!empty($_POST['save'])) { @@ -178,7 +193,6 @@ if (!empty($_POST['save'])) { } } - // Update webmail url if (empty($_SESSION['error_msg'])) { if ($_POST['v_mail_url'] != $_SESSION['MAIL_URL']) { @@ -231,7 +245,6 @@ if (!empty($_POST['save'])) { } } - // Change backup gzip level if (empty($_SESSION['error_msg'])) { if ($_POST['v_backup_gzip'] != $v_backup_gzip ) { @@ -323,7 +336,6 @@ if (!empty($_POST['save'])) { } } - // Delete remote backup host if (empty($_SESSION['error_msg'])) { if ((empty($_POST['v_backup_host'])) && (!empty($v_backup_host))) { @@ -340,6 +352,49 @@ if (!empty($_POST['save'])) { } } + // Update SSL certificate + if ((!empty($_POST['v_ssl_crt'])) && (empty($_SESSION['error_msg']))) { + if (($v_ssl_crt != str_replace("\r\n", "\n", $_POST['v_ssl_crt'])) || ($v_ssl_key != str_replace("\r\n", "\n", $_POST['v_ssl_key']))) { + exec ('mktemp -d', $mktemp_output, $return_var); + $tmpdir = $mktemp_output[0]; + + // Certificate + if (!empty($_POST['v_ssl_crt'])) { + $fp = fopen($tmpdir."/certificate.crt", 'w'); + fwrite($fp, str_replace("\r\n", "\n", $_POST['v_ssl_crt'])); + fwrite($fp, "\n"); + fclose($fp); + } + + // Key + if (!empty($_POST['v_ssl_key'])) { + $fp = fopen($tmpdir."/certificate.key", 'w'); + fwrite($fp, str_replace("\r\n", "\n", $_POST['v_ssl_key'])); + fwrite($fp, "\n"); + fclose($fp); + } + + exec (VESTA_CMD."v-change-sys-vesta-ssl ".$tmpdir, $output, $return_var); + check_return_code($return_var,$output); + unset($output); + + // List ssl certificate info + exec (VESTA_CMD."v-list-sys-vesta-ssl json", $output, $return_var); + $ssl_str = json_decode(implode('', $output), true); + unset($output); + $v_ssl_crt = $ssl_str['VESTA']['CRT']; + $v_ssl_key = $ssl_str['VESTA']['KEY']; + $v_ssl_ca = $ssl_str['VESTA']['CA']; + $v_ssl_subject = $ssl_str['VESTA']['SUBJECT']; + $v_ssl_aliases = $ssl_str['VESTA']['ALIASES']; + $v_ssl_not_before = $ssl_str['VESTA']['NOT_BEFORE']; + $v_ssl_not_after = $ssl_str['VESTA']['NOT_AFTER']; + $v_ssl_signature = $ssl_str['VESTA']['SIGNATURE']; + $v_ssl_pub_key = $ssl_str['VESTA']['PUB_KEY']; + $v_ssl_issuer = $ssl_str['VESTA']['ISSUER']; + } + } + // Flush field values on success if (empty($_SESSION['error_msg'])) { $_SESSION['ok_msg'] = __('Changes has been saved.'); @@ -375,7 +430,6 @@ if (!empty($_POST['save'])) { } } - // activating filemanager licence if (empty($_SESSION['error_msg'])) { if($_SESSION['FILEMANAGER_KEY'] != $_POST['v_filemanager_licence'] && $_POST['v_filemanager'] == 'yes'){ @@ -410,11 +464,14 @@ if (!empty($_POST['save'])) { // Check system configuration exec (VESTA_CMD . "v-list-sys-config json", $output, $return_var); $data = json_decode(implode('', $output), true); +unset($output); + $sys_arr = $data['config']; foreach ($sys_arr as $key => $value) { $_SESSION[$key] = $value; } + // Render page render_page($user, $TAB, 'edit_server'); diff --git a/web/edit/web/index.php b/web/edit/web/index.php index 4a2eb6a21..6f4e6b5cc 100644 --- a/web/edit/web/index.php +++ b/web/edit/web/index.php @@ -42,6 +42,13 @@ if ( $v_ssl == 'yes' ) { $v_ssl_crt = $ssl_str[$v_domain]['CRT']; $v_ssl_key = $ssl_str[$v_domain]['KEY']; $v_ssl_ca = $ssl_str[$v_domain]['CA']; + $v_ssl_subject = $ssl_str[$v_domain]['SUBJECT']; + $v_ssl_aliases = $ssl_str[$v_domain]['ALIASES']; + $v_ssl_not_before = $ssl_str[$v_domain]['NOT_BEFORE']; + $v_ssl_not_after = $ssl_str[$v_domain]['NOT_AFTER']; + $v_ssl_signature = $ssl_str[$v_domain]['SIGNATURE']; + $v_ssl_pub_key = $ssl_str[$v_domain]['PUB_KEY']; + $v_ssl_issuer = $ssl_str[$v_domain]['ISSUER']; } $v_ssl_home = $data[$v_domain]['SSL_HOME']; $v_backend_template = $data[$v_domain]['BACKEND']; @@ -301,9 +308,20 @@ if (!empty($_POST['save'])) { unset($output); $restart_web = 'yes'; $restart_proxy = 'yes'; - $v_ssl_crt = $_POST['v_ssl_crt']; - $v_ssl_key = $_POST['v_ssl_key']; - $v_ssl_ca = $_POST['v_ssl_ca']; + + exec (VESTA_CMD."v-list-web-domain-ssl ".$user." '".$v_domain."' json", $output, $return_var); + $ssl_str = json_decode(implode('', $output), true); + unset($output); + $v_ssl_crt = $ssl_str[$v_domain]['CRT']; + $v_ssl_key = $ssl_str[$v_domain]['KEY']; + $v_ssl_ca = $ssl_str[$v_domain]['CA']; + $v_ssl_subject = $ssl_str[$v_domain]['SUBJECT']; + $v_ssl_aliases = $ssl_str[$v_domain]['ALIASES']; + $v_ssl_not_before = $ssl_str[$v_domain]['NOT_BEFORE']; + $v_ssl_not_after = $ssl_str[$v_domain]['NOT_AFTER']; + $v_ssl_signature = $ssl_str[$v_domain]['SIGNATURE']; + $v_ssl_pub_key = $ssl_str[$v_domain]['PUB_KEY']; + $v_ssl_issuer = $ssl_str[$v_domain]['ISSUER']; // Cleanup certificate tempfiles if (!empty($_POST['v_ssl_crt'])) { @@ -367,10 +385,20 @@ if (!empty($_POST['save'])) { $v_ssl = 'yes'; $restart_web = 'yes'; $restart_proxy = 'yes'; - $v_ssl_crt = $_POST['v_ssl_crt']; - $v_ssl_key = $_POST['v_ssl_key']; - $v_ssl_ca = $_POST['v_ssl_ca']; - $v_ssl_home = $_POST['v_ssl_home']; + + exec (VESTA_CMD."v-list-web-domain-ssl ".$user." '".$v_domain."' json", $output, $return_var); + $ssl_str = json_decode(implode('', $output), true); + unset($output); + $v_ssl_crt = $ssl_str[$v_domain]['CRT']; + $v_ssl_key = $ssl_str[$v_domain]['KEY']; + $v_ssl_ca = $ssl_str[$v_domain]['CA']; + $v_ssl_subject = $ssl_str[$v_domain]['SUBJECT']; + $v_ssl_aliases = $ssl_str[$v_domain]['ALIASES']; + $v_ssl_not_before = $ssl_str[$v_domain]['NOT_BEFORE']; + $v_ssl_not_after = $ssl_str[$v_domain]['NOT_AFTER']; + $v_ssl_signature = $ssl_str[$v_domain]['SIGNATURE']; + $v_ssl_pub_key = $ssl_str[$v_domain]['PUB_KEY']; + $v_ssl_issuer = $ssl_str[$v_domain]['ISSUER']; // Cleanup certificate tempfiles if (!empty($_POST['v_ssl_crt'])) { @@ -581,10 +609,10 @@ if (!empty($_POST['save'])) { // Change FTP account path $v_ftp_username = $user . '_' . $v_ftp_user_data['v_ftp_user']; //preg_replace("/^".$user."_/", "", $v_ftp_user_data['v_ftp_user']); $v_ftp_username = escapeshellarg($v_ftp_username); - //if (!empty($v_ftp_user_data['v_ftp_path'])) { $v_ftp_path = escapeshellarg(trim($v_ftp_user_data['v_ftp_path'])); - exec (VESTA_CMD."v-change-web-domain-ftp-path ".$v_username." ".$v_domain." ".$v_ftp_username." ".$v_ftp_path, $output, $return_var); - //} + if(escapeshellarg(trim($v_ftp_user_data['v_ftp_path_prev'])) != $v_ftp_path) { + exec (VESTA_CMD."v-change-web-domain-ftp-path ".$v_username." ".$v_domain." ".$v_ftp_username." ".$v_ftp_path, $output, $return_var); + } // Change FTP account password if (!empty($v_ftp_user_data['v_ftp_password'])) { diff --git a/web/inc/i18n/ar.php b/web/inc/i18n/ar.php index 30c8fc5cd..ebc6bc59b 100644 --- a/web/inc/i18n/ar.php +++ b/web/inc/i18n/ar.php @@ -730,10 +730,28 @@ $LANG['ar'] = array( 'webalizer' => 'محلل الويب webalizer', 'awstats' => 'احصائيات الويب awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', // Texts below doesn't exist in en.php '%s rule' => 'قواعد %s', 'MainDomain' => 'النطاق الرئيسي', 'SubDomain' => 'النطاق الفرعي (الجزء الاول الذي يضاف إلى النطاق الرئيسي)', 'Add Sub Domain' => 'إضافة نطاق فرعي' + ); diff --git a/web/inc/i18n/bs.php b/web/inc/i18n/bs.php index a9f4cc035..ff4e8185b 100644 --- a/web/inc/i18n/bs.php +++ b/web/inc/i18n/bs.php @@ -728,4 +728,23 @@ $LANG['bs'] = array( 'webalizer' => 'webalizer', 'awstats' => 'awstats', + + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Koristi server hostname', + 'Use domain hostname' => 'Koristi hostname domena', + 'Use STARTTLS' => 'Koristi STARTTLS', + 'Use SSL' => 'Koristi SSL', + 'No encryption' => 'Bez enkripcije', + 'Do not use encryption' => 'Nemoj koristiti enkripciju', + + 'maximum characters length, including prefix' => 'maksimalna dužina sme biti %s karaktera, uključujući i prefix', + ); \ No newline at end of file diff --git a/web/inc/i18n/cn.php b/web/inc/i18n/cn.php index d4e4faf1e..aedcf6773 100644 --- a/web/inc/i18n/cn.php +++ b/web/inc/i18n/cn.php @@ -730,4 +730,22 @@ $LANG['cn'] = array( 'webalizer' => 'Webalizer', 'awstats' => 'AWStats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', + ); diff --git a/web/inc/i18n/cz.php b/web/inc/i18n/cz.php index 65a5bc7cd..5c90c07d7 100644 --- a/web/inc/i18n/cz.php +++ b/web/inc/i18n/cz.php @@ -731,4 +731,22 @@ $LANG['cz'] = array( 'webalizer' => 'webalizer', 'awstats' => 'awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', + ); diff --git a/web/inc/i18n/da.php b/web/inc/i18n/da.php index d5f299869..4def825a4 100644 --- a/web/inc/i18n/da.php +++ b/web/inc/i18n/da.php @@ -732,4 +732,22 @@ $LANG['da'] = array( 'webalizer' => 'webalizer', 'awstats' => 'awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', + ); diff --git a/web/inc/i18n/de.php b/web/inc/i18n/de.php index 4d1556ba6..850005351 100644 --- a/web/inc/i18n/de.php +++ b/web/inc/i18n/de.php @@ -730,4 +730,22 @@ $LANG['de'] = array( 'webalizer' => 'webalizer', 'awstats' => 'awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', + ); diff --git a/web/inc/i18n/el.php b/web/inc/i18n/el.php index 5767981c6..cda090a1c 100644 --- a/web/inc/i18n/el.php +++ b/web/inc/i18n/el.php @@ -731,4 +731,22 @@ $LANG['el'] = array( 'webalizer' => 'webalizer', 'awstats' => 'awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', + ); diff --git a/web/inc/i18n/en.php b/web/inc/i18n/en.php index dca814db9..871fa1644 100644 --- a/web/inc/i18n/en.php +++ b/web/inc/i18n/en.php @@ -731,4 +731,22 @@ $LANG['en'] = array( 'webalizer' => 'webalizer', 'awstats' => 'awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', + ); diff --git a/web/inc/i18n/es.php b/web/inc/i18n/es.php index 7ebfe1e50..422de3e05 100644 --- a/web/inc/i18n/es.php +++ b/web/inc/i18n/es.php @@ -27,14 +27,14 @@ $LANG['es'] = array( 'BACKUP' => 'RESPALDO', 'LOGIN' => 'LOGIN', - 'RESET PASSWORD' => 'RESET PASSWORD', + 'RESET PASSWORD' => 'RESETEAR CONTRASEÑA', 'SEARCH' => 'BUSCAR', 'PACKAGE' => 'PAQUETE', 'RRD' => 'RRD', 'STATS' => 'ESTADÍSTICAS', 'LOG' => 'LOG', - 'UPDATES' => 'UPDATES', - 'FIREWALL' => 'FIREWALL', + 'UPDATES' => 'ACTUALIZACIONES', + 'FIREWALL' => 'CORTAFUEGO', 'SERVER' => 'SERVIDOR', 'MEMORY' => 'MEMORIA', 'DISK' => 'DISCO', @@ -59,7 +59,7 @@ $LANG['es'] = array( 'Ban IP Address' => 'Bloquear IP', 'Search' => 'Buscar', 'Add one more FTP Account' => 'Añadir una Cuenta FTP adicional', - 'Overall Statistics' => 'EstadísticaS Generales', + 'Overall Statistics' => 'Estadísticas Generales', 'Daily' => 'Diariamente', 'Weekly' => 'Semanalmente', 'Monthly' => 'Mensualmente', @@ -417,8 +417,8 @@ $LANG['es'] = array( '%s cron jobs' => '%s tareas programadas', '1 archive' => '1 archivo', '%s archives' => '%s archivos', - '1 item' => '1 item', - '%s items' => '%s items', + '1 item' => '1 elemento', + '%s items' => '%s elementos', '1 package' => '1 plan', '%s packages' => '%s planes', '1 IP address' => '1 dirección IP', @@ -727,4 +727,23 @@ $LANG['es'] = array( 'webalizer' => 'webalizer', 'awstats' => 'awstats', + + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'ASUNTO', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Usar server hostname', + 'Use domain hostname' => 'Usar domain hostname', + 'Use STARTTLS' => 'Usar STARTTLS', + 'Use SSL' => 'Usar SSL', + 'No encryption' => 'Sin encriptación', + 'Do not use encryption' => 'No usar encriptación', + + 'maximum characters length, including prefix' => 'usar un máximo de %s, incluyendo prefijo', + ); diff --git a/web/inc/i18n/fa.php b/web/inc/i18n/fa.php index 073b95af8..b3eb2e845 100644 --- a/web/inc/i18n/fa.php +++ b/web/inc/i18n/fa.php @@ -733,6 +733,23 @@ $LANG['fa'] = [ 'webalizer' => 'webalizer', 'awstats' => 'awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', // Texts below doesn't exist in en.php '70 خط اخر %s.%s.log' => 'هفتاد خط انتهايي از %s.%s.log', diff --git a/web/inc/i18n/fi.php b/web/inc/i18n/fi.php index c692bb0c6..0d36ae295 100644 --- a/web/inc/i18n/fi.php +++ b/web/inc/i18n/fi.php @@ -732,6 +732,23 @@ $LANG['fi'] = array( 'webalizer' => 'webalizer', 'awstats' => 'awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', // Texts below doesn't exist in en.php 'traffic' => 'tiedonsiirto', diff --git a/web/inc/i18n/fr.php b/web/inc/i18n/fr.php index 142719420..6527528b6 100644 --- a/web/inc/i18n/fr.php +++ b/web/inc/i18n/fr.php @@ -730,6 +730,23 @@ $LANG['fr'] = array( 'webalizer' => 'webalizer', 'awstats' => 'awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', // Texts below doesn't exist in en.php 'disk' => 'disque', diff --git a/web/inc/i18n/hu.php b/web/inc/i18n/hu.php index ad8ba63c2..90b0c3354 100644 --- a/web/inc/i18n/hu.php +++ b/web/inc/i18n/hu.php @@ -734,6 +734,23 @@ $LANG['hu'] = array( 'webalizer' => 'webalizer', 'awstats' => 'awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', // Texts below doesn't exist in en.php 'Bandwidth Usage eth1' => 'eth1 sávszélesség használat', diff --git a/web/inc/i18n/id.php b/web/inc/i18n/id.php index 84f436d4c..e7cb5fcb9 100644 --- a/web/inc/i18n/id.php +++ b/web/inc/i18n/id.php @@ -733,4 +733,22 @@ $LANG['id'] = array( 'webalizer' => 'webalizer', 'awstats' => 'awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', + ); diff --git a/web/inc/i18n/it.php b/web/inc/i18n/it.php index 85ecdcb20..146a694e1 100644 --- a/web/inc/i18n/it.php +++ b/web/inc/i18n/it.php @@ -731,4 +731,22 @@ $LANG['it'] = array( 'webalizer' => 'webalizer', 'awstats' => 'awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', + ); diff --git a/web/inc/i18n/ja.php b/web/inc/i18n/ja.php index 9cebfc674..4425637ad 100644 --- a/web/inc/i18n/ja.php +++ b/web/inc/i18n/ja.php @@ -730,4 +730,22 @@ $LANG['ja'] = array( 'webalizer' => 'webalizer', 'awstats' => 'awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', + ); diff --git a/web/inc/i18n/ka.php b/web/inc/i18n/ka.php index a19b9ccab..18e6ede35 100644 --- a/web/inc/i18n/ka.php +++ b/web/inc/i18n/ka.php @@ -730,4 +730,22 @@ $LANG['ka'] = array( 'webalizer' => 'webalizer', 'awstats' => 'awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', + ); diff --git a/web/inc/i18n/nl.php b/web/inc/i18n/nl.php index b5a376699..c7c6735de 100644 --- a/web/inc/i18n/nl.php +++ b/web/inc/i18n/nl.php @@ -731,4 +731,22 @@ $LANG['nl'] = array( 'webalizer' => 'webalizer', 'awstats' => 'awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', + ); diff --git a/web/inc/i18n/no.php b/web/inc/i18n/no.php index a50377d9b..bf83dc890 100644 --- a/web/inc/i18n/no.php +++ b/web/inc/i18n/no.php @@ -731,4 +731,22 @@ $LANG['no'] = array( 'webalizer' => 'webalizer', 'awstats' => 'awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', + ); diff --git a/web/inc/i18n/pl.php b/web/inc/i18n/pl.php index b542a5440..96fdefd46 100644 --- a/web/inc/i18n/pl.php +++ b/web/inc/i18n/pl.php @@ -730,4 +730,22 @@ $LANG['pl'] = array( 'webalizer' => 'webalizer', 'awstats' => 'awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', + ); diff --git a/web/inc/i18n/pt-BR.php b/web/inc/i18n/pt-BR.php index bd8136927..86cfc124b 100644 --- a/web/inc/i18n/pt-BR.php +++ b/web/inc/i18n/pt-BR.php @@ -25,18 +25,18 @@ $LANG['pt-BR'] = array( 'CRON' => 'TAREFA', 'BACKUP' => 'BACKUP', - 'LOGIN' => 'LOGIN', - 'RESET PASSWORD' => 'RESET PASSWORD', - 'SEARCH' => 'SEARCH', - 'PACKAGE' => 'PACKAGE', - 'RRD' => 'RRD', - 'STATS' => 'STATS', + 'LOGIN' => 'ENTRAR', + 'RESET PASSWORD' => 'RESTAURAR SENHA', + 'SEARCH' => 'PESQUISAR', + 'PACKAGE' => 'PACOTE', + 'RRD' => 'GRÁFICOS', + 'STATS' => 'ESTATÍSTICAS', 'LOG' => 'LOG', - 'UPDATES' => 'UPDATES', + 'UPDATES' => 'ATUALIZAÇÕES', 'FIREWALL' => 'FIREWALL', - 'SERVER' => 'SERVER', - 'MEMORY' => 'MEMORY', - 'DISK' => 'DISK', + 'SERVER' => 'SERVIDOR', + 'MEMORY' => 'MEMÓRIA', + 'DISK' => 'DISCO', 'NETWORK' => 'NETWORK', 'Web Log Manager' => 'Web Log Manager', @@ -210,15 +210,15 @@ $LANG['pt-BR'] = array( 'Forward to' => 'Encaminhar para', 'Do not store forwarded mail' => 'Não armazenar email encaminhado', 'IMAP hostname' => 'IMAP hostname', - 'IMAP port' => 'IMAP port', - 'IMAP security' => 'IMAP security', - 'IMAP auth method' => 'IMAP auth method', + 'IMAP port' => 'Porta IMAP', + 'IMAP security' => 'Segurança IMAP', + 'IMAP auth method' => 'Método de autenticação IMAP', 'SMTP hostname' => 'SMTP hostname', - 'SMTP port' => 'SMTP port', - 'SMTP security' => 'SMTP security', - 'SMTP auth method' => 'SMTP auth method', + 'SMTP port' => 'Porta SMTP', + 'SMTP security' => 'Segurança SMTP', + 'SMTP auth method' => 'Método de autenticação SMTP', 'STARTTLS' => 'STARTTLS', - 'Normal password' => 'Normal password', + 'Normal password' => 'Senha normal', 'database' => 'banco de dados', 'User' => 'Usuário', 'Host' => 'Host', @@ -236,11 +236,11 @@ $LANG['pt-BR'] = array( 'Status' => 'Status', 'shared' => 'compartilhado', 'dedicated' => 'dedicado', - 'Owner' => 'Dono', + 'Owner' => 'Proprietário', 'Users' => 'Usuários', 'Load Average' => 'Carga Média', 'Memory Usage' => 'Uso de Memória', - 'APACHE2 Usage' => 'APACHE2 Usage', + 'APACHE2 Usage' => 'Uso do APACHE2', 'HTTPD Usage' => 'Uso do HTTPD', 'NGINX Usage' => 'Uso do NGINX', 'MySQL Usage on localhost' => 'Uso do MySQL MySQL em localhost', @@ -268,7 +268,7 @@ $LANG['pt-BR'] = array( 'php interpreter' => 'interpretador php', 'internal web server' => 'servidor web interno', 'Version' => 'Versão', - 'Release' => 'Release', + 'Release' => 'Lançamento', 'Architecture' => 'Arquitetura', 'Object' => 'Objeto', 'Username' => 'Usuário', @@ -285,7 +285,7 @@ $LANG['pt-BR'] = array( 'DNS Support' => 'Suporte a DNS', 'Mail Support' => 'Suporte a Email', 'Advanced options' => 'Opções Avançadas', - 'Basic options' => 'Basic options', + 'Basic options' => 'Opções Básicas', 'Aliases' => 'Apelidos', 'SSL Certificate' => 'Certificado SSL', 'SSL Key' => 'Chave SSL', @@ -298,7 +298,7 @@ $LANG['pt-BR'] = array( 'Account' => 'Conta', 'Prefix will be automaticaly added to username' => 'O prefixo %s será automaticamente adicionado ao nome de usuário', 'Send FTP credentials to email' => 'Enviar credenciais ao FTP por email', - 'Expiration Date' => 'data para Expirar', + 'Expiration Date' => 'Data para expirar', 'YYYY-MM-DD' => 'DD-MM-YYYY', 'Name servers' => 'Servidores de Nome', 'Record' => 'Registro', @@ -445,7 +445,7 @@ $LANG['pt-BR'] = array( 'PACKAGE_CREATED_OK' => 'Pacote %s criado com sucesso.', 'SSL_GENERATED_OK' => 'Certificado SSL criado sucesso.', 'RULE_CREATED_OK' => 'Regra criada com sucesso.', - 'BANLIST_CREATED_OK' => 'IP address has been banned successfully', // I'm not sure about this text + 'BANLIST_CREATED_OK' => 'Endereço IP foi banido com sucesso', // I'm not sure about this text 'Autoupdate has been successfully enabled' => 'Atualização automática ativada com sucesso', 'Autoupdate has been successfully disabled' => 'Atualização automática desativado com sucesso', 'Cronjob email reporting has been successfully enabled' => 'Relatórios de tarefas ativado com sucesso', @@ -553,16 +553,16 @@ $LANG['pt-BR'] = array( 'Antivirus' => 'Antivirus', 'AntiSpam' => 'AntiSpam', 'Webmail URL' => 'Webmail URL', - 'MySQL Support' => 'MySQL Support', + 'MySQL Support' => 'Suporte MySQL', 'phpMyAdmin URL' => 'phpMyAdmin URL', 'PostgreSQL Support' => 'PostgreSQL Support', 'phpPgAdmin URL' => 'phpPgAdmin URL', - 'Maximum Number Of Databases' => 'Maximum Number Of Databases', - 'Current Number Of Databases' => 'Current Number Of Databases', - 'Local backup' => 'Local backup', - 'Compression level' => 'Compression level', - 'Directory' => 'Directory', - 'Remote backup' => 'Remote backup', + 'Maximum Number Of Databases' => 'Número máximo de bases de dados', + 'Current Number Of Databases' => 'Número atual de bases de dados', + 'Local backup' => 'Backup local', + 'Compression level' => 'Nível de compressão', + 'Directory' => 'Diretório', + 'Remote backup' => 'Backup remoto', 'ftp' => 'FTP', 'sftp' => 'SFTP', 'SFTP Chroot' => 'SFTP Chroot', @@ -582,23 +582,23 @@ $LANG['pt-BR'] = array( 'Name' => 'Nome', - 'File Manager' => 'File Manager', + 'File Manager' => 'Gerenciador de Arquivos', 'size' => 'tamanho', 'date' => 'data', 'name' => 'nome', 'Initializing' => 'Inicializando', 'UPLOAD' => 'ENVIAR', 'NEW FILE' => 'NOVO ARQUIVO', - 'NEW DIR' => 'NOVO DIR', + 'NEW DIR' => 'NOVA PASTA', 'DELETE' => 'DELETAR', 'RENAME' => 'RENOMEAR', - 'MOVE' => 'MOVE', - 'RIGHTS' => 'RIGHTS', + 'MOVE' => 'MOVER', + 'RIGHTS' => 'PERMISSÕES', 'COPY' => 'COPIAR', 'ARCHIVE' => 'ARQUIVAR', 'EXTRACT' => 'EXTAIR', 'DOWNLOAD' => 'BAIXAR', - 'Are you sure?' => 'Are you sure?', // unused? + 'Are you sure?' => 'Você tem certeza?', // unused? 'Hit' => 'Acertar', 'to reload the page' => 'recarregar a página', 'Directory name cannot be empty' => 'Nome do diretório não pode estar vazio', @@ -613,20 +613,20 @@ $LANG['pt-BR'] = array( 'Copy' => 'Copiar', 'Cancel' => 'Cancelar', 'Rename' => 'Renomear', - 'Move' => 'Move', - 'Change Rights' => 'Change Rights', + 'Move' => 'Mover', + 'Change Rights' => 'Modificar Permissões', 'Delete' => 'Deletar', 'Extract' => 'Extrair', 'Create' => 'Criar', 'Compress' => 'Comprimir', 'OK' => 'OK', - 'YOU ARE COPYING' => 'YOU ARE COPYING', // unused? - 'YOU ARE REMOVING' => 'YOU ARE REMOVING', - 'Delete items' => 'Delete items', - 'Copy files' => 'Copy files', - 'Move files' => 'Move files', + 'YOU ARE COPYING' => 'VOCE ESTA COPIANDO', // unused? + 'YOU ARE REMOVING' => 'VOCE ESTA REMOVENDO', + 'Delete items' => 'Deletar itens', + 'Copy files' => 'Copiar arquivos', + 'Move files' => 'Mover arquivos', 'Are you sure you want to copy' => 'Tem certeza que deseja copiar', - 'Are you sure you want to move' => 'Are you sure you want to move', + 'Are you sure you want to move' => 'Tem certeza de que deseja mover', 'Are you sure you want to delete' => 'Tem certeza que deseja deletar', 'into' => 'dentro', 'existing files will be replaced' => 'arquivos existentes serão substituídos', @@ -635,17 +635,17 @@ $LANG['pt-BR'] = array( 'already exists' => 'já existe', 'Create file' => 'Criar arquivo', 'Create directory' => 'Criar diretório', - 'read by owner' => 'read by owner', - 'write by owner' => 'write by owner', - 'execute/search by owner' => 'execute/search by owner', - 'read by group' => 'read by group', - 'write by group' => 'write by group', - 'execute/search by group' => 'execute/search by group', - 'read by others' => 'read by others', - 'write by others' => 'write by others', - 'execute/search by others' => 'execute/search by others', + 'read by owner' => 'lido pelo proprietário', + 'write by owner' => 'escrever pelo proprietário', + 'execute/search by owner' => 'executar/pesquisar pelo proprietário', + 'read by group' => 'lido por grupo', + 'write by group' => 'escrever por grupo', + 'execute/search by group' => 'executar/pesquisar por grupo', + 'read by others' => 'lido por outros', + 'write by others' => 'escrever por outros', + 'execute/search by others' => 'executar/procurar por outros', - 'Shortcuts' => 'Shortcuts', + 'Shortcuts' => 'Atalhos', 'Add New object' => 'Adicionar novo objeto', 'Save Form' => 'Salvar formulário', 'Cancel saving form' => 'Cancelar salvamento do formulário', @@ -660,9 +660,9 @@ $LANG['pt-BR'] = array( 'Display/Close shortcuts' => 'Mostrar/Fechar atalhos', 'Move backward through top menu' => 'Mover para trás através do menu superior', 'Move forward through top menu' => 'Mover para frente através do menu superior', - 'Enter focused element' => 'Enter focused element', - 'Move up through elements list' => 'Move up through elements list', - 'Move down through elements list' => 'Move down through elements list', + 'Enter focused element' => 'Digite elemento focalizado', + 'Move up through elements list' => 'Mover para cima por meio de elementos de lista', + 'Move down through elements list' => 'Mover para baixo por meio de elementos de lista', 'Upload' => 'Enviar', 'New File' => 'Novo Arquivo', @@ -699,35 +699,53 @@ $LANG['pt-BR'] = array( 'Browse, copy, edit, view, and retrieve all of your web domain files using fully featured File Manager.' => 'Browse, copiar, editar, ver, e recuperar todos os arquivos de seu domínio web usando o completo Gerenciador de Arquivos.', 'This is a commercial module, you would need to purchace license key to enable it.' => 'Éste é um módulo comercial que você poderia comprar uma chave de licença para habilita-lo.', - 'Minutes' => 'Minutes', - 'Hourly' => 'Hourly', - 'Daily' => 'Dayly', - 'Weekly' => 'Weekly', - 'Monthly' => 'Monthly', - 'Run Command' => 'Run Command', - 'every month' => 'every month', - 'every odd month' => 'every odd month', - 'every even month' => 'every even month', - 'every day' => 'every day', - 'every odd day' => 'every odd day', - 'every even day' => 'every even day', - 'weekdays (5 days)' => 'weekdays (5 days)', - 'weekend (2 days)' => 'weekend (2 days)', - 'Monday' => 'Monday', - 'Tuesday' => 'Tuesday', - 'Wednesday' => 'Wednesday', - 'Thursday' => 'Thursday', - 'Friday' => 'Friday', - 'Saturday' => 'Saturday', - 'Sunday' => 'Sunday', - 'every hour' => 'every hour', - 'every two hours' => 'every two hours', - 'every minute' => 'every minute', - 'every two minutes' => 'every two minutes', - 'every' => 'every', - 'Generate' => 'Generate', + 'Minutes' => 'Minutos', + 'Hourly' => 'Hora', + 'Daily' => 'Dia', + 'Weekly' => 'Semana', + 'Monthly' => 'Mês', + 'Run Command' => 'Executar Comando', + 'every month' => 'todo mês', + 'every odd month' => 'todo mês impar', + 'every even month' => 'cada dois meses', + 'every day' => 'todo dia', + 'every odd day' => 'todo dia impar', + 'every even day' => 'cada dois dias', + 'weekdays (5 days)' => 'dias da semana (5 dias)', + 'weekend (2 days)' => 'final de semana (2 dias)', + 'Monday' => 'Segunda-feira', + 'Tuesday' => 'Terça-feira', + 'Wednesday' => 'Quarta-feira', + 'Thursday' => 'Quinta-feira', + 'Friday' => 'Sexta-feira', + 'Saturday' => 'Sabado', + 'Sunday' => 'Domingo', + 'every hour' => 'toda hora', + 'every two hours' => 'cada duas horas', + 'every minute' => 'todo minuto', + 'every two minutes' => 'cada dois minutos', + 'every' => 'cada', + 'Generate' => 'Gerar', 'webalizer' => 'webalizer', 'awstats' => 'awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', + ); diff --git a/web/inc/i18n/pt.php b/web/inc/i18n/pt.php index 68e676dc4..3eb635f17 100644 --- a/web/inc/i18n/pt.php +++ b/web/inc/i18n/pt.php @@ -730,4 +730,22 @@ $LANG['pt'] = array( 'webalizer' => 'webalizer', 'awstats' => 'awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', + ); diff --git a/web/inc/i18n/ro.php b/web/inc/i18n/ro.php index b98647926..e1c10eccb 100644 --- a/web/inc/i18n/ro.php +++ b/web/inc/i18n/ro.php @@ -3,22 +3,23 @@ * Vesta language file * skid (skid@vestacp.com) * bbl (sergiu.badan@gmail.com) + * demlasjr (demlasjr@yahoo.com) */ $LANG['ro'] = array( 'Packages' => 'Pachete', 'IP' => 'IP', - 'Graphs' => 'Graficele', + 'Graphs' => 'Grafice', 'Statistics' => 'Statistică', 'Log' => 'Log', 'Server' => 'Server', 'Services' => 'Servicii', 'Firewall' => 'Firewall', 'Updates' => 'Actualizări', - 'Log in' => 'Log in', - 'Log out' => 'Log out', + 'Log in' => 'Logare', + 'Log out' => 'Delogare', - 'USER' => 'USER', + 'USER' => 'UTILIZATOR', 'WEB' => 'WEB', 'DNS' => 'DNS', 'MAIL' => 'MAIL', @@ -26,39 +27,39 @@ $LANG['ro'] = array( 'CRON' => 'CRON', 'BACKUP' => 'BACKUP', - 'LOGIN' => 'LOGIN', - 'RESET PASSWORD' => 'RESET PASSWORD', - 'SEARCH' => 'SEARCH', - 'PACKAGE' => 'PACKAGE', + 'LOGIN' => 'LOGARE', + 'RESET PASSWORD' => 'RESETARE PAROLĂ', + 'SEARCH' => 'CĂUTARE', + 'PACKAGE' => 'PACHETE', 'RRD' => 'RRD', - 'STATS' => 'STATS', + 'STATS' => 'STATISTICI', 'LOG' => 'LOG', - 'UPDATES' => 'UPDATES', + 'UPDATES' => 'ACTUALIZĂRI', 'FIREWALL' => 'FIREWALL', 'SERVER' => 'SERVER', - 'MEMORY' => 'MEMORY', - 'DISK' => 'DISK', - 'NETWORK' => 'NETWORK', + 'MEMORY' => 'MEMORIE', + 'DISK' => 'SPAȚIU', + 'NETWORK' => 'REȚEA', 'Web Log Manager' => 'Web Log Manager', 'Add User' => 'Adăugare utilizator', 'Add Domain' => 'Adăugare domeniu', - 'Add Web Domain' => 'Adăugare domeniu', - 'Add DNS Domain' => 'Adăugare domeniu', - 'Add DNS Record' => 'Adăugare', - 'Add Mail Domain' => 'Adăugare domeniu', - 'Add Mail Account' => 'Adăugare countul', - 'Add Database' => 'Adăugare BD', - 'Add Cron Job' => 'Adăugare sarcină', + 'Add Web Domain' => 'Adăugare domeniu web', + 'Add DNS Domain' => 'Adăugare domeniu dns', + 'Add DNS Record' => 'Adăugare registru DNS', + 'Add Mail Domain' => 'Adăugare domeniu mail', + 'Add Mail Account' => 'Adăugare cont email', + 'Add Database' => 'Adăugare bază de date', + 'Add Cron Job' => 'Adăugare cron job', 'Create Backup' => 'Creare un backup', 'Configure' => 'Configurare', - 'Restore All' => 'Restaurare toate', + 'Restore All' => 'Restaurează toate', 'Add Package' => 'Adăugare pachet', 'Add IP' => 'Adăugare IP', 'Add Rule' => 'Adăugare regulă', 'Ban IP Address' => 'Blocare IP', 'Search' => 'Сăutare', - 'Add one more FTP Account' => 'Inca un FTP count', + 'Add one more FTP Account' => 'Adaugă încă un cont FTP', 'Overall Statistics' => 'Statistică rezumativă', 'Daily' => 'Zilnic', 'Weekly' => 'Săptămânal', @@ -71,38 +72,38 @@ $LANG['ro'] = array( 'toggle all' => 'toate', 'apply to selected' => 'aplică la selectat', - 'rebuild' => 'reconstrui', - 'rebuild web' => 'reconstrui WEB', - 'rebuild dns' => 'reconstrui DNS', - 'rebuild mail' => 'reconstrui MAIL', - 'rebuild db' => 'reconstrui DB', - 'rebuild cron' => 'reconstrui CRON', - 'update counters' => 'actualizeze contoare', + 'rebuild' => 'reconstruire', + 'rebuild web' => 'reconstruire WEB', + 'rebuild dns' => 'reconstruire DNS', + 'rebuild mail' => 'reconstruire MAIL', + 'rebuild db' => 'reconstruire DB', + 'rebuild cron' => 'reconstruire CRON', + 'update counters' => 'actualizare contoare', 'suspend' => 'suspendare', - 'unsuspend' => 'unsuspendeze', + 'unsuspend' => 'anularea suspendării', 'delete' => 'ștergere', - 'show per user' => 'arata pentru utilizator', + 'show per user' => 'arată pentru utilizator', 'login as' => 'intră ca', - 'logout' => 'logout', + 'logout' => 'delogare', 'edit' => 'editare', - 'open webstats' => 'deschide raportul de analiză', + 'open webstats' => 'deschide statistici web', 'view logs' => 'vizualiza loguri', - 'list records' => 'arată inregistrarile: %s', + 'list records' => 'arată inregistrările: %s', 'add record' => 'adaugă înregistrare', - 'list accounts' => 'arata conturi: %s', - 'add account' => 'adaugă contul', + 'list accounts' => 'arată conturi: %s', + 'add account' => 'adaugă cont', 'open webmail' => 'deschide webmail', 'list fail2ban' => 'arată fail2ban', 'open %s' => 'deschide %s', - 'download' => 'descărca', - 'restore' => 'restabili', + 'download' => 'descarcă', + 'restore' => 'restabilire', 'configure restore settings' => 'configurare parametri de restaurare', 'stop' => 'oprește', 'start' => 'pornește', 'restart' => 'repornește', - 'update' => 'actualiza', + 'update' => 'actualizează', 'generate' => 'generează', - 'Generate CSR' => 'Genera cere CSR', + 'Generate CSR' => 'Generare CSR', 'reread IP' => 'recitește IP', 'enable autoupdate' => 'activează actualizarea automată', 'disable autoupdate' => 'dezactivează actualizarea automată', @@ -115,18 +116,18 @@ $LANG['ro'] = array( 'Editing Domain' => 'Editare domeniu', 'Adding DNS Domain' => 'Adăugare domeniu DNS', 'Editing DNS Domain' => 'Editare domeniu DNS', - 'Adding DNS Record' => 'Adăugare de înregistrare DNS', - 'Editing DNS Record' => 'Editare de înregistrare DNS', - 'Adding Mail Domain' => 'Adăugare domeniu poștal', - 'Editing Mail Domain' => 'Editare domeniu poștal', - 'Adding Mail Account' => 'Adăugare contul de poștă electronică', - 'Editing Mail Account' => 'Editare contul de poștă electronică', + 'Adding DNS Record' => 'Adăugare registru DNS', + 'Editing DNS Record' => 'Editare registru DNS', + 'Adding Mail Domain' => 'Adăugare domeniu mail', + 'Editing Mail Domain' => 'Editare domeniu mail', + 'Adding Mail Account' => 'Adăugare contul de mail', + 'Editing Mail Account' => 'Editare contul de mail', 'Adding database' => 'Adăugare baze de date', - 'Editing Cron Job' => 'Editare sarcina cron', - 'Adding Cron Job' => 'Adăugare sarcina cron', - 'Editing Database' => 'Editare baze de date', - 'Adding Package' => 'Adăugare pachetul', - 'Editing Package' => 'Editare pachetul', + 'Editing Cron Job' => 'Editare cron job', + 'Adding Cron Job' => 'Adăugare cron job', + 'Editing Database' => 'Editare bază de date', + 'Adding Package' => 'Adăugare pachet', + 'Editing Package' => 'Editare pachet', 'Adding IP address' => 'Adăugare adresă IP', 'Editing IP Address' => 'Editare adresă IP', 'Editing Backup Exclusions' => 'Editare excluderi', @@ -142,17 +143,17 @@ $LANG['ro'] = array( 'suspended' => 'suspendat', 'running' => 'rulează', 'stopped' => 'oprit', - 'outdated' => 'depășit', + 'outdated' => 'dezactualizat', 'updated' => 'actualizat', 'yes' => 'da', 'no' => 'nu', - 'none' => 'nu', + 'none' => 'nici unul', 'pb' => 'pb', 'tb' => 'tb', 'gb' => 'gb', 'mb' => 'mb', - 'minute' => 'minuta', + 'minute' => 'minut', 'hour' => 'oră', 'day' => 'zi', 'days' => 'zile', @@ -161,45 +162,45 @@ $LANG['ro'] = array( 'month' => 'lună', 'package' => 'pachet', 'Bandwidth' => 'Trafic', - 'Disk' => 'Disk', + 'Disk' => 'Spaţiu', 'Web' => 'Web', - 'Mail' => 'Poștă', + 'Mail' => 'Email', 'Databases' => 'Baze de date', - 'User Directories' => 'Fișiere', + 'User Directories' => 'Directoare utilizator', 'Template' => 'Șablon', - 'Web Template' => 'Șablonul Web', - 'Backend Template' => 'Șablonul Backend', - 'Proxy Template' => 'Șablonul Proxy', - 'DNS Template' => 'Șablonul DNS', + 'Web Template' => 'Șablon Web', + 'Backend Template' => 'Șablo Backend', + 'Proxy Template' => 'Șablon Proxy', + 'DNS Template' => 'Șablon DNS', 'Web Domains' => 'Domenii web', 'SSL Domains' => 'Domenii SSL', 'Web Aliases' => 'Aliasuri web', 'per domain' => 'per domeniu', 'DNS Domains' => 'Domenii DNS', 'DNS domains' => 'Domenii DNS', - 'DNS records' => 'Înregistrări DNS', + 'DNS records' => 'Registrii DNS', 'Name Servers' => 'Servere NS', - 'Mail Domains' => 'Domenii de poștă', - 'Mail Accounts' => 'Conturi de poștă', - 'Cron Jobs' => 'Sarcini cron', + 'Mail Domains' => 'Domenii de mail', + 'Mail Accounts' => 'Conturi de mail', + 'Cron Jobs' => 'Cron Jobs', 'SSH Access' => 'Acces SSH', - 'IP Address' => 'IP Address', + 'IP Address' => 'Adresă IP', 'IP Addresses' => 'Adrese IP', - 'Backups' => 'Copii de rezervă', + 'Backups' => 'Copii de siguranță', 'Backup System' => 'Sistem de backup', - 'backup exclusions' => 'excluderi', + 'backup exclusions' => 'excluderi de backup', 'template' => 'șablon', 'SSL Support' => 'Support SSL', - 'SSL Home Directory' => 'Mapa SSL', - 'Proxy Support' => 'Support Proxy', + 'SSL Home Directory' => 'Director SSL', + 'Proxy Support' => 'Suport Proxy', 'Proxy Extensions' => 'Extensii Proxy', 'Web Statistics' => 'Statistici web', 'Additional FTP Account' => 'Cont suplimentar FTP', - 'Path' => 'Path', + 'Path' => 'Rută', 'SOA' => 'SOA', 'TTL' => 'TTL', 'Expire' => 'Expiră', - 'Records' => 'DNS înregistrări', + 'Records' => 'Registrii', 'Serial' => 'Serial', 'Catchall email' => 'E-mail catchall', 'AntiVirus Support' => 'Antivirus', @@ -210,20 +211,20 @@ $LANG['ro'] = array( 'Autoreply' => 'Răspuns automat', 'Forward to' => 'Redirectare către', 'Do not store forwarded mail' => 'Redirectare fără stocare email', - 'IMAP hostname' => 'IMAP hostname', - 'IMAP port' => 'IMAP port', - 'IMAP security' => 'IMAP security', - 'IMAP auth method' => 'IMAP auth method', - 'SMTP hostname' => 'SMTP hostname', - 'SMTP port' => 'SMTP port', - 'SMTP security' => 'SMTP security', - 'SMTP auth method' => 'SMTP auth method', + 'IMAP hostname' => 'Nume de host IMAP', + 'IMAP port' => 'port IMAP port', + 'IMAP security' => 'securitate IMAP', + 'IMAP auth method' => 'metodă de autentificare IMAP', + 'SMTP hostname' => 'nume de host SMTP', + 'SMTP port' => 'port SMTP', + 'SMTP security' => 'securitate SMTP', + 'SMTP auth method' => 'metodă de autentificare SMTP', 'STARTTLS' => 'STARTTLS', - 'Normal password' => 'Normal password', + 'Normal password' => 'Parolă normală', 'database' => 'bază de date', 'User' => 'Utilizator', 'Host' => 'Host', - 'Charset' => 'Setul de caractere', + 'Charset' => 'Set de caractere', 'Min' => 'Min', 'Hour' => 'Oră', 'Day' => 'Zi', @@ -235,19 +236,19 @@ $LANG['ro'] = array( 'SYS' => 'Sistem', 'Domains' => 'Domenii', 'Status' => 'Starea', - 'shared' => 'comună', + 'shared' => 'partajat', 'dedicated' => 'dedicat', 'Owner' => 'Proprietar', 'Users' => 'Utilizatori', - 'Load Average' => 'Load Average', + 'Load Average' => 'Utilizare medie CPU', 'Memory Usage' => 'Utilizare de memorie', - 'APACHE2 Usage' => 'APACHE2 Usage', - 'HTTPD Usage' => 'HTTPD', - 'NGINX Usage' => 'Proxy', - 'MySQL Usage on localhost' => 'MySQL', - 'PostgreSQL Usage on localhost' => 'PostgreSQL', - 'Bandwidth Usage eth0' => 'Utilizare rețelei eth0', - 'Exim Usage' => 'Exim Usage', + 'APACHE2 Usage' => 'Utilizare APACHE2', + 'HTTPD Usage' => 'Utilizare HTTPD', + 'NGINX Usage' => 'Utilizare NGINX', + 'MySQL Usage on localhost' => 'Utilizare MySQL în localhost', + 'PostgreSQL Usage on localhost' => 'Utilizare PostgreSQL în localhost', + 'Bandwidth Usage eth0' => 'Utilizare bandă rețea eth0', + 'Exim Usage' => 'Utilizare Exim', 'FTP Usage' => 'FTP ', 'SSH Usage' => 'SSH', 'reverse proxy' => 'proxy inversă', @@ -256,18 +257,18 @@ $LANG['ro'] = array( 'mail server' => 'serverul de poștă', 'pop/imap server' => 'server pop/imap', 'email antivirus' => 'e-mail antivirus', - 'email antispam' => 'e-mail antispam', + 'email antispam' => 'Antispam e-mail', 'database server' => 'server de baze de date', 'ftp server' => 'server ftp', 'job scheduler' => 'job scheduler', 'firewall' => 'firewall', - 'brute-force monitor' => 'brute-force monitor', + 'brute-force monitor' => 'monitor brute-force', 'CPU' => 'CPU', 'Memory' => 'Memorie', 'Uptime' => 'Uptime', 'core package' => 'pachetul de bază', - 'php interpreter' => 'php interpret', - 'internal web server' => 'serverul web intern', + 'php interpreter' => 'interpret php', + 'internal web server' => 'server web intern', 'Version' => 'Versiune', 'Release' => 'Release', 'Architecture' => 'Arhitectură', @@ -279,31 +280,31 @@ $LANG['ro'] = array( 'Language' => 'Limbă', 'First Name' => 'Nume', 'Last Name' => 'Prenume', - 'Send login credentials to email address' => 'Trimite datele de autentificare la adresa', + 'Send login credentials to email address' => 'Trimite datele de autentificare la adresa de email', 'Default Template' => 'Șablon implicit', - 'Default Name Servers' => 'Serverele NS', + 'Default Name Servers' => 'Servere NS implicite', 'Domain' => 'Domeniu', - 'DNS Support' => 'Support DNS', - 'Mail Support' => 'Support E-mail', + 'DNS Support' => 'Suport DNS', + 'Mail Support' => 'Suport E-mail', 'Advanced options' => 'Opțiuni avansate', - 'Basic options' => 'Basic options', + 'Basic options' => 'Opțiuni bazice', 'Aliases' => 'Aliasuri', 'SSL Certificate' => 'Certificat SSL', 'SSL Key' => 'Cheia SSL', - 'SSL Certificate Authority / Intermediate' => 'SSL Intermediar / Certificate Authority', - 'SSL CSR' => 'Cerere CSR', + 'SSL Certificate Authority / Intermediate' => 'Intermediar SSL/ Certificate Authority', + 'SSL CSR' => 'SSL CSR', 'optional' => 'opțional', 'internal' => 'intern', 'Statistics Authorization' => 'Autorizarea statistici', 'Statistics Auth' => 'Autorizarea statistici', 'Account' => 'Cont', - 'Prefix will be automaticaly added to username' => 'Prefix %s va fi adăugat automat la numele de utilizator', + 'Prefix will be automaticaly added to username' => 'Prefixul %s va fi adăugat automat la numele de utilizator', 'Send FTP credentials to email' => 'Trimite datele FTP la e-mail', 'Expiration Date' => 'Data de expirare', 'YYYY-MM-DD' => 'AAAA-LL-ZZ', 'Name servers' => 'Server NS', - 'Record' => 'Înregistrare / Subdomeniu', - 'IP or Value' => 'IP adresa sau valoare', + 'Record' => 'Registru', + 'IP or Value' => 'IP sau valoare', 'Priority' => 'Prioritate', 'Record Number' => 'Numărul de înregistrare', 'in megabytes' => 'în mb.', @@ -318,36 +319,36 @@ $LANG['ro'] = array( 'Package Name' => 'Nume Pachet', 'Netmask' => 'Mască rețea', 'Interface' => 'Interfață', - 'Shared' => 'Comună', + 'Shared' => 'Partajat', 'Assigned user' => 'Utilizator asignat', 'Assigned domain' => 'Domeniu asignat', 'NAT IP association' => 'Asociere IP NAT', 'shell' => 'access ssh', 'web domains' => 'domenii web', 'web aliases' => 'aliasuri web', - 'dns records' => 'înregistrări dns', - 'mail domains' => 'domenii de poștă', - 'mail accounts' => 'conturi de poștă', + 'dns records' => 'registrii dns', + 'mail domains' => 'domenii de mail', + 'mail accounts' => 'conturi de mail', 'accounts' => 'conturi', 'databases' => 'baze de date', - 'cron jobs' => 'sarcini cron', - 'backups' => 'copii de rezervă', + 'cron jobs' => 'cron jobs', + 'backups' => 'copii de securitate', 'quota' => 'cotă', 'day of week' => 'ziua săptămânii', 'cmd' => 'comandă', - 'users' => 'utilizatorii', + 'users' => 'utilizatori', 'domains' => 'domenii', 'aliases' => 'aliasuri', - 'records' => 'înregistrări', - 'jobs' => 'sarcinile', + 'records' => 'registrii', + 'jobs' => 'procese', 'username' => 'utilizator', 'password' => 'parolă', 'type' => 'tip', - 'charset' => 'setul de caractere', + 'charset' => 'set de caractere', 'domain' => 'domeniu', 'ip' => 'IP', - 'ip address' => 'adresa ip', - 'IP address' => 'Adresa IP', + 'ip address' => 'adresă ip', + 'IP address' => 'Adresă IP', 'netmask' => 'mască rețea', 'interface' => 'interfață', 'assigned user' => 'utilizator asignat', @@ -359,10 +360,10 @@ $LANG['ro'] = array( 'last name' => 'prenume', 'account' => 'cont', 'ssl certificate' => 'certificat SSL', - 'ssl key' => 'cheia SSL', - 'stats user password' => 'parola de utilizator statistici', - 'stats username' => 'nume de utilizator statistici', - 'stats password' => 'parola de utilizator statistici', + 'ssl key' => 'cheie SSL', + 'stats user password' => 'parola de utilizator pentru statistici', + 'stats username' => 'nume de utilizator pentru statistici', + 'stats password' => 'parola de utilizator pentru statistici', 'ftp user password' => 'parola de FTP', 'ftp user' => 'cont FTP', 'Last 70 lines of %s.%s.log' => 'Ultimele 70 linii de %s.%s.log', @@ -380,8 +381,8 @@ $LANG['ro'] = array( 'Port' => 'Port', 'Comment' => 'Comentariu', 'Banlist' => 'Banlist', - 'ranges are acceptable' => 'intervale sunt acceptabile', - 'CIDR format is supported' => 'format CIDR este suportat', + 'ranges are acceptable' => 'intervalele sunt acceptabile', + 'CIDR format is supported' => 'formatul CIDR este suportat', 'ACCEPT' => 'ACCEPT', 'DROP' => 'DROP', 'TCP' => 'TCP', @@ -390,39 +391,39 @@ $LANG['ro'] = array( 'SSH' => 'SSH', 'FTP' => 'FTP', 'VESTA' => 'VESTA', - 'Add one more Name Server' => 'Add one more Name Server', + 'Add one more Name Server' => 'Adaugă încă un Name Server', - 'web domain' => 'web domain', - 'dns domain' => 'dns domain', - 'dns record' => 'dns record', - 'mail domain' => 'mail domain', - 'mail account' => 'mail account', + 'web domain' => 'domeniu web', + 'dns domain' => 'domeniu dns', + 'dns record' => 'registru dns', + 'mail domain' => 'domeniu mail', + 'mail account' => 'cont mail', 'cron job' => 'cron job', 'cron' => 'cron', - 'user dir' => 'user dir', + 'user dir' => 'dir utilizator', - 'unlimited' => 'unlimited', + 'unlimited' => 'nelimitat', '1 account' => '1 utilizator', '%s accounts' => '%s utilizatori', '1 domain' => '1 domeniu', '%s domains' => '%s domenii', - '1 record' => '1 înregistra', - '%s records' => '%s înregistrări', - '1 mail account' => '1 cont de poștă', - '%s mail accounts' => '%s conturi de poștă', - '1 database' => '1 baza de date', + '1 record' => '1 registru', + '%s records' => '%s registrii', + '1 mail account' => '1 cont de mail', + '%s mail accounts' => '%s conturi de mail', + '1 database' => '1 bază de date', '%s databases' => '%s baze de date', - '1 cron job' => '1 sarcină', - '%s cron jobs' => '%s sarcini', - '1 archive' => '1 arhiva', + '1 cron job' => '1 cron job', + '%s cron jobs' => '%s cron jobs', + '1 archive' => '1 arhivă', '%s archives' => '%s arhive', - '1 item' => '1 item', - '%s items' => '%s items', + '1 item' => '1 element', + '%s items' => '%s elemente', '1 package' => '1 pachet', '%s packages' => '%s pachete', - '1 IP address' => '1 IP adresa', - '%s IP addresses' => '%s IP adrese', + '1 IP address' => '1 adresă IP', + '%s IP addresses' => '%s adrese IP', '1 month' => '1 luna', '%s months' => '%s luni', '1 log record' => '1 înregistra', @@ -432,25 +433,25 @@ $LANG['ro'] = array( 'no exclusions' => 'nu există excluderi', '1 rule' => '1 regulă', '%s rules' => '%s reguli', - 'There are no currently banned IP' => 'La moment nu există IP interzise', + 'There are no currently banned IP' => 'Pentru moment nu există IP blocate', 'USER_CREATED_OK' => 'Utilizator %s a fost creat cu succes', - 'WEB_DOMAIN_CREATED_OK' => 'Domeniu %s a fost creat cu succes.', - 'DNS_DOMAIN_CREATED_OK' => 'Domeniu %s a fost creat cu succes.', - 'DNS_RECORD_CREATED_OK' => 'Înregistrare %s.%s a fost creată cu succes.', - 'MAIL_DOMAIN_CREATED_OK' => 'Domeniu %s a fost creat cu succes.', - 'MAIL_ACCOUNT_CREATED_OK' => 'Contul de poștă %s@%s a fost creat cu succes', + 'WEB_DOMAIN_CREATED_OK' => 'Domeniul %s a fost creat cu succes.', + 'DNS_DOMAIN_CREATED_OK' => 'Domeniul %s a fost creat cu succes.', + 'DNS_RECORD_CREATED_OK' => 'Registrul %s.%s a fost creată cu succes.', + 'MAIL_DOMAIN_CREATED_OK' => 'Domeniul %s a fost creat cu succes.', + 'MAIL_ACCOUNT_CREATED_OK' => 'Contul de mail %s@%s a fost creat cu succes', 'DATABASE_CREATED_OK' => 'Baza de date %s a fost creată cu succes', - 'CRON_CREATED_OK' => 'Sarcina a fost creată cu succes.', - 'IP_CREATED_OK' => '"IP adresa %s a fost creată cu succes.', - 'PACKAGE_CREATED_OK' => 'Pachet %s a fost creat cu succes.', - 'SSL_GENERATED_OK' => 'SSL certificat a fost generat cu succes.', - 'RULE_CREATED_OK' => 'Regula a fost creata cu succes.', - 'BANLIST_CREATED_OK' => 'IP address has been banned successfully', // I'm not sure about this text - 'Autoupdate has been successfully enabled' => 'Autoupdate a fost activat cu succes', - 'Autoupdate has been successfully disabled' => 'Autoupdate a fost deactivat cu success', - 'Cronjob email reporting has been successfully enabled' => 'Raportare cron a fost activată cu succes', - 'Cronjob email reporting has been successfully disabled' => 'Raportare cron a fost deactivată cu succes', + 'CRON_CREATED_OK' => 'Cron job-ul a fost creată cu succes.', + 'IP_CREATED_OK' => '"Adresa IP %s a fost creată cu succes.', + 'PACKAGE_CREATED_OK' => 'Pachetul %s a fost creat cu succes.', + 'SSL_GENERATED_OK' => 'Certificatul SSL a fost generat cu succes.', + 'RULE_CREATED_OK' => 'Regula a fost creată cu succes.', + 'BANLIST_CREATED_OK' => 'Adresa IP a fost blocată cu succes.', // I'm not sure about this text + 'Autoupdate has been successfully enabled' => 'Auto actualizarea a fost activată cu succes', + 'Autoupdate has been successfully disabled' => 'Auto actualizarea a fost dezactivată cu success', + 'Cronjob email reporting has been successfully enabled' => 'Raportarea cron prin email a fost activată cu succes', + 'Cronjob email reporting has been successfully disabled' => 'Raportarea cron prin email a fost dezactivată cu succes', 'Changes has been saved.' => 'Modificările au fost salvate.', 'Confirmation' => 'Confirmare', 'DELETE_USER_CONFIRMATION' => 'Ești sigur că dorești să ștergi %s?', @@ -459,18 +460,18 @@ $LANG['ro'] = array( 'DELETE_DOMAIN_CONFIRMATION' => 'Ești sigur că dorești să ștergi %s?', 'SUSPEND_DOMAIN_CONFIRMATION' => 'Ești sigur că dorești să suspendezi %s?', 'UNSUSPEND_DOMAIN_CONFIRMATION' => 'Ești sigur că dorești să unsuspendezi %s?', - 'DELETE_RECORD_CONFIRMATION' => 'Ești sigur că dorești să ștergi înregistrea %s?', - 'SUSPEND_RECORD_CONFIRMATION' => 'Ești sigur că dorești să suspenzi înregistrea %s?', - 'UNSUSPEND_RECORD_CONFIRMATION' => 'Ești sigur că dorești să activezi înregistrea %s?', + 'DELETE_RECORD_CONFIRMATION' => 'Ești sigur că dorești să ștergi înregistrarea %s?', + 'SUSPEND_RECORD_CONFIRMATION' => 'Ești sigur că dorești să suspenzi înregistrarea %s?', + 'UNSUSPEND_RECORD_CONFIRMATION' => 'Ești sigur că dorești să activezi înregistrarea %s?', 'DELETE_MAIL_ACCOUNT_CONFIRMATION' => 'Ești sigur că dorești să ștergi contul de e-mail %s?', 'SUSPEND_MAIL_ACCOUNT_CONFIRMATION' => 'Ești sigur că dorești să suspenzi contul de e-mail %s?', 'UNSUSPEND_MAIL_ACCOUNT_CONFIRMATION' => 'Ești sigur că dorești să activezi contul de e-mail %s?', 'DELETE_DATABASE_CONFIRMATION' => 'Ești sigur că dorești să ștergi baza de date %s?', 'SUSPEND_DATABASE_CONFIRMATION' => 'Ești sigur că dorești să suspenzi baza de date %s?', 'UNSUSPEND_DATABASE_CONFIRMATION' => 'Ești sigur că dorești să activezi baza de date %s?', - 'DELETE_CRON_CONFIRMATION' => 'Ești sigur că dorești să ștergi această sarcina?', - 'SUSPEND_CRON_CONFIRMATION' => 'Ești sigur că dorești să suspenzi această sarcina?', - 'UNSUSPEND_CRON_CONFIRMATION' => 'Ești sigur că dorești să activezi această sarcina?', + 'DELETE_CRON_CONFIRMATION' => 'Ești sigur că dorești să ștergi acest cron?', + 'SUSPEND_CRON_CONFIRMATION' => 'Ești sigur că dorești să suspenzi acest cron?', + 'UNSUSPEND_CRON_CONFIRMATION' => 'Ești sigur că dorești să activezi acest cron?', 'DELETE_BACKUP_CONFIRMATION' => 'Ești sigur că dorești să ștergi backup-ul %s?', 'DELETE_EXCLUSION_CONFIRMATION' => 'Ești sigur că dorești să ștergi excluderea %s?', 'DELETE_PACKAGE_CONFIRMATION' => 'Ești sigur că dorești să ștergi pachetul %s', @@ -483,24 +484,24 @@ $LANG['ro'] = array( 'Welcome' => 'Bun venit', 'LOGGED_IN_AS' => 'Ai intrat ca utilizator %s', 'Error' => 'Eroare', - 'Invalid username or password' => 'Numele de utilizator sau parola greșita', + 'Invalid username or password' => 'Numele de utilizator sau parola greșită', 'Invalid username or code' => 'Numele de utilizator sau cod greșit', 'Passwords not match' => 'Parolele nu corespunde', 'Please enter valid email address.' => 'Introduceti adresa de e-mail validă.', - 'Field "%s" can not be blank.' => 'Cîmp "%s" nu poate fi gol.', - 'Password is too short.' => 'Parola este prea scurt. Utilizați minim 6 de simboluri.', + 'Field "%s" can not be blank.' => 'Câmpul "%s" nu poate fi gol.', + 'Password is too short.' => 'Parola este prea scurtă. Utilizați minim 6 caractere.', 'Error code:' => 'Cod de eroare: %s', - 'SERVICE_ACTION_FAILED' => '"%s" "%s" failed', + 'SERVICE_ACTION_FAILED' => '"%s" "%s" a eșuat', 'IP address is in use' => 'Adresa IP este utilizată', - 'BACKUP_SCHEDULED' => 'Sarcina a fost adăugată la coadă. Vei primi o notificare prin e-mail atunci când backup-ul va fi gata pentru descărcare.', + 'BACKUP_SCHEDULED' => 'Sarcina a fost adăugată în linia de așteptare. Vei primi o notificare prin e-mail atunci când backup-ul va fi gata pentru descărcare.', 'BACKUP_EXISTS' => 'Un backup este în progres. Te rog să aștepți finalizarea acestuia.', - 'RESTORE_SCHEDULED' => 'Sarcina a fost adăugată la coadă. Vei primi o notificare prin e-mail atunci cand restaurarea va fi gata.', + 'RESTORE_SCHEDULED' => 'Sarcina a fost adăugată în linia de așteptare. Vei primi o notificare prin e-mail atunci când restaurarea va fi gata.', 'RESTORE_EXISTS' => 'O restaurare este în progres. Te rog să aștepți finalizarea acesteia.', - 'WEB_EXCLUSIONS' => 'Adauga domeniu câte unul pe linie. Pentru a exclude toate domeniile bagă *. Format pentru a exclude directoare specifice: domain.com:public_html/cache:public_html/tmp', - 'DNS_EXCLUSIONS' => 'Adauga domeniu câte unul pe linie. Pentru a exclude toate domeniile bagă *', - 'MAIL_EXCLUSIONS' => 'Adauga domeniu câte unul pe linie. Pentru a exclude toate domeniile bagă *. Format pentru a exclude conturile specifice: domain.com:info:support:postmaster', - 'DB_EXCLUSIONS' => 'Adauga câte o baza pe linie. Pentru a exclude toate baze bagă *', + 'WEB_EXCLUSIONS' => 'Adaugă domeniile câte unul pe linie. Pentru a exclude toate domeniile bagă *. Format pentru a exclude directoare specifice: domain.com:public_html/cache:public_html/tmp', + 'DNS_EXCLUSIONS' => 'Adaugă domeniile câte unul pe linie. Pentru a exclude toate domeniile bagă *', + 'MAIL_EXCLUSIONS' => 'Adaugă domeniile câte unul pe linie. Pentru a exclude toate domeniile bagă *. Format pentru a exclude conturile specifice: domain.com:info:support:postmaster', + 'DB_EXCLUSIONS' => 'Adaugă câte o baza de date pe linie. Pentru a exclude toate baze bagă *', 'CRON_EXCLUSIONS' => 'Pentru a exclude toate sarcinile bagă *', 'USER_EXCLUSIONS' => 'Adauga câte o directoria pe linie. Pentru a exclude toate bagă *', @@ -508,7 +509,7 @@ $LANG['ro'] = array( 'MAIL_FROM' => 'Vesta Control Panel ', 'GREETINGS_GORDON_FREEMAN' => "Salut, %s %s,\n", 'GREETINGS' => "Salut,\n", - 'ACCOUNT_READY' => "Contul dvs.este gata.\n\nhttps://%s/login/\nUtilizator: %s\nParolă: %s\n\n--\nPanoul de control Vesta\n", + 'ACCOUNT_READY' => "Contul dvs este gata.\n\nhttps://%s/login/\nUtilizator: %s\nParolă: %s\n\n--\nPanoul de control Vesta\n", 'FTP login credentials' => 'Datele de autentificare FTP', 'FTP_ACCOUNT_READY' => "Contul FTP dvs. este gata.\n\nHost: %s\nUtilizator: %s_%s\nParolă: %s\n\n--\nPanoul de control Vesta\n", @@ -516,219 +517,237 @@ $LANG['ro'] = array( 'Database Credentials' => 'Datele de autentificare BD', 'DATABASE_READY' => "Baza de date a fost creată și este gata pentru utilizare.\n\nBD: %s\nUtilizator: %s\nParolă: %s\n%s\n\n--\nPanoul de control Vesta\n", - 'forgot password' => 'uitat parola', - 'Confirm' => 'Confirma', + 'forgot password' => 'Am uitat parola', + 'Confirm' => 'Confirmă', 'New Password' => 'Noua parolă', 'Confirm Password' => 'Repetarea parolei', - 'Reset' => 'Reseta', + 'Reset' => 'Resetează', 'Reset Code' => 'Cod de resetare', 'RESET_NOTICE' => '', // should we add something here? - 'RESET_CODE_SENT' => 'Cod de resetare a fost trimis la email dvs..
', + 'RESET_CODE_SENT' => 'Codul de resetare a fost trimis la email-ul dvs..
', 'MAIL_RESET_SUBJECT' => 'Schimbarea parolei %s', - 'PASSWORD_RESET_REQUEST'=>"Pentru a shimba parolei, vă rugăm faceți clic aici:\nhttps://%s/reset/?action=confirm&user=%s&code=%s\n\n\n\nDacă nu ați solicitat o procedură de resetarea parolei, vă rugăm să ignorați această scrisoare.\n\n--\nPanoul de control Vesta\n", + 'PASSWORD_RESET_REQUEST'=>"Pentru schimbarea parolei, vă rugăm faceți clic aici:\nhttps://%s/reset/?action=confirm&user=%s&code=%s\n\n\n\nDacă nu ați solicitat o procedură de resetarea parolei, vă rugăm să ignorați această scrisoare.\n\n--\nPanoul de control Vesta\n", - 'Jan' => 'Jan', + 'Jan' => 'Ian', 'Feb' => 'Feb', - 'Mar' => 'Mar', + 'Mar' => 'Mart', 'Apr' => 'Apr', - 'May' => 'May', - 'Jun' => 'Jun', - 'Jul' => 'Jul', + 'May' => 'Mai', + 'Jun' => 'Iun', + 'Jul' => 'Iul', 'Aug' => 'Aug', - 'Sep' => 'Sep', + 'Sep' => 'Sept', 'Oct' => 'Oct', 'Nov' => 'Nov', 'Dec' => 'Dec', - 'Configuring Server' => 'Configuring Server', - 'Hostname' => 'Hostname', - 'Time Zone' => 'Time Zone', - 'Default Language' => 'Default Language', - 'Proxy Server' => 'Proxy Server', - 'Web Server' => 'Web Server', - 'Backend Server' => 'Backend Server', + 'Configuring Server' => 'Configurarea serverului', + 'Hostname' => 'Nume de host', + 'Time Zone' => 'Fus orar', + 'Default Language' => 'Limba implicită', + 'Proxy Server' => 'Server Proxy', + 'Web Server' => 'Server Web', + 'Backend Server' => 'Server Backend', 'Backend Pool Mode' => 'Backend Pool Mode', - 'DNS Server' => 'DNS Server', + 'DNS Server' => 'Server DNS', 'DNS Cluster' => 'DNS Cluster', - 'MAIL Server' => 'MAIL Server', + 'MAIL Server' => 'Server MAIL', 'Antivirus' => 'Antivirus', 'AntiSpam' => 'AntiSpam', - 'Webmail URL' => 'Webmail URL', - 'MySQL Support' => 'MySQL Support', - 'phpMyAdmin URL' => 'phpMyAdmin URL', - 'PostgreSQL Support' => 'PostgreSQL Support', - 'phpPgAdmin URL' => 'phpPgAdmin URL', - 'Maximum Number Of Databases' => 'Maximum Number Of Databases', - 'Current Number Of Databases' => 'Current Number Of Databases', - 'Local backup' => 'Local backup', - 'Compression level' => 'Compression level', - 'Directory' => 'Directory', - 'Remote backup' => 'Remote backup', + 'Webmail URL' => 'URL Webmail', + 'MySQL Support' => 'Suport MySQL', + 'phpMyAdmin URL' => 'URL phpMyAdmin', + 'PostgreSQL Support' => 'Suport PostgreSQL', + 'phpPgAdmin URL' => 'URL phpPgAdmin', + 'Maximum Number Of Databases' => 'Număr maxim de baze de date', + 'Current Number Of Databases' => 'Număr curent de baze de date', + 'Local backup' => 'Copie de securitate locală', + 'Compression level' => 'Nivel de compresie', + 'Directory' => 'Director', + 'Remote backup' => 'Copie de securitate la distantă', 'ftp' => 'FTP', 'sftp' => 'SFTP', 'SFTP Chroot' => 'SFTP Chroot', 'FileSystem Disk Quota' => 'FileSystem Disk Quota', - 'Vesta Control Panel Plugins' => 'Vesta Control Panel Plugins', - 'preview' => 'preview', - 'Reseller Role' => 'Reseller Role', - 'Web Config Editor' => 'Web Config Editor', - 'Template Manager' => 'Template Manager', - 'Backup Migration Manager' => 'Backup Migration Manager', - 'FileManager' => 'FileManager', - 'show: CPU / MEM / NET / DISK' => 'show: CPU / MEM / NET / DISK', + 'Vesta Control Panel Plugins' => 'Plugin-uri panoul de control Vesta', + 'preview' => 'previzualizare', + 'Reseller Role' => 'Rol de distribuitor', + 'Web Config Editor' => 'Editor configurare Web', + 'Template Manager' => 'Manager de șablonuri', + 'Backup Migration Manager' => 'Manager migrare copie de securitate', + 'FileManager' => 'Manager de fișiere', + 'show: CPU / MEM / NET / DISK' => 'arată: CPU / MEM / NET / DISK', - 'sort by' => 'sort by', - 'Date' => 'Data', - 'Starred' => 'Starred', - 'Name' => 'Name', + 'sort by' => 'sortare după', + 'Date' => 'Dată', + 'Starred' => 'Importante', + 'Name' => 'Nume', - 'File Manager' => 'File Manager', - 'size' => 'size', - 'date' => 'date', - 'name' => 'name', - 'Initializing' => 'Initializing', - 'UPLOAD' => 'UPLOAD', - 'NEW FILE' => 'NEW FILE', - 'NEW DIR' => 'NEW DIR', - 'DELETE' => 'DELETE', - 'RENAME' => 'RENAME', - 'MOVE' => 'MOVE', - 'RIGHTS' => 'RIGHTS', - 'COPY' => 'COPY', - 'ARCHIVE' => 'ARCHIVE', - 'EXTRACT' => 'EXTRACT', - 'DOWNLOAD' => 'DOWNLOAD', - 'Are you sure?' => 'Are you sure?', // unused? - 'Hit' => 'Hit', - 'to reload the page' => 'to reload the page', - 'Directory name cannot be empty' => 'Directory name cannot be empty', - 'File name cannot be empty' => 'File name cannot be empty', - 'No file selected' => 'No file selected', - 'No file or folder selected' => 'No file or folder selected', - 'File type not supported' => 'File type not supported', - 'Directory download not available in current version' => 'Directory download not available in current version', - 'Directory not available' => 'Directory not available', - 'Done' => 'Done', - 'Close' => 'Close', - 'Copy' => 'Copy', - 'Cancel' => 'Cancel', - 'Rename' => 'Rename', - 'Move' => 'Move', - 'Change Rights' => 'Change Rights', - 'Delete' => 'Delete', - 'Extract' => 'Extract', - 'Create' => 'Create', - 'Compress' => 'Compress', + 'File Manager' => 'Manager de fișiere', + 'size' => 'mărime', + 'date' => 'dată', + 'name' => 'nume', + 'Initializing' => 'Inițializare', + 'UPLOAD' => 'ÎNCARCĂ', + 'NEW FILE' => 'FIȘIER NOU', + 'NEW DIR' => 'DIRECTORIU NOU', + 'DELETE' => 'ȘTERGERE', + 'RENAME' => 'RENUMIRE', + 'MOVE' => 'MUTARE', + 'RIGHTS' => 'DREPTURI', + 'COPY' => 'COPIERE', + 'ARCHIVE' => 'ARHIVARE', + 'EXTRACT' => 'EXTRAGERE', + 'DOWNLOAD' => 'DESCĂRCARE', + 'Are you sure?' => 'Ești sigur?', // unused? + 'Hit' => 'Apasă', + 'to reload the page' => 'pentru a reîncărca pagina', + 'Directory name cannot be empty' => 'Numele de director nu poate rămâne gol', + 'File name cannot be empty' => 'Numele de fișiere nu poate rămâne gol', + 'No file selected' => 'Niciun fișier selectat', + 'No file or folder selected' => 'Nici un fișier sau director selectat', + 'File type not supported' => 'Tipul de fișier nu este suportat', + 'Directory download not available in current version' => 'Descărcarea directorului nu este disponibilă in această versiune', + 'Directory not available' => 'Directorul nu este disponibil', + 'Done' => 'Terminat', + 'Close' => 'Închidere', + 'Copy' => 'Copiere', + 'Cancel' => 'Anulare', + 'Rename' => 'Renumire', + 'Move' => 'Mutare', + 'Change Rights' => 'Schimbare drepturi', + 'Delete' => 'Ștergere', + 'Extract' => 'Extragere', + 'Create' => 'Creare', + 'Compress' => 'Compresare', 'OK' => 'OK', - 'YOU ARE COPYING' => 'YOU ARE COPYING', // unused? - 'YOU ARE REMOVING' => 'YOU ARE REMOVING', - 'Delete items' => 'Delete items', - 'Copy files' => 'Copy files', - 'Move files' => 'Move files', - 'Are you sure you want to copy' => 'Are you sure you want to copy', - 'Are you sure you want to move' => 'Are you sure you want to move', - 'Are you sure you want to delete' => 'Are you sure you want to delete', - 'into' => 'into', - 'existing files will be replaced' => 'existing files will be replaced', - 'Original name' => 'Original name', - 'File' => 'File', - 'already exists' => 'already exists', - 'Create file' => 'Create file', - 'Create directory' => 'Create directory', - 'read by owner' => 'read by owner', - 'write by owner' => 'write by owner', - 'execute/search by owner' => 'execute/search by owner', - 'read by group' => 'read by group', - 'write by group' => 'write by group', - 'execute/search by group' => 'execute/search by group', - 'read by others' => 'read by others', - 'write by others' => 'write by others', - 'execute/search by others' => 'execute/search by others', + 'YOU ARE COPYING' => 'COPIEZI', // unused? + 'YOU ARE REMOVING' => 'STERGI', + 'Delete items' => 'Stergere elemente', + 'Copy files' => 'Copiere fișiere', + 'Move files' => 'Mutare fișiere', + 'Are you sure you want to copy' => 'Ești sigur ca vrei să copiezi', + 'Are you sure you want to move' => 'Ești sigur ca vrei să muți', + 'Are you sure you want to delete' => 'Ești sigur ca vrei să stergi', + 'into' => 'în', + 'existing files will be replaced' => 'fișierele existente vor fi inlocuite', + 'Original name' => 'Nume original', + 'File' => 'Fișierul', + 'already exists' => 'deja există', + 'Create file' => 'Creare fișier', + 'Create directory' => 'Creare director', + 'read by owner' => 'citit de proprietar', + 'write by owner' => 'scris de proprietar', + 'execute/search by owner' => 'executat/căutat de proprietar', + 'read by group' => 'citit de grup', + 'write by group' => 'scris de group', + 'execute/search by group' => 'executat/căutat de grup', + 'read by others' => 'citit de alții', + 'write by others' => 'scris de alții', + 'execute/search by others' => 'executat/căutat de alții', - 'Shortcuts' => 'Shortcuts', - 'Add New object' => 'Add New object', - 'Save Form' => 'Save Form', - 'Cancel saving form' => 'Cancel saving form', - 'Go to USER list' => 'Go to USER list', - 'Go to WEB list' => 'Go to WEB list', - 'Go to DNS list' => 'Go to DNS list', - 'Go to MAIL list' => 'Go to MAIL list', - 'Go to DB list' => 'Go to DB list', - 'Go to CRON list' => 'Go to CRON list', - 'Go to BACKUP list' => 'Go to BACKUP list', - 'Focus on search' => 'Focus on search', - 'Display/Close shortcuts' => 'Display/Close shortcuts', - 'Move backward through top menu' => 'Move backward through top menu', - 'Move forward through top menu' => 'Move forward through top menu', - 'Enter focused element' => 'Enter focused element', - 'Move up through elements list' => 'Move up through elements list', - 'Move down through elements list' => 'Move down through elements list', + 'Shortcuts' => 'Scurtături', + 'Add New object' => 'Adăugare obiect nou', + 'Save Form' => 'Salvare formular', + 'Cancel saving form' => 'Anulare salvare formular', + 'Go to USER list' => 'Mergi la lista UTILIZATOR', + 'Go to WEB list' => 'Mergi la lista WEB', + 'Go to DNS list' => 'Mergi la lista DNS', + 'Go to MAIL list' => 'Mergi la lista MAIL', + 'Go to DB list' => 'Mergi la lista DB', + 'Go to CRON list' => 'Mergi la lista CRON', + 'Go to BACKUP list' => 'Mergi la lista BACKUP', + 'Focus on search' => 'Focalizare pe căutare', + 'Display/Close shortcuts' => 'Arată/Închide scurtături', + 'Move backward through top menu' => 'Deplasare înapoi prin meniul principal', + 'Move forward through top menu' => 'Deplasare înainte prin meniul principal', + 'Enter focused element' => 'Intrare în elementul focalizat ', + 'Move up through elements list' => 'Deplasare în sus prin lista de elemente', + 'Move down through elements list' => 'Deplasare în jos prin lista de elemente', - 'Upload' => 'Upload', - 'New File' => 'New File', - 'New Folder' => 'New Folder', - 'Download' => 'Download', - 'Archive' => 'Archive', - 'Save File (in text editor)' => 'Save File (in text editor)', - 'Close Popup / Cancel' => 'Close Popup / Cancel', - 'Move Cursor Up' => 'Move Cursor Up', - 'Move Cursor Down' => 'Move Cursor Down', - 'Switch to Left Tab' => 'Switch to Left Tab', - 'Switch to Right Tab' => 'Switch to Right Tab', - 'Switch Tab' => 'Switch Tab', - 'Go to the Top of the File List' => 'Go to the Top of the File List', - 'Go to the Last File' => 'Go to the Last File', - 'Open File / Enter Directory' => 'Open File / Enter Directory', - 'Edit File' => 'Edit File', - 'Go to Parent Directory' => 'Go to Parent Directory', - 'Select Current File' => 'Select Current File', - 'Select Bunch of Files' => 'Select Bunch of Files', - 'Add File to the Current Selection' => 'Add File to the Current Selection', - 'Select All Files' => 'Select All Files', - 'shortcuts are inspired by magnificent GNU Midnight Commander file manager' => - 'shortcuts are inspired by magnificent GNU Midnight Commander file manager', + 'Upload' => 'Încărcare', + 'New File' => 'Fișier nou', + 'New Folder' => 'Director nou', + 'Download' => 'Descărcare', + 'Archive' => 'Arhivă', + 'Save File (in text editor)' => 'Salvare fișier (în editorul de text)', + 'Close Popup / Cancel' => 'Închidere Popup / Anulare', + 'Move Cursor Up' => 'Deplasare cursor în sus', + 'Move Cursor Down' => 'Deplasare cursor în jos', + 'Switch to Left Tab' => 'Schimbare la tab-ul din stânga', + 'Switch to Right Tab' => 'Schimbare la tab-ul din dreapta', + 'Switch Tab' => 'Schimbare tab', + 'Go to the Top of the File List' => 'Du-te în partea de sus a listei de fișiere', + 'Go to the Last File' => 'Du-te la ultimul fișier', + 'Open File / Enter Directory' => 'Deschidere fișier / Intrare director', + 'Edit File' => 'Editare fișier', + 'Go to Parent Directory' => 'Deschide directorul principal', + 'Select Current File' => 'Selectează fișier curent', + 'Select Bunch of Files' => 'Selectează grup de fișiere', + 'Add File to the Current Selection' => 'Adăugare fișier la selecţia curenta', + 'Select All Files' => 'Selectează toate fișierele', + 'scurtăturile sunt inspirate de magnificul GNU Midnight Commander file manager' => + 'scurtăturile sunt inspirate de magnificul GNU Midnight Commander file manager', - 'Licence Key' => 'Licence Key', - 'Enter License Key' => 'Enter License Key', - 'Buy Licence' => 'Buy Licence', - 'Buy Lifetime License' => 'Buy Lifetime License', - 'Disable and Cancel Licence' => 'Disable and Cancel Licence', - 'Licence Activated' => 'Licence Activated', - 'Licence Deactivated' => 'Licence Deactivated', - 'Restrict users so that they cannot use SSH and access only their home directory.' => 'Restrict users so that they cannot use SSH and access only their home directory.', - 'Browse, copy, edit, view, and retrieve all of your web domain files using fully featured File Manager.' => 'Browse, copy, edit, view, and retrieve all of your web domain files using fully featured File Manager.', - 'This is a commercial module, you would need to purchace license key to enable it.' => 'This is a commercial module, you would need to purchace license key to enable it.', + 'Licence Key' => 'Licență', + 'Enter License Key' => 'Introduceți licența', + 'Buy Licence' => 'Cumpărați licență', + 'Buy Lifetime License' => 'Cumpărați licență pe viață', + 'Disable and Cancel Licence' => 'Dezactivare si anulare licență', + 'Licence Activated' => 'Licență activată', + 'Licence Deactivated' => 'Licență dezactivată', + 'Restrict users so that they cannot use SSH and access only their home directory.' => 'Restricționați utilizatorii astfel încât să nu poată folosi SSH și să aibă acces numai la directorul lor.', + 'Browse, copy, edit, view, and retrieve all of your web domain files using fully featured File Manager.' => 'Navigați, copiați, editați, vizualizați și recuperați toate fișierele sitului dvs. web folosind managerul de fișiere complet echipat.', + 'This is a commercial module, you would need to purchace license key to enable it.' => 'Acesta este un modul comercial, va trebui să achiziționați o licență pentru a-l activa.', - 'Minutes' => 'Minutes', - 'Hourly' => 'Hourly', - 'Daily' => 'Dayly', - 'Weekly' => 'Weekly', - 'Monthly' => 'Monthly', - 'Run Command' => 'Run Command', - 'every month' => 'every month', - 'every odd month' => 'every odd month', - 'every even month' => 'every even month', - 'every day' => 'every day', - 'every odd day' => 'every odd day', - 'every even day' => 'every even day', - 'weekdays (5 days)' => 'weekdays (5 days)', - 'weekend (2 days)' => 'weekend (2 days)', - 'Monday' => 'Monday', - 'Tuesday' => 'Tuesday', - 'Wednesday' => 'Wednesday', - 'Thursday' => 'Thursday', - 'Friday' => 'Friday', - 'Saturday' => 'Saturday', - 'Sunday' => 'Sunday', - 'every hour' => 'every hour', - 'every two hours' => 'every two hours', - 'every minute' => 'every minute', - 'every two minutes' => 'every two minutes', - 'every' => 'every', - 'Generate' => 'Generate', + 'Minutes' => 'Minute', + 'Hourly' => 'Oral', + 'Daily' => 'Zilnic', + 'Weekly' => 'Săptămânal', + 'Monthly' => 'Lunar', + 'Run Command' => 'Execută comanda', + 'every month' => 'în fiecare lună', + 'every odd month' => 'în fiecare lună impară', + 'every even month' => 'în fiecare lună pară', + 'every day' => 'în fiecare zi', + 'every odd day' => 'în fiecare zi impară', + 'every even day' => 'în fiecare zi pară', + 'weekdays (5 days)' => 'zilele săptămânii (5 zile)', + 'weekend (2 days)' => 'în weekend (2 zile)', + 'Monday' => 'Luni', + 'Tuesday' => 'Marți', + 'Wednesday' => 'Miercuri', + 'Thursday' => 'Joi', + 'Friday' => 'Vineri', + 'Saturday' => 'Sâmbătă', + 'Sunday' => 'Duminică', + 'every hour' => 'în fiecare oră', + 'every two hours' => 'la fiecare două ore', + 'every minute' => 'în fiecare minut', + 'every two minutes' => 'la fiecare două minute', + 'every' => 'fiecare', + 'Generate' => 'Generează', 'webalizer' => 'webalizer', 'awstats' => 'awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'Subiect', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Utilizează nume de host server', + 'Use domain hostname' => 'Utilizează nume de host domeniu', + 'Use STARTTLS' => 'Utilizează STARTTLS', + 'Use SSL' => 'Utilizează SSL', + 'No encryption' => 'Fără encriptare', + 'Do not use encryption' => 'Nu folosi encriptare', + + 'maximum characters length, including prefix' => 'maximum %s caractere, incluzând prefixul', + ); diff --git a/web/inc/i18n/ru.php b/web/inc/i18n/ru.php index 6f971e38b..8751490e8 100644 --- a/web/inc/i18n/ru.php +++ b/web/inc/i18n/ru.php @@ -731,4 +731,22 @@ $LANG['ru'] = array( 'webalizer' => 'webalizer', 'awstats' => 'awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', + ); diff --git a/web/inc/i18n/se.php b/web/inc/i18n/se.php index f474dff03..a5df6758d 100644 --- a/web/inc/i18n/se.php +++ b/web/inc/i18n/se.php @@ -730,4 +730,22 @@ $LANG['se'] = array( 'webalizer' => 'webalizer', 'awstats' => 'awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', + ); diff --git a/web/inc/i18n/tr.php b/web/inc/i18n/tr.php index 8fa0133ea..4ee35f7f9 100644 --- a/web/inc/i18n/tr.php +++ b/web/inc/i18n/tr.php @@ -731,4 +731,22 @@ $LANG['tr'] = array( 'webalizer' => 'webalizer', 'awstats' => 'awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', + ); diff --git a/web/inc/i18n/tw.php b/web/inc/i18n/tw.php index 1a313c0b1..6b5ef3c84 100644 --- a/web/inc/i18n/tw.php +++ b/web/inc/i18n/tw.php @@ -753,4 +753,22 @@ $LANG['tw'] = array( 'webalizer' => 'webalizer', 'awstats' => 'awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', + ); diff --git a/web/inc/i18n/ua.php b/web/inc/i18n/ua.php index ac3ec409a..30753f246 100644 --- a/web/inc/i18n/ua.php +++ b/web/inc/i18n/ua.php @@ -731,4 +731,22 @@ $LANG['ua'] = array( 'webalizer' => 'webalizer', 'awstats' => 'awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', + ); \ No newline at end of file diff --git a/web/inc/i18n/vi.php b/web/inc/i18n/vi.php index 6d62be25f..3337fc108 100644 --- a/web/inc/i18n/vi.php +++ b/web/inc/i18n/vi.php @@ -729,4 +729,22 @@ $LANG['vi'] = array( 'webalizer' => 'webalizer', 'awstats' => 'awstats', + 'Vesta SSL' => 'Vesta SSL', + 'SUBJECT' => 'SUBJECT', + 'ALIASES' => 'ALIASES', + 'NOT_BEFORE' => 'NOT_BEFORE', + 'NOT_AFTER' => 'NOT_AFTER', + 'SIGNATURE' => 'SIGNATURE', + 'PUB_KEY' => 'PUB_KEY', + 'ISSUER' => 'ISSUER', + + 'Use server hostname' => 'Use server hostname', + 'Use domain hostname' => 'Use domain hostname', + 'Use STARTTLS' => 'Use STARTTLS', + 'Use SSL' => 'Use SSL', + 'No encryption' => 'No encryption', + 'Do not use encryption' => 'Do not use encryption', + + 'maximum characters length, including prefix' => 'maximum %s characters length, including prefix', + ); diff --git a/web/inc/main.php b/web/inc/main.php index e0761013b..9eccb1249 100644 --- a/web/inc/main.php +++ b/web/inc/main.php @@ -3,7 +3,7 @@ session_start(); define('VESTA_CMD', '/usr/bin/sudo /usr/local/vesta/bin/'); -define('JS_LATEST_UPDATE', '1467758417'); +define('JS_LATEST_UPDATE', '1476144160'); $i = 0; @@ -345,3 +345,26 @@ function list_timezones() { } return $timezone_list; } + +/** + * A function that tells is it MySQL installed on the system, or it is MariaDB. + * + * Explaination: + * $_SESSION['DB_SYSTEM'] has 'mysql' value even if MariaDB is installed, so you can't figure out is it really MySQL or it's MariaDB. + * So, this function will make it clear. + * + * If MySQL is installed, function will return 'mysql' as a string. + * If MariaDB is installed, function will return 'mariadb' as a string. + * + * Hint: if you want to check if PostgreSQL is installed - check value of $_SESSION['DB_SYSTEM'] + * + * @return string + */ +function is_it_mysql_or_mariadb() { + exec (VESTA_CMD."v-list-sys-services json", $output, $return_var); + $data = json_decode(implode('', $output), true); + unset($output); + $mysqltype='mysql'; + if (isset($data['mariadb'])) $mysqltype='mariadb'; + return $mysqltype; +} diff --git a/web/js/pages/add_mail_acc.js b/web/js/pages/add_mail_acc.js index d96d01589..bf6c78751 100644 --- a/web/js/pages/add_mail_acc.js +++ b/web/js/pages/add_mail_acc.js @@ -93,6 +93,33 @@ randomString = function() { $('#v_password').text(Array(randomstring.length+1).join('*')); } +use_hostname = function(domain) { + $('#td_imap_hostname').html(domain); + $('#td_smtp_hostname').html(domain); +} + +use_starttls = function() { + $('#td_imap_port').html('143'); + $('#td_imap_encryption').html('STARTTLS'); + $('#td_smtp_port').html('587'); + $('#td_smtp_encryption').html('STARTTLS'); +} + +use_ssl = function() { + $('#td_imap_port').html('993'); + $('#td_imap_encryption').html('SSL'); + $('#td_smtp_port').html('465'); + $('#td_smtp_encryption').html('SSL'); +} + +use_no_encryption = function(domain, no_encryption) { + use_hostname(domain); + $('#td_imap_port').html('143'); + $('#td_imap_encryption').html(no_encryption); + $('#td_smtp_port').html('25'); + $('#td_smtp_encryption').html(no_encryption); +} + $(document).ready(function() { $('#v_account').text($('input[name=v_account]').val()); $('#v_password').text($('input[name=v_password]').val()); diff --git a/web/js/pages/edit_mail_acc.js b/web/js/pages/edit_mail_acc.js index 43220c710..3d1399d14 100644 --- a/web/js/pages/edit_mail_acc.js +++ b/web/js/pages/edit_mail_acc.js @@ -86,6 +86,11 @@ randomString = function() { randomstring += chars.substr(rnum, 1); } document.v_edit_mail_acc.v_password.value = randomstring; + + if($('input[name=v_password]').attr('type') == 'text') + $('#v_password').text(randomstring); + else + $('#v_password').text(Array(randomstring.length+1).join('*')); } $(document).ready(function() { diff --git a/web/templates/admin/add_db.html b/web/templates/admin/add_db.html index 630626901..e5a714946 100644 --- a/web/templates/admin/add_db.html +++ b/web/templates/admin/add_db.html @@ -42,7 +42,7 @@ @@ -58,7 +58,11 @@ diff --git a/web/templates/admin/add_mail_acc.html b/web/templates/admin/add_mail_acc.html index 725780eee..cbb8f091f 100644 --- a/web/templates/admin/add_mail_acc.html +++ b/web/templates/admin/add_mail_acc.html @@ -143,15 +143,15 @@ - + - + - + @@ -159,21 +159,29 @@ - + - + - +
- + ".$user."_");?>
- + (".__('maximum characters length, including prefix', 16).")"; + ?>
:
:143143
:
:
:587587
:
:
+
+ + + + + + +
diff --git a/web/templates/admin/edit_mail_acc.html b/web/templates/admin/edit_mail_acc.html index b3746db54..d37731d73 100644 --- a/web/templates/admin/edit_mail_acc.html +++ b/web/templates/admin/edit_mail_acc.html @@ -137,6 +137,55 @@ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
:william.cage@
:******
:
:143
:
:
:587
:
:
+
+ + diff --git a/web/templates/admin/edit_server.html b/web/templates/admin/edit_server.html index c7fdcbe9d..cbed81f57 100644 --- a/web/templates/admin/edit_server.html +++ b/web/templates/admin/edit_server.html @@ -113,7 +113,7 @@ - + / @@ -125,7 +125,7 @@ - + / @@ -137,7 +137,7 @@ - + / @@ -176,7 +176,7 @@ @@ -234,7 +234,7 @@
- + /
@@ -246,7 +246,7 @@ @@ -259,7 +259,7 @@ @@ -298,7 +298,7 @@
- + /
- + /
- + /
@@ -576,6 +576,106 @@ + + + + + + + + + + + +
- + /
+ + + +
+ + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ : + + +
+ : + + +
+ : + + +
+ : + + +
+ : + + +
+ : + + +
+ + + +
+
+
diff --git a/web/templates/admin/edit_web.html b/web/templates/admin/edit_web.html index c81bef58f..1848642fa 100644 --- a/web/templates/admin/edit_web.html +++ b/web/templates/admin/edit_web.html @@ -235,6 +235,72 @@
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ : + + +
+ : + + +
+ : + + +
+ : + + +
+ : + + +
+ : + + +
+ + + +
+
@@ -346,6 +412,7 @@ + diff --git a/web/templates/user/edit_web.html b/web/templates/user/edit_web.html index b9e14acfd..2f13a764b 100644 --- a/web/templates/user/edit_web.html +++ b/web/templates/user/edit_web.html @@ -169,6 +169,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ : + + +
+ : + + +
+ : + + +
+ : + + +
+ : + + +
+ : + + +
+ + + +
+ + @@ -280,7 +345,8 @@ -