From 497f7d99060e226533a6bf6138a14209a347c479 Mon Sep 17 00:00:00 2001 From: Serghey Rodin Date: Tue, 22 Jan 2013 01:19:52 +0200 Subject: [PATCH] i18n user/web/dns/mail --- web/add/dns/index.php | 297 ++++++----- web/edit/dns/index.php | 371 +++++++------- web/edit/mail/index.php | 610 +++++++++++----------- web/inc/i18n/en.php | 666 ++++++++++++------------ web/inc/i18n/ru.php | 668 +++++++++++++------------ web/list/dns/index.php | 4 + web/list/mail/index.php | 3 + web/templates/admin/add_dns.html | 8 +- web/templates/admin/add_dns_rec.html | 6 +- web/templates/admin/add_mail.html | 6 +- web/templates/admin/add_mail_acc.html | 10 +- web/templates/admin/edit_dns.html | 10 +- web/templates/admin/edit_dns_rec.html | 11 +- web/templates/admin/edit_mail.html | 8 +- web/templates/admin/edit_mail_acc.html | 8 +- web/templates/admin/list_dns.html | 289 ++++++----- web/templates/admin/list_dns_rec.html | 170 +++---- web/templates/admin/list_mail.html | 345 +++++++------ web/templates/admin/list_mail_acc.html | 188 +++---- web/templates/admin/list_user.html | 12 +- web/templates/admin/list_web.html | 24 +- web/templates/admin/panel.html | 35 +- web/templates/footer.html | 2 +- web/templates/header.html | 4 +- web/templates/user/add_dns.html | 9 +- web/templates/user/add_web.html | 35 +- web/templates/user/edit_web.html | 30 +- web/templates/user/list_dns.html | 79 +-- web/templates/user/list_dns_rec.html | 122 ++--- web/templates/user/list_mail.html | 109 ++-- web/templates/user/list_mail_acc.html | 170 +++---- web/templates/user/list_user.html | 9 - web/templates/user/list_web.html | 10 +- web/templates/user/panel.html | 70 ++- 34 files changed, 2231 insertions(+), 2167 deletions(-) diff --git a/web/add/dns/index.php b/web/add/dns/index.php index be7a7fb63..ac0632f7d 100644 --- a/web/add/dns/index.php +++ b/web/add/dns/index.php @@ -12,160 +12,155 @@ include($_SERVER['DOCUMENT_ROOT'].'/templates/header.html'); // Panel top_panel($user,$TAB); -// Are you admin? -//if ($_SESSION['user'] == 'admin') { - if (!empty($_POST['ok'])) { - // Check input - if (empty($_POST['v_domain'])) $errors[] = _('domain'); - if (empty($_POST['v_ip'])) $errors[] = _('ip'); +if (!empty($_POST['ok'])) { + // Check input + if (empty($_POST['v_domain'])) $errors[] = _('domain'); + if (empty($_POST['v_ip'])) $errors[] = _('ip'); - // Protect input - $v_domain = preg_replace("/^www./i", "", $_POST['v_domain']); - $v_domain = escapeshellarg($v_domain); - $v_ip = escapeshellarg($_POST['v_ip']); - if ($_SESSION['user'] == 'admin') { - $v_template = escapeshellarg($_POST['v_template']); - } else { - $v_template = "''"; - } - if (!empty($_POST['v_ns1'])) $v_ns1 = escapeshellarg($_POST['v_ns1']); - if (!empty($_POST['v_ns2'])) $v_ns2 = escapeshellarg($_POST['v_ns2']); - if (!empty($_POST['v_ns3'])) $v_ns3 = escapeshellarg($_POST['v_ns3']); - if (!empty($_POST['v_ns4'])) $v_ns4 = escapeshellarg($_POST['v_ns4']); - - // Check for errors - if (!empty($errors[0])) { - foreach ($errors as $i => $error) { - if ( $i == 0 ) { - $error_msg = $error; - } else { - $error_msg = $error_msg.", ".$error; - } - } - $_SESSION['error_msg'] = _('Error: field "%s" can not be blank.',$error_msg); - } else { - - // Add DNS - exec (VESTA_CMD."v-add-dns-domain ".$user." ".$v_domain." ".$v_ip." ".$v_template." ".$v_ns1." ".$v_ns2." ".$v_ns3." ".$ns4, $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - unset($output); - - // Change Expiriation date - if ((!empty($_POST['v_exp'])) && ($_POST['v_exp'] != date('Y-m-d', strtotime('+1 year')))) { - $v_exp = escapeshellarg($_POST['v_exp']); - exec (VESTA_CMD."v-change-dns-domain-exp ".$user." ".$v_domain." ".$v_exp, $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - unset($output); - } - - // Change TTL - if ((!empty($_POST['v_ttl'])) && ($_POST['v_ttl'] != '14400')) { - $v_ttl = escapeshellarg($_POST['v_ttl']); - exec (VESTA_CMD."v-change-dns-domain-ttl ".$user." ".$v_domain." ".$v_ttl, $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - unset($output); - } - - if (empty($_SESSION['error_msg'])) { - $_SESSION['ok_msg'] = _('DOMAIN_CREATED_OK',$_POST[v_domain],$_POST[v_domain]); - unset($v_domain); - } - } - } - - - // DNS Record - if (!empty($_POST['ok_rec'])) { - // Check input - if (empty($_POST['v_domain'])) $errors[] = 'domain'; - if (empty($_POST['v_rec'])) $errors[] = 'record'; - if (empty($_POST['v_type'])) $errors[] = 'type'; - if (empty($_POST['v_val'])) $errors[] = 'value'; - - // Protect input - $v_domain = escapeshellarg($_POST['v_domain']); - $v_rec = escapeshellarg($_POST['v_rec']); - $v_type = escapeshellarg($_POST['v_type']); - $v_val = escapeshellarg($_POST['v_val']); - $v_priority = escapeshellarg($_POST['v_priority']); - - // Check for errors - if (!empty($errors[0])) { - foreach ($errors as $i => $error) { - if ( $i == 0 ) { - $error_msg = $error; - } else { - $error_msg = $error_msg.", ".$error; - } - } - $_SESSION['error_msg'] = _('Error: field "%s" can not be blank.',$error_msg); - } else { - // Add DNS Record - exec (VESTA_CMD."v-add-dns-domain-record ".$user." ".$v_domain." ".$v_rec." ".$v_type." ".$v_val." ".$v_priority, $output, $return_var); - $v_type = $_POST['v_type']; - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - unset($output); - if (empty($_SESSION['error_msg'])) { - $_SESSION['ok_msg'] = _('RECORD_CREATED_OK',$_POST[v_rec],$_POST[v_domain]); - unset($v_domain); - unset($v_rec); - unset($v_val); - unset($v_priority); - } - } - } - - - if ((empty($_GET['domain'])) && (empty($_POST['domain']))) { - exec (VESTA_CMD."v-get-user-value ".$user." 'TEMPLATE'", $output, $return_var); - $template = $output[0] ; - unset($output); - - exec (VESTA_CMD."v-list-dns-templates json", $output, $return_var); - $templates = json_decode(implode('', $output), true); - unset($output); - - if ((empty($v_ns1)) && (empty($v_ns2))) { - exec (VESTA_CMD."v-list-user-ns ".$user." json", $output, $return_var); - $nameservers = json_decode(implode('', $output), true); - $v_ns1 = $nameservers[0]; - $v_ns2 = $nameservers[1]; - $v_ns3 = $nameservers[2]; - $v_ns4 = $nameservers[3]; - unset($output); - } - if (empty($v_ttl)) $v_ttl = 14400; - if (empty($v_exp)) $v_exp = date('Y-m-d', strtotime('+1 year')); - if ($_SESSION['user'] == 'admin') { - include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/add_dns.html'); - } else { - include($_SERVER['DOCUMENT_ROOT'].'/templates/user/add_dns.html'); - } - unset($_SESSION['error_msg']); - unset($_SESSION['ok_msg']); + // Protect input + $v_domain = preg_replace("/^www./i", "", $_POST['v_domain']); + $v_domain = escapeshellarg($v_domain); + $v_ip = escapeshellarg($_POST['v_ip']); + if ($_SESSION['user'] == 'admin') { + $v_template = escapeshellarg($_POST['v_template']); } else { - $v_domain = $_GET['domain']; - include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/add_dns_rec.html'); - unset($_SESSION['error_msg']); - unset($_SESSION['ok_msg']); + $v_template = "''"; } -//} + + if (!empty($_POST['v_ns1'])) $v_ns1 = escapeshellarg($_POST['v_ns1']); + if (!empty($_POST['v_ns2'])) $v_ns2 = escapeshellarg($_POST['v_ns2']); + if (!empty($_POST['v_ns3'])) $v_ns3 = escapeshellarg($_POST['v_ns3']); + if (!empty($_POST['v_ns4'])) $v_ns4 = escapeshellarg($_POST['v_ns4']); + + // Check for errors + if (!empty($errors[0])) { + foreach ($errors as $i => $error) { + if ( $i == 0 ) { + $error_msg = $error; + } else { + $error_msg = $error_msg.", ".$error; + } + } + $_SESSION['error_msg'] = _('Error: field "%s" can not be blank.',$error_msg); + } else { + // Add DNS + exec (VESTA_CMD."v-add-dns-domain ".$user." ".$v_domain." ".$v_ip." ".$v_template." ".$v_ns1." ".$v_ns2." ".$v_ns3." ".$ns4, $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; + } + unset($output); + + // Change Expiriation date + if ((!empty($_POST['v_exp'])) && ($_POST['v_exp'] != date('Y-m-d', strtotime('+1 year')))) { + $v_exp = escapeshellarg($_POST['v_exp']); + exec (VESTA_CMD."v-change-dns-domain-exp ".$user." ".$v_domain." ".$v_exp, $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; + } + unset($output); + } + + // Change TTL + if ((!empty($_POST['v_ttl'])) && ($_POST['v_ttl'] != '14400')) { + $v_ttl = escapeshellarg($_POST['v_ttl']); + exec (VESTA_CMD."v-change-dns-domain-ttl ".$user." ".$v_domain." ".$v_ttl, $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; + } + unset($output); + } + + if (empty($_SESSION['error_msg'])) { + $_SESSION['ok_msg'] = _('DOMAIN_CREATED_OK',$_POST[v_domain],$_POST[v_domain]); + unset($v_domain); + } + } +} + +// DNS Record +if (!empty($_POST['ok_rec'])) { + // Check input + if (empty($_POST['v_domain'])) $errors[] = 'domain'; + if (empty($_POST['v_rec'])) $errors[] = 'record'; + if (empty($_POST['v_type'])) $errors[] = 'type'; + if (empty($_POST['v_val'])) $errors[] = 'value'; + + // Protect input + $v_domain = escapeshellarg($_POST['v_domain']); + $v_rec = escapeshellarg($_POST['v_rec']); + $v_type = escapeshellarg($_POST['v_type']); + $v_val = escapeshellarg($_POST['v_val']); + $v_priority = escapeshellarg($_POST['v_priority']); + + // Check for errors + if (!empty($errors[0])) { + foreach ($errors as $i => $error) { + if ( $i == 0 ) { + $error_msg = $error; + } else { + $error_msg = $error_msg.", ".$error; + } + } + $_SESSION['error_msg'] = _('Error: field "%s" can not be blank.',$error_msg); + } else { + // Add DNS Record + exec (VESTA_CMD."v-add-dns-domain-record ".$user." ".$v_domain." ".$v_rec." ".$v_type." ".$v_val." ".$v_priority, $output, $return_var); + $v_type = $_POST['v_type']; + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; + } + unset($output); + if (empty($_SESSION['error_msg'])) { + $_SESSION['ok_msg'] = _('RECORD_CREATED_OK',$_POST[v_rec],$_POST[v_domain]); + unset($v_domain); + unset($v_rec); + unset($v_val); + unset($v_priority); + } + } +} + + +if ((empty($_GET['domain'])) && (empty($_POST['domain']))) { + exec (VESTA_CMD."v-get-user-value ".$user." 'TEMPLATE'", $output, $return_var); + $template = $output[0] ; + unset($output); + exec (VESTA_CMD."v-list-dns-templates json", $output, $return_var); + $templates = json_decode(implode('', $output), true); + unset($output); + + if ((empty($v_ns1)) && (empty($v_ns2))) { + exec (VESTA_CMD."v-list-user-ns ".$user." json", $output, $return_var); + $nameservers = json_decode(implode('', $output), true); + $v_ns1 = $nameservers[0]; + $v_ns2 = $nameservers[1]; + $v_ns3 = $nameservers[2]; + $v_ns4 = $nameservers[3]; + unset($output); + } + if (empty($v_ttl)) $v_ttl = 14400; + if (empty($v_exp)) $v_exp = date('Y-m-d', strtotime('+1 year')); + if ($_SESSION['user'] == 'admin') { + include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/add_dns.html'); + } else { + include($_SERVER['DOCUMENT_ROOT'].'/templates/user/add_dns.html'); + } + unset($_SESSION['error_msg']); + unset($_SESSION['ok_msg']); +} else { + $v_domain = $_GET['domain']; + include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/add_dns_rec.html'); + unset($_SESSION['error_msg']); + unset($_SESSION['ok_msg']); +} // Footer include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html'); diff --git a/web/edit/dns/index.php b/web/edit/dns/index.php index 12f069988..ae84d1195 100644 --- a/web/edit/dns/index.php +++ b/web/edit/dns/index.php @@ -13,198 +13,201 @@ include($_SERVER['DOCUMENT_ROOT'].'/templates/header.html'); // Panel top_panel($user,$TAB); - // Check user argument? - if (empty($_GET['domain'])) { - header("Location: /list/dns/"); - exit; - } +$lang = 'ru_RU.utf8'; +setlocale(LC_ALL, $lang); - // Edit as someone else? - if (($_SESSION['user'] == 'admin') && (!empty($_GET['user']))) { - $user=escapeshellarg($_GET['user']); - } +// Check user argument? +if (empty($_GET['domain'])) { + header("Location: /list/dns/"); + exit; +} - // Check domain - if ((!empty($_GET['domain'])) && (empty($_GET['record_id']))) { - $v_domain = escapeshellarg($_GET['domain']); - exec (VESTA_CMD."v-list-dns-domain ".$user." ".$v_domain." json", $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } else { - $data = json_decode(implode('', $output), true); - unset($output); +// Edit as someone else? +if (($_SESSION['user'] == 'admin') && (!empty($_GET['user']))) { + $user=escapeshellarg($_GET['user']); +} - $v_username = $user; - $v_domain = $_GET['domain']; - $v_ip = $data[$v_domain]['IP']; - $v_template = $data[$v_domain]['TPL']; - $v_ttl = $data[$v_domain]['TTL']; - $v_exp = $data[$v_domain]['EXP']; - $v_soa = $data[$v_domain]['SOA']; - $v_date = $data[$v_domain]['DATE']; - $v_time = $data[$v_domain]['TIME']; - $v_suspended = $data[$v_domain]['SUSPENDED']; - if ( $v_suspended == 'yes' ) { - $v_status = 'suspended'; - } else { - $v_status = 'active'; - } - - exec (VESTA_CMD."v-list-dns-templates json", $output, $return_var); - $templates = json_decode(implode('', $output), true); - unset($output); - } - - // Action - if (!empty($_POST['save'])) { - $v_domain = escapeshellarg($_POST['v_domain']); - - // IP - if (($v_ip != $_POST['v_ip']) && (empty($_SESSION['error_msg']))) { - $v_ip = escapeshellarg($_POST['v_ip']); - exec (VESTA_CMD."v-change-dns-domain-ip ".$v_username." ".$v_domain." ".$v_ip." 'no'", $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - $restart_dns = 'yes'; - unset($output); - } - - // Template - if (( $_SESSION['user'] == 'admin') && ($v_template != $_POST['v_template']) && (empty($_SESSION['error_msg']))) { - $v_template = escapeshellarg($_POST['v_template']); - exec (VESTA_CMD."v-change-dns-domain-tpl ".$v_username." ".$v_domain." ".$v_template." 'no'", $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - unset($output); - $restart_dns = 'yes'; - } - - // SOA - if (($v_soa != $_POST['v_soa']) && (empty($_SESSION['error_msg']))) { - $v_soa = escapeshellarg($_POST['v_soa']); - exec (VESTA_CMD."v-change-dns-domain-soa ".$v_username." ".$v_domain." ".$v_soa." 'no'", $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - unset($output); - $restart_dns = 'yes'; - } - - // EXP - if (($v_exp != $_POST['v_exp']) && (empty($_SESSION['error_msg']))) { - $v_exp = escapeshellarg($_POST['v_exp']); - exec (VESTA_CMD."v-change-dns-domain-exp ".$v_username." ".$v_domain." ".$v_exp." 'no'", $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - unset($output); - $restart_dns = 'yes'; - } - - // TTL - if (($v_ttl != $_POST['v_ttl']) && (empty($_SESSION['error_msg']))) { - $v_ttl = escapeshellarg($_POST['v_ttl']); - exec (VESTA_CMD."v-change-dns-domain-ttl ".$v_username." ".$v_domain." ".$v_ttl." 'no'", $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - unset($output); - $restart_dns = 'yes'; - } - - // Restart dns - if (!empty($restart_dns) && (empty($_SESSION['error_msg']))) { - exec (VESTA_CMD."v-restart-dns", $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - } - - if (empty($_SESSION['error_msg'])) { - $_SESSION['ok_msg'] = _('OK: changes has been saved.'); - } - - } - if ($_SESSION['user'] == 'admin') { - include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/edit_dns.html'); - } else { - include($_SERVER['DOCUMENT_ROOT'].'/templates/user/edit_dns.html'); - } - unset($_SESSION['error_msg']); - unset($_SESSION['ok_msg']); +// Check domain +if ((!empty($_GET['domain'])) && (empty($_GET['record_id']))) { + $v_domain = escapeshellarg($_GET['domain']); + exec (VESTA_CMD."v-list-dns-domain ".$user." ".$v_domain." json", $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; } else { - $v_domain = escapeshellarg($_GET['domain']); - $v_record_id = escapeshellarg($_GET['record_id']); - exec (VESTA_CMD."v-list-dns-domain-records ".$user." ".$v_domain." 'json'", $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; + $data = json_decode(implode('', $output), true); + unset($output); + + $v_username = $user; + $v_domain = $_GET['domain']; + $v_ip = $data[$v_domain]['IP']; + $v_template = $data[$v_domain]['TPL']; + $v_ttl = $data[$v_domain]['TTL']; + $v_exp = $data[$v_domain]['EXP']; + $v_soa = $data[$v_domain]['SOA']; + $v_date = $data[$v_domain]['DATE']; + $v_time = $data[$v_domain]['TIME']; + $v_suspended = $data[$v_domain]['SUSPENDED']; + if ( $v_suspended == 'yes' ) { + $v_status = 'suspended'; } else { - $data = json_decode(implode('', $output), true); - unset($output); - $v_username = $user; - $v_domain = $_GET['domain']; - $v_record_id = $_GET['record_id']; - $v_rec = $data[$v_record_id]['RECORD']; - $v_type = $data[$v_record_id]['TYPE']; - $v_val = $data[$v_record_id]['VALUE']; - $v_priority = $data[$v_record_id]['PRIORITY']; - $v_suspended = $data[$v_record_id]['SUSPENDED']; - if ( $v_suspended == 'yes' ) { - $v_status = 'suspended'; - } else { - $v_status = 'active'; - } - $v_date = $data[$v_record_id]['DATE']; - $v_time = $data[$v_record_id]['TIME']; + $v_status = 'active'; } - // Action - if (!empty($_POST['save'])) { - $v_domain = escapeshellarg($_POST['v_domain']); - $v_record_id = escapeshellarg($_POST['v_record_id']); - - if (($v_val != $_POST['v_val']) || ($v_priority != $_POST['v_priority']) && (empty($_SESSION['error_msg']))) { - $v_val = escapeshellarg($_POST['v_val']); - $v_priority = escapeshellarg($_POST['v_priority']); - exec (VESTA_CMD."v-change-dns-domain-record ".$v_username." ".$v_domain." ".$v_record_id." ".$v_val." ".$v_priority, $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - $v_val = $_POST['v_val']; - $restart_dns = 'yes'; - unset($output); - } - - if (empty($_SESSION['error_msg'])) { - $_SESSION['ok_msg'] = _('OK: changes has been saved.'); - } - - } - include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/edit_dns_rec.html'); - unset($_SESSION['error_msg']); - unset($_SESSION['ok_msg']); + exec (VESTA_CMD."v-list-dns-templates json", $output, $return_var); + $templates = json_decode(implode('', $output), true); + unset($output); } -//} + + // Action + if (!empty($_POST['save'])) { + $v_domain = escapeshellarg($_POST['v_domain']); + + // IP + if (($v_ip != $_POST['v_ip']) && (empty($_SESSION['error_msg']))) { + $v_ip = escapeshellarg($_POST['v_ip']); + exec (VESTA_CMD."v-change-dns-domain-ip ".$v_username." ".$v_domain." ".$v_ip." 'no'", $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; + } + $restart_dns = 'yes'; + unset($output); + } + + // Template + if (( $_SESSION['user'] == 'admin') && ($v_template != $_POST['v_template']) && (empty($_SESSION['error_msg']))) { + $v_template = escapeshellarg($_POST['v_template']); + exec (VESTA_CMD."v-change-dns-domain-tpl ".$v_username." ".$v_domain." ".$v_template." 'no'", $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; + } + unset($output); + $restart_dns = 'yes'; + } + + // SOA + if (($v_soa != $_POST['v_soa']) && (empty($_SESSION['error_msg']))) { + $v_soa = escapeshellarg($_POST['v_soa']); + exec (VESTA_CMD."v-change-dns-domain-soa ".$v_username." ".$v_domain." ".$v_soa." 'no'", $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; + } + unset($output); + $restart_dns = 'yes'; + } + + // EXP + if (($v_exp != $_POST['v_exp']) && (empty($_SESSION['error_msg']))) { + $v_exp = escapeshellarg($_POST['v_exp']); + exec (VESTA_CMD."v-change-dns-domain-exp ".$v_username." ".$v_domain." ".$v_exp." 'no'", $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; + } + unset($output); + $restart_dns = 'yes'; + } + + // TTL + if (($v_ttl != $_POST['v_ttl']) && (empty($_SESSION['error_msg']))) { + $v_ttl = escapeshellarg($_POST['v_ttl']); + exec (VESTA_CMD."v-change-dns-domain-ttl ".$v_username." ".$v_domain." ".$v_ttl." 'no'", $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; + } + unset($output); + $restart_dns = 'yes'; + } + + // Restart dns + if (!empty($restart_dns) && (empty($_SESSION['error_msg']))) { + exec (VESTA_CMD."v-restart-dns", $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; + } + } + + if (empty($_SESSION['error_msg'])) { + $_SESSION['ok_msg'] = _('OK: changes has been saved.'); + } + + } + + if ($_SESSION['user'] == 'admin') { + include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/edit_dns.html'); + } else { + include($_SERVER['DOCUMENT_ROOT'].'/templates/user/edit_dns.html'); + } + unset($_SESSION['error_msg']); + unset($_SESSION['ok_msg']); +} else { + $v_domain = escapeshellarg($_GET['domain']); + $v_record_id = escapeshellarg($_GET['record_id']); + exec (VESTA_CMD."v-list-dns-domain-records ".$user." ".$v_domain." 'json'", $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; + } else { + $data = json_decode(implode('', $output), true); + unset($output); + $v_username = $user; + $v_domain = $_GET['domain']; + $v_record_id = $_GET['record_id']; + $v_rec = $data[$v_record_id]['RECORD']; + $v_type = $data[$v_record_id]['TYPE']; + $v_val = $data[$v_record_id]['VALUE']; + $v_priority = $data[$v_record_id]['PRIORITY']; + $v_suspended = $data[$v_record_id]['SUSPENDED']; + if ( $v_suspended == 'yes' ) { + $v_status = 'suspended'; + } else { + $v_status = 'active'; + } + $v_date = $data[$v_record_id]['DATE']; + $v_time = $data[$v_record_id]['TIME']; + } + + // Action + if (!empty($_POST['save'])) { + $v_domain = escapeshellarg($_POST['v_domain']); + $v_record_id = escapeshellarg($_POST['v_record_id']); + if (($v_val != $_POST['v_val']) || ($v_priority != $_POST['v_priority']) && (empty($_SESSION['error_msg']))) { + $v_val = escapeshellarg($_POST['v_val']); + $v_priority = escapeshellarg($_POST['v_priority']); + exec (VESTA_CMD."v-change-dns-domain-record ".$v_username." ".$v_domain." ".$v_record_id." ".$v_val." ".$v_priority, $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; + } + + $v_val = $_POST['v_val']; + $restart_dns = 'yes'; + unset($output); + } + if (empty($_SESSION['error_msg'])) { + $_SESSION['ok_msg'] = _('OK: changes has been saved.'); + } + } + + include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/edit_dns_rec.html'); + unset($_SESSION['error_msg']); + unset($_SESSION['ok_msg']); +} + // Footer include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html'); diff --git a/web/edit/mail/index.php b/web/edit/mail/index.php index 8a778c4d2..c3252e9ff 100644 --- a/web/edit/mail/index.php +++ b/web/edit/mail/index.php @@ -13,226 +13,133 @@ include($_SERVER['DOCUMENT_ROOT'].'/templates/header.html'); // Panel top_panel($user,$TAB); - // Check user argument? - if (empty($_GET['domain'])) { - header("Location: /list/mail/"); - exit; - } +$lang = 'ru_RU.utf8'; +setlocale(LC_ALL, $lang); - // Edit as someone else? - if (($_SESSION['user'] == 'admin') && (!empty($_GET['user']))) { - $user=escapeshellarg($_GET['user']); - } +// Check user argument? +if (empty($_GET['domain'])) { + header("Location: /list/mail/"); + exit; +} - // Check domain - if ((!empty($_GET['domain'])) && (empty($_GET['account']))) { - $v_domain = escapeshellarg($_GET['domain']); - exec (VESTA_CMD."v-list-mail-domain ".$user." ".$v_domain." json", $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } else { - $data = json_decode(implode('', $output), true); - unset($output); - $v_username = $user; - $v_domain = $_GET['domain']; - $v_antispam = $data[$v_domain]['ANTISPAM']; - $v_antivirus = $data[$v_domain]['ANTIVIRUS']; - $v_dkim = $data[$v_domain]['DKIM']; - $v_catchall = $data[$v_domain]['CATCHALL']; - $v_date = $data[$v_domain]['DATE']; - $v_time = $data[$v_domain]['TIME']; - $v_suspended = $data[$v_domain]['SUSPENDED']; - if ( $v_suspended == 'yes' ) { - $v_status = 'suspended'; - } else { - $v_status = 'active'; - } - } +// Edit as someone else? +if (($_SESSION['user'] == 'admin') && (!empty($_GET['user']))) { + $user=escapeshellarg($_GET['user']); +} - // Action - if (!empty($_POST['save'])) { - $v_domain = escapeshellarg($_POST['v_domain']); - - // Antispam - if (($v_antispam == 'yes') && (empty($_POST['v_antispam'])) && (empty($_SESSION['error_msg']))) { - exec (VESTA_CMD."v-delete-mail-domain-antispam ".$v_username." ".$v_domain, $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - $v_antispam = 'no'; - unset($output); - } - if (($v_antispam == 'no') && (!empty($_POST['v_antispam'])) && (empty($_SESSION['error_msg']))) { - exec (VESTA_CMD."v-add-mail-domain-antispam ".$v_username." ".$v_domain, $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - $v_antispam = 'yes'; - unset($output); - } - - // Antivirus - if (($v_antivirus == 'yes') && (empty($_POST['v_antivirus'])) && (empty($_SESSION['error_msg']))) { - exec (VESTA_CMD."v-delete-mail-domain-antivirus ".$v_username." ".$v_domain, $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - $v_antivirus = 'no'; - unset($output); - } - if (($v_antivirus == 'no') && (!empty($_POST['v_antivirus'])) && (empty($_SESSION['error_msg']))) { - exec (VESTA_CMD."v-add-mail-domain-antivirus ".$v_username." ".$v_domain, $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - $v_antivirus = 'yes'; - unset($output); - } - - if (empty($_SESSION['error_msg'])) { - $_SESSION['ok_msg'] = _('OK: changes has been saved.'); - } - - // DKIM - if (($v_dkim == 'yes') && (empty($_POST['v_dkim'])) && (empty($_SESSION['error_msg']))) { - exec (VESTA_CMD."v-delete-mail-domain-dkim ".$v_username." ".$v_domain, $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - $v_dkim = 'no'; - unset($output); - } - if (($v_dkim == 'no') && (!empty($_POST['v_dkim'])) && (empty($_SESSION['error_msg']))) { - exec (VESTA_CMD."v-add-mail-domain-dkim ".$v_username." ".$v_domain, $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - $v_dkim = 'yes'; - unset($output); - } - - // Catchall - if ((!empty($v_catchall)) && (empty($_POST['v_catchall'])) && (empty($_SESSION['error_msg']))) { - exec (VESTA_CMD."v-delete-mail-domain-catchall ".$v_username." ".$v_domain, $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - $v_catchall = ''; - unset($output); - } - - if ((!empty($v_catchall)) && (!empty($_POST['v_catchall'])) && (empty($_SESSION['error_msg']))) { - if ($v_catchall != $_POST['v_catchall']) { - $v_catchall = escapeshellarg($_POST['v_catchall']); - exec (VESTA_CMD."v-change-mail-domain-catchall ".$v_username." ".$v_domain." ".$v_catchall, $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - unset($output); - } - } - - if ((empty($v_catchall)) && (!empty($_POST['v_catchall'])) && (empty($_SESSION['error_msg']))) { - $v_catchall = escapeshellarg($_POST['v_catchall']); - exec (VESTA_CMD."v-add-mail-domain-catchall ".$v_username." ".$v_domain." ".$v_catchall, $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - unset($output); - } - - if (empty($_SESSION['error_msg'])) { - $_SESSION['ok_msg'] = _('OK: changes has been saved.'); - } - } - include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/edit_mail.html'); - unset($_SESSION['error_msg']); - unset($_SESSION['ok_msg']); +// Check domain +if ((!empty($_GET['domain'])) && (empty($_GET['account']))) { + $v_domain = escapeshellarg($_GET['domain']); + exec (VESTA_CMD."v-list-mail-domain ".$user." ".$v_domain." json", $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; } else { - + $data = json_decode(implode('', $output), true); + unset($output); $v_username = $user; - $v_domain = escapeshellarg($_GET['domain']); - $v_account = escapeshellarg($_GET['account']); - exec (VESTA_CMD."v-list-mail-account ".$user." ".$v_domain." ".$v_account." 'json'", $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; + $v_domain = $_GET['domain']; + $v_antispam = $data[$v_domain]['ANTISPAM']; + $v_antivirus = $data[$v_domain]['ANTIVIRUS']; + $v_dkim = $data[$v_domain]['DKIM']; + $v_catchall = $data[$v_domain]['CATCHALL']; + $v_date = $data[$v_domain]['DATE']; + $v_time = $data[$v_domain]['TIME']; + $v_suspended = $data[$v_domain]['SUSPENDED']; + if ( $v_suspended == 'yes' ) { + $v_status = 'suspended'; } else { - $data = json_decode(implode('', $output), true); + $v_status = 'active'; + } + } + + // Action + if (!empty($_POST['save'])) { + $v_domain = escapeshellarg($_POST['v_domain']); + // Antispam + if (($v_antispam == 'yes') && (empty($_POST['v_antispam'])) && (empty($_SESSION['error_msg']))) { + exec (VESTA_CMD."v-delete-mail-domain-antispam ".$v_username." ".$v_domain, $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; + } + $v_antispam = 'no'; unset($output); - $v_username = $user; - $v_domain = $_GET['domain']; - $v_account = $_GET['account']; - $v_password = "••••••••"; - $v_aliases = str_replace(',', "\n", $data[$v_account]['ALIAS']); - $valiases = explode(",", $data[$v_account]['ALIAS']); - $v_fwd = str_replace(',', "\n", $data[$v_account]['FWD']); - $vfwd = explode(",", $data[$v_account]['FWD']); - $v_quota = $data[$v_account]['QUOTA']; - $v_autoreply = $data[$v_account]['AUTOREPLY']; - if ( $v_autoreply == 'yes' ) { - exec (VESTA_CMD."v-list-mail-account-autoreply ".$user." '".$v_domain."' '".$v_account."' json", $output, $return_var); - $autoreply_str = json_decode(implode('', $output), true); - unset($output); - $v_autoreply_message = $autoreply_str[$v_account]['MSG']; + } + if (($v_antispam == 'no') && (!empty($_POST['v_antispam'])) && (empty($_SESSION['error_msg']))) { + exec (VESTA_CMD."v-add-mail-domain-antispam ".$v_username." ".$v_domain, $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; } - $v_suspended = $data[$v_account]['SUSPENDED']; - if ( $v_suspended == 'yes' ) { - $v_status = 'suspended'; - } else { - $v_status = 'active'; + $v_antispam = 'yes'; + unset($output); + } + // Antivirus + if (($v_antivirus == 'yes') && (empty($_POST['v_antivirus'])) && (empty($_SESSION['error_msg']))) { + exec (VESTA_CMD."v-delete-mail-domain-antivirus ".$v_username." ".$v_domain, $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; } - $v_date = $data[$v_account]['DATE']; - $v_time = $data[$v_account]['TIME']; + $v_antivirus = 'no'; + unset($output); + } + if (($v_antivirus == 'no') && (!empty($_POST['v_antivirus'])) && (empty($_SESSION['error_msg']))) { + exec (VESTA_CMD."v-add-mail-domain-antivirus ".$v_username." ".$v_domain, $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; + } + $v_antivirus = 'yes'; + unset($output); + } + if (empty($_SESSION['error_msg'])) { + $_SESSION['ok_msg'] = _('OK: changes has been saved.'); } - // Action - if (!empty($_POST['save'])) { - $v_domain = escapeshellarg($_POST['v_domain']); - $v_account = escapeshellarg($_POST['v_account']); - - // Password - if (($v_password != $_POST['v_password']) && (empty($_SESSION['error_msg']))) { - $v_password = escapeshellarg($_POST['v_password']); - exec (VESTA_CMD."v-change-mail-account-password ".$v_username." ".$v_domain." ".$v_account." ".$v_password, $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - $v_password = "••••••••"; - unset($output); + // DKIM + if (($v_dkim == 'yes') && (empty($_POST['v_dkim'])) && (empty($_SESSION['error_msg']))) { + exec (VESTA_CMD."v-delete-mail-domain-dkim ".$v_username." ".$v_domain, $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; } + $v_dkim = 'no'; + unset($output); + } + if (($v_dkim == 'no') && (!empty($_POST['v_dkim'])) && (empty($_SESSION['error_msg']))) { + exec (VESTA_CMD."v-add-mail-domain-dkim ".$v_username." ".$v_domain, $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; + } + $v_dkim = 'yes'; + unset($output); + } - // Quota - if (($v_quota != $_POST['v_quota']) && (empty($_SESSION['error_msg']))) { - if (empty($_POST['v_quota'])) { - $v_quota = 0; - } else { - $v_quota = escapeshellarg($_POST['v_quota']); - } - exec (VESTA_CMD."v-change-mail-account-quota ".$v_username." ".$v_domain." ".$v_account." ".$v_quota, $output, $return_var); + // Catchall + if ((!empty($v_catchall)) && (empty($_POST['v_catchall'])) && (empty($_SESSION['error_msg']))) { + exec (VESTA_CMD."v-delete-mail-domain-catchall ".$v_username." ".$v_domain, $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; + } + $v_catchall = ''; + unset($output); + } + if ((!empty($v_catchall)) && (!empty($_POST['v_catchall'])) && (empty($_SESSION['error_msg']))) { + if ($v_catchall != $_POST['v_catchall']) { + $v_catchall = escapeshellarg($_POST['v_catchall']); + exec (VESTA_CMD."v-change-mail-domain-catchall ".$v_username." ".$v_domain." ".$v_catchall, $output, $return_var); if ($return_var != 0) { $error = implode('
', $output); if (empty($error)) $error = _('Error: vesta did not return any output.'); @@ -240,131 +147,214 @@ top_panel($user,$TAB); } unset($output); } - - - // Aliases - if (empty($_SESSION['error_msg'])) { - $waliases = preg_replace("/\n/", " ", $_POST['v_aliases']); - $waliases = preg_replace("/,/", " ", $waliases); - $waliases = preg_replace('/\s+/', ' ',$waliases); - $waliases = trim($waliases); - $aliases = explode(" ", $waliases); - $v_aliases = str_replace(' ', "\n", $waliases); - $result = array_diff($valiases, $aliases); - foreach ($result as $alias) { - if ((empty($_SESSION['error_msg'])) && (!empty($alias))) { - exec (VESTA_CMD."v-delete-mail-account-alias ".$v_username." ".$v_domain." ".$v_account." '".$alias."'", $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - unset($output); - } - } - $result = array_diff($aliases, $valiases); - foreach ($result as $alias) { - if ((empty($_SESSION['error_msg'])) && (!empty($alias))) { - exec (VESTA_CMD."v-add-mail-account-alias ".$v_username." ".$v_domain." ".$v_account." '".$alias."'", $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - unset($output); - } - } + } + if ((empty($v_catchall)) && (!empty($_POST['v_catchall'])) && (empty($_SESSION['error_msg']))) { + $v_catchall = escapeshellarg($_POST['v_catchall']); + exec (VESTA_CMD."v-add-mail-domain-catchall ".$v_username." ".$v_domain." ".$v_catchall, $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; } + unset($output); + } + if (empty($_SESSION['error_msg'])) { + $_SESSION['ok_msg'] = _('OK: changes has been saved.'); + } + } + include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/edit_mail.html'); + unset($_SESSION['error_msg']); + unset($_SESSION['ok_msg']); +} else { + $v_username = $user; + $v_domain = escapeshellarg($_GET['domain']); + $v_account = escapeshellarg($_GET['account']); + exec (VESTA_CMD."v-list-mail-account ".$user." ".$v_domain." ".$v_account." 'json'", $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; + } else { + $data = json_decode(implode('', $output), true); + unset($output); + $v_username = $user; + $v_domain = $_GET['domain']; + $v_account = $_GET['account']; + $v_password = "••••••••"; + $v_aliases = str_replace(',', "\n", $data[$v_account]['ALIAS']); + $valiases = explode(",", $data[$v_account]['ALIAS']); + $v_fwd = str_replace(',', "\n", $data[$v_account]['FWD']); + $vfwd = explode(",", $data[$v_account]['FWD']); + $v_quota = $data[$v_account]['QUOTA']; + $v_autoreply = $data[$v_account]['AUTOREPLY']; + if ( $v_autoreply == 'yes' ) { + exec (VESTA_CMD."v-list-mail-account-autoreply ".$user." '".$v_domain."' '".$v_account."' json", $output, $return_var); + $autoreply_str = json_decode(implode('', $output), true); + unset($output); + $v_autoreply_message = $autoreply_str[$v_account]['MSG']; + } + $v_suspended = $data[$v_account]['SUSPENDED']; + if ( $v_suspended == 'yes' ) { + $v_status = 'suspended'; + } else { + $v_status = 'active'; + } + $v_date = $data[$v_account]['DATE']; + $v_time = $data[$v_account]['TIME']; + } - // Forwarders - if (empty($_SESSION['error_msg'])) { - $wfwd = preg_replace("/\n/", " ", $_POST['v_fwd']); - $wfwd = preg_replace("/,/", " ", $wfwd); - $wfwd = preg_replace('/\s+/', ' ',$wfwd); - $wfwd = trim($wfwd); - $fwd = explode(" ", $wfwd); - $v_fwd = str_replace(' ', "\n", $wfwd); - $result = array_diff($vfwd, $fwd); - foreach ($result as $forward) { - if ((empty($_SESSION['error_msg'])) && (!empty($forward))) { - exec (VESTA_CMD."v-delete-mail-account-forward ".$v_username." ".$v_domain." ".$v_account." '".$forward."'", $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - unset($output); - } - } - $result = array_diff($fwd, $vfwd); - foreach ($result as $forward) { - if ((empty($_SESSION['error_msg'])) && (!empty($forward))) { - exec (VESTA_CMD."v-add-mail-account-forward ".$v_username." ".$v_domain." ".$v_account." '".$forward."'", $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - unset($output); - } - } + // Action + if (!empty($_POST['save'])) { + $v_domain = escapeshellarg($_POST['v_domain']); + $v_account = escapeshellarg($_POST['v_account']); + // Password + if (($v_password != $_POST['v_password']) && (empty($_SESSION['error_msg']))) { + $v_password = escapeshellarg($_POST['v_password']); + exec (VESTA_CMD."v-change-mail-account-password ".$v_username." ".$v_domain." ".$v_account." ".$v_password, $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; } + $v_password = "••••••••"; + unset($output); + } - // Autoreply - if (($v_autoreply == 'yes') && (empty($_POST['v_autoreply'])) && (empty($_SESSION['error_msg']))) { - exec (VESTA_CMD."v-delete-mail-account-autoreply ".$v_username." ".$v_domain." ".$v_account, $output, $return_var); - if ($return_var != 0) { - $error = implode('
', $output); - if (empty($error)) $error = _('Error: vesta did not return any output.'); - $_SESSION['error_msg'] = $error; - } - unset($output); - $v_autoreply = 'no'; - $v_autoreply_message = ''; + // Quota + if (($v_quota != $_POST['v_quota']) && (empty($_SESSION['error_msg']))) { + if (empty($_POST['v_quota'])) { + $v_quota = 0; + } else { + $v_quota = escapeshellarg($_POST['v_quota']); } - if (($v_autoreply == 'yes') && (!empty($_POST['v_autoreply'])) && (empty($_SESSION['error_msg']))) { - if ( $v_autoreply_message != str_replace("\r\n", "\n", $_POST['v_autoreply_message'])) { - $v_autoreply_message = str_replace("\r\n", "\n", $_POST['v_autoreply_message']); - $v_autoreply_message = escapeshellarg($v_autoreply_message); - exec (VESTA_CMD."v-add-mail-account-autoreply ".$v_username." ".$v_domain." ".$v_account." ".$v_autoreply_message, $output, $return_var); + exec (VESTA_CMD."v-change-mail-account-quota ".$v_username." ".$v_domain." ".$v_account." ".$v_quota, $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; + } + unset($output); + } + + // Aliases + if (empty($_SESSION['error_msg'])) { + $waliases = preg_replace("/\n/", " ", $_POST['v_aliases']); + $waliases = preg_replace("/,/", " ", $waliases); + $waliases = preg_replace('/\s+/', ' ',$waliases); + $waliases = trim($waliases); + $aliases = explode(" ", $waliases); + $v_aliases = str_replace(' ', "\n", $waliases); + $result = array_diff($valiases, $aliases); + foreach ($result as $alias) { + if ((empty($_SESSION['error_msg'])) && (!empty($alias))) { + exec (VESTA_CMD."v-delete-mail-account-alias ".$v_username." ".$v_domain." ".$v_account." '".$alias."'", $output, $return_var); if ($return_var != 0) { $error = implode('
', $output); if (empty($error)) $error = _('Error: vesta did not return any output.'); $_SESSION['error_msg'] = $error; } unset($output); - $v_autoreply_message = $_POST['v_autoreply_message']; } } - - if (($v_autoreply == 'no') && (!empty($_POST['v_autoreply'])) && (empty($_SESSION['error_msg']))) { - if (empty($_POST['v_autoreply_message'])) $_SESSION['error_msg'] = "Error: field atoreply message can not be blank."; - if (empty($_SESSION['error_msg'])) { - $v_autoreply_message = str_replace("\r\n", "\n", $_POST['v_autoreply_message']); - $v_autoreply_message = escapeshellarg($v_autoreply_message); - exec (VESTA_CMD."v-add-mail-account-autoreply ".$v_username." ".$v_domain." ".$v_account." ".$v_autoreply_message, $output, $return_var); + $result = array_diff($aliases, $valiases); + foreach ($result as $alias) { + if ((empty($_SESSION['error_msg'])) && (!empty($alias))) { + exec (VESTA_CMD."v-add-mail-account-alias ".$v_username." ".$v_domain." ".$v_account." '".$alias."'", $output, $return_var); if ($return_var != 0) { $error = implode('
', $output); if (empty($error)) $error = _('Error: vesta did not return any output.'); $_SESSION['error_msg'] = $error; } - unset($output); - $v_autoreply = 'yes'; - $v_autoreply_message = $_POST['v_autoreply_message']; + unset($output); } } - - - if (empty($_SESSION['error_msg'])) { - $_SESSION['ok_msg'] = _('OK: changes has been saved.'); - } - } - include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/edit_mail_acc.html'); - unset($_SESSION['error_msg']); - unset($_SESSION['ok_msg']); + // Forwarders + if (empty($_SESSION['error_msg'])) { + $wfwd = preg_replace("/\n/", " ", $_POST['v_fwd']); + $wfwd = preg_replace("/,/", " ", $wfwd); + $wfwd = preg_replace('/\s+/', ' ',$wfwd); + $wfwd = trim($wfwd); + $fwd = explode(" ", $wfwd); + $v_fwd = str_replace(' ', "\n", $wfwd); + $result = array_diff($vfwd, $fwd); + foreach ($result as $forward) { + if ((empty($_SESSION['error_msg'])) && (!empty($forward))) { + exec (VESTA_CMD."v-delete-mail-account-forward ".$v_username." ".$v_domain." ".$v_account." '".$forward."'", $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; + } + unset($output); + } + } + $result = array_diff($fwd, $vfwd); + foreach ($result as $forward) { + if ((empty($_SESSION['error_msg'])) && (!empty($forward))) { + exec (VESTA_CMD."v-add-mail-account-forward ".$v_username." ".$v_domain." ".$v_account." '".$forward."'", $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; + } + unset($output); + } + } + } + + // Autoreply + if (($v_autoreply == 'yes') && (empty($_POST['v_autoreply'])) && (empty($_SESSION['error_msg']))) { + exec (VESTA_CMD."v-delete-mail-account-autoreply ".$v_username." ".$v_domain." ".$v_account, $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; + } + unset($output); + $v_autoreply = 'no'; + $v_autoreply_message = ''; + } + if (($v_autoreply == 'yes') && (!empty($_POST['v_autoreply'])) && (empty($_SESSION['error_msg']))) { + if ( $v_autoreply_message != str_replace("\r\n", "\n", $_POST['v_autoreply_message'])) { + $v_autoreply_message = str_replace("\r\n", "\n", $_POST['v_autoreply_message']); + $v_autoreply_message = escapeshellarg($v_autoreply_message); + exec (VESTA_CMD."v-add-mail-account-autoreply ".$v_username." ".$v_domain." ".$v_account." ".$v_autoreply_message, $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; + } + unset($output); + $v_autoreply_message = $_POST['v_autoreply_message']; + } + } + if (($v_autoreply == 'no') && (!empty($_POST['v_autoreply'])) && (empty($_SESSION['error_msg']))) { + if (empty($_POST['v_autoreply_message'])) $_SESSION['error_msg'] = "Error: field atoreply message can not be blank."; + if (empty($_SESSION['error_msg'])) { + $v_autoreply_message = str_replace("\r\n", "\n", $_POST['v_autoreply_message']); + $v_autoreply_message = escapeshellarg($v_autoreply_message); + exec (VESTA_CMD."v-add-mail-account-autoreply ".$v_username." ".$v_domain." ".$v_account." ".$v_autoreply_message, $output, $return_var); + if ($return_var != 0) { + $error = implode('
', $output); + if (empty($error)) $error = _('Error: vesta did not return any output.'); + $_SESSION['error_msg'] = $error; + } + unset($output); + $v_autoreply = 'yes'; + $v_autoreply_message = $_POST['v_autoreply_message']; + } + } + + if (empty($_SESSION['error_msg'])) { + $_SESSION['ok_msg'] = _('OK: changes has been saved.'); + } } -//} + include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/edit_mail_acc.html'); + unset($_SESSION['error_msg']); + unset($_SESSION['ok_msg']); +} + // Footer include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html'); diff --git a/web/inc/i18n/en.php b/web/inc/i18n/en.php index 49c37adce..7c80c8a5a 100644 --- a/web/inc/i18n/en.php +++ b/web/inc/i18n/en.php @@ -1,350 +1,356 @@ 'yes', - 'no'=>'no', - 'Hour'=>'Hour', - 'Min'=>'Min', - 'pb'=>'pb', - 'tb'=>'tb', - 'gb'=>'gb', - 'mb'=>'mb', - 'Error'=>'Error', - 'minute'=>'minute', - 'hour'=>'hour', - 'day'=>'day', - 'days'=>'days', - 'hours'=>'hours', - 'minutes'=>'minutes', - 'month'=>'month', - 'day of week'=>'day of week', - 'cmd'=>'cmd', - 'Error: field "%s" can not be blank.'=>'Error: Field "%s" can not be blank.', + 'yes' => 'да', + 'no' => 'нет', + 'none' => 'нет', + 'yes' => 'yes', + 'no' => 'no', + 'Hour' => 'Hour', + 'Min' => 'Min', + 'pb' => 'pb', + 'tb' => 'tb', + 'gb' => 'gb', + 'mb' => 'mb', + 'Error' => 'Error', + 'minute' => 'minute', + 'hour' => 'hour', + 'day' => 'day', + 'days' => 'days', + 'hours' => 'hours', + 'minutes' => 'minutes', + 'month' => 'month', + 'day of week' => 'day of week', + 'cmd' => 'cmd', + 'Error: field "%s" can not be blank.' => 'Error: Field "%s" can not be blank.', _('Error: vesta did not return any output.')=>'Error: Vesta did not return any output', - 'OK: cron job has been created successfully.'=>'Success: Cron Job has been created', - 'database'=>'database', - 'username'=>'username', - 'password'=>'password', - 'type'=>'type', - 'charset'=>'charset', - 'edit'=>'edit', - 'DATABASE_CREATED_OK'=>'Database %s has been created successfully.', - 'domain'=>'domain', - 'ip'=>'IP', - 'DOMAIN_CREATED_OK'=>'Domain %s has been created successfully.', - 'RECORD_CREATED_OK'=>'Record %s.%s has been created successfully.', - 'ip address'=>'IP-address', - 'netmask'=>'netmask', - 'Netmask'=>'Netmask', - 'interface'=>'interface', - 'Interface'=>'Interface', - 'assigned user'=>'assigned user', - 'IP_CREATED_OK'=>'"IP address %s has been created successfully.', - 'DOMAIN_MAIL_CREATED_OK'=>'Mail for domain %s has been created successfully.', - 'account'=>'account', - 'Account'=>'Account', - 'MAIL_ACCOUNT_CREATED_OK'=>'Mail account %s@%s has been created successfully.', - 'package'=>'package', - 'template'=>'template', - 'shell'=>'SSH', - 'web domains'=>'web domains', - 'Web Domains'=>'Web Domains', - 'Web Aliases'=>'Web Aliases', - 'per domain'=>'per domain', - 'DNS domains'=>'DNS domains', - 'DNS records count'=>'DNS records count', - 'DNS Support'=>'DNS Support', - 'Mail Support'=>'Mail Support', - 'web aliases'=>'web aliases', - 'dns records'=>'DNS records', - 'mail domains'=>'mail domains', - 'mail accounts'=>'mail accounts', - 'Mail Domains'=>'Mail Domains', - 'Mail Accounts'=>'Mail Accounts', - 'accounts'=>'accounts', - 'databases'=>'databases', - 'Databases'=>'Databases', - 'cron jobs'=>'cron jobs', - 'Cron Jobs'=>'Cron Jobs', - 'Backups'=>'Backups', - 'backups'=>'backups', - 'quota'=>'disk quota', - 'bandwidth'=>'bandwidth', - 'Bandwidth'=>'Bandwidth', - 'ns1'=>'ns1', - 'ns2'=>'ns2', - 'PACKAGE_CREATED_OK'=>'Package %s has been created successfully.', - 'user'=>'user', - 'email'=>'email', - 'Email'=>'Email', - 'first name'=>'first name', - 'last name'=>'last name', - 'Please enter valid email address.'=>'Please enter valid email address.', - 'Welcome to Vesta Control Panel'=>'Welcome to Vesta Control Panel', - 'MAIL_FROM'=>'Vesta Control Panel ', + 'OK: cron job has been created successfully.' => 'Success: Cron Job has been created', + 'database' => 'database', + 'username' => 'username', + 'password' => 'password', + 'type' => 'type', + 'charset' => 'charset', + 'edit' => 'edit', + 'DATABASE_CREATED_OK' => 'Database %s has been created successfully.', + 'domain' => 'domain', + 'ip' => 'IP', + 'DOMAIN_CREATED_OK' => 'Domain %s has been created successfully.', + 'RECORD_CREATED_OK' => 'Record %s.%s has been created successfully.', + 'ip address' => 'IP-address', + 'netmask' => 'netmask', + 'Netmask' => 'Netmask', + 'interface' => 'interface', + 'Interface' => 'Interface', + 'assigned user' => 'assigned user', + 'IP_CREATED_OK' => '"IP address %s has been created successfully.', + 'DOMAIN_MAIL_CREATED_OK' => 'Mail for domain %s has been created successfully.', + 'account' => 'account', + 'Account' => 'Account', + 'MAIL_ACCOUNT_CREATED_OK' => 'Mail account %s@%s has been created successfully.', + 'package' => 'package', + 'template' => 'template', + 'shell' => 'SSH', + 'web domains' => 'web domains', + 'Web Domains' => 'Web Domains', + 'Web Aliases' => 'Web Aliases', + 'per domain' => 'per domain', + 'DNS domains' => 'DNS domains', + 'DNS records count' => 'DNS records count', + 'DNS Support' => 'DNS Support', + 'Mail Support' => 'Mail Support', + 'web aliases' => 'web aliases', + 'dns records' => 'DNS records', + 'mail domains' => 'mail domains', + 'mail accounts' => 'mail accounts', + 'Mail Domains' => 'Mail Domains', + 'Mail Accounts' => 'Mail Accounts', + 'accounts' => 'accounts', + 'databases' => 'databases', + 'Databases' => 'Databases', + 'cron jobs' => 'cron jobs', + 'Cron Jobs' => 'Cron Jobs', + 'Backups' => 'Backups', + 'backups' => 'backups', + 'quota' => 'disk quota', + 'bandwidth' => 'bandwidth', + 'Bandwidth' => 'Bandwidth', + 'ns1' => 'ns1', + 'ns2' => 'ns2', + 'PACKAGE_CREATED_OK' => 'Package %s has been created successfully.', + 'user' => 'user', + 'email' => 'email', + 'Email' => 'Email', + 'first name' => 'first name', + 'last name' => 'last name', + 'Please enter valid email address.' => 'Please enter valid email address.', + 'Welcome to Vesta Control Panel' => 'Welcome to Vesta Control Panel', + 'MAIL_FROM' => 'Vesta Control Panel ', 'GREETINGS_GORDON_FREEMAN'=>"Hello, %s %s,\n", 'GREETINGS'=>"Hello,\n", 'ACCOUNT_READY'=>"You account has been created and ready for use.\n\nhttps://%s/login/\nUsername: %s\nPassword: %s\n\n--\nVesta Control Panel\n", - 'ACCOUNT_CREATED_OK'=>'User %s has been created successfully.', - 'ssl certificate'=>'SSL certificate', - 'ssl key'=>'SSL key', - 'SSL Support'=>'SSL Support', - 'SSL Home Directory'=>'SSL Home Directory', - 'SSL Certificate'=>'SSL Certificate', - 'SSL Key'=>'SSL Key', - 'SSL Certificate Authority / Intermediate'=>'SSL Certificate Authority / Intermediate', - 'stats user password'=>'stats user password', - 'stats username'=>'stats username', - 'stats password'=>'stats password', - 'ftp user password'=>'FTP user password', - 'ftp user'=>'FTP user', - 'FTP login credentials'=>'FTP login credentials', + 'ACCOUNT_CREATED_OK' => 'User %s has been created successfully.', + 'ssl certificate' => 'SSL certificate', + 'ssl key' => 'SSL key', + 'SSL Support' => 'SSL Support', + 'SSL Home Directory' => 'SSL Home Directory', + 'SSL Certificate' => 'SSL Certificate', + 'SSL Key' => 'SSL Key', + 'SSL Certificate Authority / Intermediate' => 'SSL Certificate Authority / Intermediate', + 'stats user password' => 'stats user password', + 'stats username' => 'stats username', + 'stats password' => 'stats password', + 'ftp user password' => 'FTP user password', + 'ftp user' => 'FTP user', + 'FTP login credentials' => 'FTP login credentials', 'FTP_ACCOUNT_READY'=>"FTP account has been created and ready for use.\n\nHostname: %s\nUsername: %s_%s\nPassword: %s\n\n--\nVesta Control Panel\n", - 'WEB_DOMAIN_CREATED_OK'=>'Web domain %s has been created successfully.', - 'OK: changes has been saved.'=>'Success: Changes have been saved.', - 'FTP login credentials'=>'FTP login credentials', - '505'=>'505 — oops, internal error. Call an Ambulance!', - 'An internal error occurred'=>'An internal error occurred', - 'GO_BACK_LINK'=>'Try to go back to main page or go to previous page', - 'ERROR: Invalid username or password'=>'Error: Invalid username or password', - 'ERROR: Invalid username or code'=>'Error: Invalid username or reset code', - 'MAIL_RESET_SUBJECT'=>'Password Reset at %s', + 'WEB_DOMAIN_CREATED_OK' => 'Web domain %s has been created successfully.', + 'OK: changes has been saved.' => 'Success: Changes have been saved.', + 'FTP login credentials' => 'FTP login credentials', + '505' => '505 — oops, internal error. Call an Ambulance!', + 'An internal error occurred' => 'An internal error occurred', + 'GO_BACK_LINK' => 'Try to go back to main page or go to previous page', + 'ERROR: Invalid username or password' => 'Error: Invalid username or password', + 'ERROR: Invalid username or code' => 'Error: Invalid username or reset code', + 'MAIL_RESET_SUBJECT' => 'Password Reset at %s', 'PASSWORD_RESET_REQUEST'=>"You recently requested a password reset.\nTo coutinue to reset your password, visit this link:\nhttps://%s/reset/?action=confirm&user=%s&code=%s\n\nAlternatively, you can visit this link: https://%s/reset/?action=code&user=%s and enter the following reset code:\n%s\n\nIf you did not request password reset, please ignore this message and take out apologies.\n\n--\nVesta Control Panel\n", - 'ERROR: Passwords not match'=>'Error: Passwords did not match', - 'Adding Cron Job'=>'Adding Cron Job', - 'Minute'=>'Minute', - 'Day'=>'Day', - 'Month'=>'Month', - 'Day of week'=>'Day of week', - 'Command'=>'Command', - 'Add'=>'Add', - 'Back'=>'Back', - 'Adding database'=>'Adding database', - 'DB_PREFIX_WILL_BE_ADDED'=>'Prefix %s will be automatically added to Database and User name', - 'FTP_PREFIX_WILL_BE_ADDED'=>'Prefix %s will be automatically added to User name', - 'Database'=>'Database', - 'Username'=>'Username', - 'Password'=>'Password', - 'generate'=>'generate', - 'Type'=>'Type', - 'Charset'=>'Charset', - 'Adding DNS Domain'=>'Adding DNS Domain', - 'Domain'=>'Domain', - 'IP-Address'=>'IP-Address', - 'Advanced options'=>'Advanced options', - 'Template'=>'Template', - 'Expiration date'=>'Expiration date', - 'Expire'=>'Expire', - 'YYYY-MM-DD'=>'YYYY-MM-DD', - 'Name servers'=>'Name servers', - 'Name Servers'=>'Name Servers', - 'Powered by Vesta Control Panel'=>'Powered by Vesta Control Panel', - 'Vesta Control Panel'=>'Vesta Control Panel', - 'Translation by ZonD80'=>'Translation by ZonD80', - 'Forgot Password?'=>'Forgot Password?', - 'Log in'=>'Log in', - 'Log out'=>'Log out', + 'ERROR: Passwords not match' => 'Error: Passwords did not match', + 'Adding Cron Job' => 'Adding Cron Job', + 'Minute' => 'Minute', + 'Day' => 'Day', + 'Month' => 'Month', + 'Day of week' => 'Day of week', + 'Command' => 'Command', + 'Add' => 'Add', + 'Back' => 'Back', + 'Adding database' => 'Adding database', + 'DB_PREFIX_WILL_BE_ADDED' => 'Prefix %s will be automatically added to Database and User name', + 'FTP_PREFIX_WILL_BE_ADDED' => 'Prefix %s will be automatically added to User name', + 'Database' => 'Database', + 'Username' => 'Username', + 'Password' => 'Password', + 'generate' => 'generate', + 'Type' => 'Type', + 'Charset' => 'Charset', + 'Adding DNS Domain' => 'Adding DNS Domain', + 'Domain' => 'Domain', + 'IP-Address' => 'IP-Address', + 'Advanced options' => 'Advanced options', + 'Template' => 'Template', + 'Expiration date' => 'Expiration date', + 'Expire' => 'Expire', + 'YYYY-MM-DD' => 'YYYY-MM-DD', + 'Name servers' => 'Name servers', + 'Name Servers' => 'Name Servers', + 'Powered by Vesta Control Panel' => 'Powered by Vesta Control Panel', + 'Vesta Control Panel' => 'Vesta Control Panel', + 'Translation by ZonD80' => 'Translation by ZonD80', + 'Forgot Password?' => 'Forgot Password?', + 'Log in' => 'Log in', + 'Log out' => 'Log out', "RESET_NOTICE"=>"Please enter you username to continue.", - 'Submit'=>'Submit', - 'RESET_CODE_SENT'=>'Password reset code has been sent to your email address
Please enter the code into field located below', - 'Confirm'=>'Confirm', - 'New Password'=>'New Password', - 'Confirm Password'=>'Confirm Password', - 'Reset'=>'Reset', - 'Statistics'=>'Statistics', - 'Web Statistics'=>'Statistics', - 'History Log'=>'History Log', - 'Vesta logo'=>'Vesta logo', - 'USER'=>'USER', - 'logout'=>'logout', - 'users'=>'users', - 'Users'=>'Users', - 'suspended'=>'suspended', - 'WEB'=>'WEB', - 'domains'=>'domains', - 'aliases'=>'aliases', - 'Aliases'=>'Aliases', - 'DNS'=>'DNS', - 'records'=>'records', - 'Records'=>'Records', - 'MAIL'=>'MAIL', - 'DB'=>'DB', - 'CRON'=>'CRON', - 'BACKUP'=>'BACKUP', - 'Packages'=>'Packages', - 'IP Addresses'=>'IP Addresses', - 'RRD Graphics'=>'RRD Graphics', - 'jobs'=>'jobs', - 'Reset Code'=>'Reset Code', - 'disk'=>'disk', - 'Disk'=>'Disk', - 'traffic'=>'traffic', - 'Database Credentials'=>'Database Credentials', + 'Submit' => 'Submit', + 'RESET_CODE_SENT' => 'Password reset code has been sent to your email address
Please enter the code into field located below', + 'Confirm' => 'Confirm', + 'New Password' => 'New Password', + 'Confirm Password' => 'Confirm Password', + 'Reset' => 'Reset', + 'Statistics' => 'Statistics', + 'Web Statistics' => 'Statistics', + 'History Log' => 'History Log', + 'Vesta logo' => 'Vesta logo', + 'USER' => 'USER', + 'logout' => 'logout', + 'users' => 'users', + 'Users' => 'Users', + 'spnd' => 'suspended', + 'suspended' => 'suspended', + 'WEB' => 'WEB', + 'domains' => 'domains', + 'aliases' => 'aliases', + 'Aliases' => 'Aliases', + 'DNS' => 'DNS', + 'records' => 'records', + 'Records' => 'Records', + 'MAIL' => 'MAIL', + 'DB' => 'DB', + 'CRON' => 'CRON', + 'BACKUP' => 'BACKUP', + 'Packages' => 'Packages', + 'IP Addresses' => 'IP Addresses', + 'RRD Graphics' => 'RRD Graphics', + 'jobs' => 'jobs', + 'Reset Code' => 'Reset Code', + 'disk' => 'disk', + 'Disk' => 'Disk', + 'traffic' => 'traffic', + 'Database Credentials' => 'Database Credentials', 'DATABASE_READY'=>"Hello, %s %s,\nDatabase %s has been created successfully.\n\nDatabase: %s_%s\nUser: %s_%s\nPassword: %s\n\n", - 'Send credentials to'=>'Send credentials to', - 'Adding DNS Record'=>'Adding DNS Record', - 'Record'=>'Record', - 'IP or Value'=>'IP-address or Valie', - 'Priority'=>'Priority', - 'optional'=>'optional', - 'Adding IP Address'=>'Adding IP Address', - 'Shared'=>'Shared', - 'Assigned user'=>'Assigned user', - 'Assigned domain'=>'Assigned domain', - 'Adding Mail Domain'=>'Creatin Mail Domain', - 'AntiSpam Support'=>'AntiSpam Support', - 'AntiVirus Support'=>'AntiVirus Support', - 'DKIM Support'=>'DKIM Support', - 'Adding Mail Account'=>'Adding Mail Account', - 'Advanced options'=>'Advanced options', - 'Quota'=>'Quota', - 'in megabytes'=>'in megabytes', - 'use local-part'=>'use local-part', - 'Forward to'=>'Forward to', - 'one or more email addresses'=>'one or more email addresses', - 'Adding Package'=>'Adding Package', - 'Package Name'=>'Package Name', - 'Package'=>'Package', - 'Default Template'=>'Default Template', - 'SSH Access'=>'SSH Access', - 'Adding User'=>'Adding User', - 'First Name'=>'First Name', - 'Last Name'=>'Last Name', - 'SEND_CREDENTIALS_NOTICE'=>'Send login credentials to', + 'Send credentials to' => 'Send credentials to', + 'Adding DNS Record' => 'Adding DNS Record', + 'Record' => 'Record / Subdomain', + 'IP or Value' => 'IP-address or Valie', + 'Priority' => 'Priority', + 'optional' => 'optional', + 'Adding IP Address' => 'Adding IP Address', + 'Shared' => 'Shared', + 'Assigned user' => 'Assigned user', + 'Assigned domain' => 'Assigned domain', + 'Adding Mail Domain' => 'Creatin Mail Domain', + 'AntiSpam Support' => 'AntiSpam Support', + 'AntiVirus Support' => 'AntiVirus Support', + 'DKIM Support' => 'DKIM Support', + 'Adding Mail Account' => 'Adding Mail Account', + 'Advanced options' => 'Advanced options', + 'Quota' => 'Quota', + 'in megabytes' => 'in megabytes', + 'use local-part' => 'use local-part', + 'Forward to' => 'Forward to', + 'one or more email addresses' => 'one or more email addresses', + 'Adding Package' => 'Adding Package', + 'Package Name' => 'Package Name', + 'Package' => 'Package', + 'Default Template' => 'Default Template', + 'SSH Access' => 'SSH Access', + 'Adding User' => 'Adding User', + 'First Name' => 'First Name', + 'Last Name' => 'Last Name', + 'SEND_CREDENTIALS_NOTICE' => 'Send login credentials to', 'SEND_FTP_CREDENTIALS' => 'Send FTP credentials to' - 'Adding Web Domain'=>'Adding Web Domain', - 'Apache template'=>'Apache template', - 'Nginx Support'=>'Nginx Support', - 'Nginx Extentions'=>'Nginx Extentions', - 'Nginx Template'=>'Nginx Template', - 'Statistics Authorization'=>'Statistics Authorization', - 'Additional FTP Account'=>'Additional FTP Account', - 'Editing Cron Job'=>'Editing Cron Job', - 'Save'=>'Save', - 'Editing Database'=>'Editing Database', - 'Editing DNS Domain'=>'Editing DNS Domain', - 'Editing DNS Record'=>'Editing DNS Record', - 'Editing IP Address'=>'Editing IP Address', - 'Editing Mail Domain'=>'Editing Mail Domain', - 'Catchall email'=>'Catchall email', - 'Editing Mail Account'=>'Editing Mail Account', - 'Autoreply'=>'Autoreply', - 'Message'=>'Message', - 'Editing Package'=>'Editing Package', - 'Editing User'=>'Editing User', - 'Default Name Servers'=>'Default Name Servers', - 'Editing Domain'=>'Editing Domain', - 'Create Backup'=>'Create Backup', - 'apply to selected'=>'apply to selected', - 'toggle all'=>'toggle all', - 'delete'=>'delete', - 'active'=>'active', - 'download'=>'download', - 'Owner'=>'Owner', - 'restore'=>'restore', - 'restart'=>'restart', - 'CPU'=>'CPU', - 'Memory'=>'Memory', - 'stop'=>'stop', - 'Run Time'=>'Run Time', - 'BACKUP_DELETE_CONFIRMATION'=>'Are you sure to delete %s backup?', - 'Backup Size'=>'Backup Size', - 'SYS'=>'SYS', - 'one archive'=>'one archive', - '%s archives'=>'%s archives', - 'Add Cron Job'=>'Add Cron Job', - 'add account'=>'add account', - 'open webmail'=>'open webmail', - 'suspend'=>'suspend', - 'unsuspend'=>'unsuspend', - 'CRON_ACTION_CONFIRMATION'=>'Are you sure to %s cron job?', - 'Confirmation'=>'Confirmation', - 'one cron job'=>'one cron job', - '%s cron jobs'=>'%s cron jobs', - 'Add Database'=>'Add Database', - 'open %s'=>'open %s', - 'DATABASE_ACTION_CONFIRMATION'=>'Are you sure to %s database %s?', - 'one database'=>'ne database', - '%s databases'=>'%s databases', - 'Add DNS Domain'=>'Add DNS Domain', - 'Search'=>'Search', - 'LIST_DOMAIN_RECORDS'=>'Show %s records', - 'add record'=>'add record', - 'DOMAIN_ACTION_CONFIRMATION'=>'Are you sure to %s domain %s?', - '1 domain'=>'1 domain', - '%s domains'=>'%s domains', - 'Add DNS Record'=>'Add DNS Record', - 'Listing'=>'Listing', - 'list'=>'list', - 'RECORD_ACTION_CONFIRMATION'=>'Are you sure to %s record %s?', - 'one DNS record'=>'one DNS record', - '%s DNS records'=>'%s DNS records', - 'Add IP'=>'Add IP', - 'IP_DELETE_CONFIRMATION'=>'Are you sure to delere IP-address %s?', - 'Status'=>'Status', - 'one IP address'=>'one IP address', - '%s IP addresses'=>'%s IP addresses', - 'one log record'=>'one log record', - '%s log records'=>'%s log records', - 'Add Mail Domain'=>'Add Mail Domain', - 'MAIL_ACTION_CONFIRMATION'=>'Are you sure to %s mail for domain %s?', - 'one domain with email'=>'one domain with email', - '%s domains with email'=>'%s domains with email', - 'Add Mail Account'=>'Add Mail Account', - 'MAIL_ACCOUNT_ACTION_CONFIRMATION'=>'Are you sure to %s mail account %s?', - 'one mail account'=>'one mail account', - '%s mail accounts'=>'%s mail accounts', - 'Add Package'=>'Add Package', - 'PACKAGE_DELETE_CONFIRMATION'=>'Are you sure to delete package %s?', - 'one package'=>'one package', - '%s packages'=>'%s packages', - 'Daily'=>'Daily', - 'Weekly'=>'Weekly', - 'Monthly'=>'Monthly', - 'Yearly'=>'Yearly', - 'Search Results'=>'Search Results', - 'login as'=>'login as', - 'Object'=>'Object', - 'one object'=>'one object', - '%s objects'=>'%s objects', - 'Overall Statistics'=>'Overall Statistics', - 'show per user'=>'show per user', - 'Web'=>'Web', - 'Mail'=>'Mail', - 'User Directories'=>'Папки User Directories', - 'Web SSL Domains'=>'Web SSL Domains', - 'one month'=>'one month', - '%s months'=>'%s months', - 'Add User'=>'Add User', - 'Add Domain'=>'Add Domain', - 'rebuild'=>'rebuild', - 'rebuild web'=>'rebuild web', - 'rebuild DNS'=>'rebuild DNS', - 'rebuild mail'=>'rebuild mail', - 'rebuild db'=>'rebuild db', - 'rebuild cron'=>'rebuild cron', - 'update counters'=>'update counters', - 'LOGGED_IN_AS'=>'Logged in as user %s', - 'USER_ACTION_CONFIRMATION'=>'Are you sure to %s user %s?', - 'one account'=>'one account', - '%s accounts'=>'%s accounts', - 'Add Domain for hosting'=>'Add Domain for hosting', - 'open webstats'=>'open webstats', - 'Error Log'=>'Error Log', - 'CGI Support'=>'CGI Support', - 'Statistics Auth'=>'Statistics Auth', - 'running'=>'running', - 'SERVICE_ACTION_FAILED'=>'Error: Oparaion "%s" for service "%s" has been failed', - 'Memory Usage'=>'Memory Usage', - 'Bandwidth Usage'=>'Bandwidth Usage', - 'IP Address'=>'IP Address', - 'Accounts'=>'Accounts', + 'Adding Web Domain' => 'Adding Web Domain', + 'Apache template' => 'Apache template', + 'Nginx Support' => 'Nginx Support', + 'Nginx Extentions' => 'Nginx Extentions', + 'Nginx Template' => 'Nginx Template', + 'Statistics Authorization' => 'Statistics Authorization', + 'Additional FTP Account' => 'Additional FTP Account', + 'Editing Cron Job' => 'Editing Cron Job', + 'Save' => 'Save', + 'Editing Database' => 'Editing Database', + 'Editing DNS Domain' => 'Editing DNS Domain', + 'Editing DNS Record' => 'Editing DNS Record', + 'Editing IP Address' => 'Editing IP Address', + 'Editing Mail Domain' => 'Editing Mail Domain', + 'Catchall email' => 'Catchall email', + 'Editing Mail Account' => 'Editing Mail Account', + 'Autoreply' => 'Autoreply', + 'Message' => 'Message', + 'Editing Package' => 'Editing Package', + 'Editing User' => 'Editing User', + 'Default Name Servers' => 'Default Name Servers', + 'Editing Domain' => 'Editing Domain', + 'Create Backup' => 'Create Backup', + 'apply to selected' => 'apply to selected', + 'toggle all' => 'toggle all', + 'delete' => 'delete', + 'active' => 'active', + 'download' => 'download', + 'Owner' => 'Owner', + 'restore' => 'restore', + 'restart' => 'restart', + 'CPU' => 'CPU', + 'Memory' => 'Memory', + 'stop' => 'stop', + 'Run Time' => 'Run Time', + 'BACKUP_DELETE_CONFIRMATION' => 'Are you sure to delete %s backup?', + 'Backup Size' => 'Backup Size', + 'SYS' => 'SYS', + 'one archive' => 'one archive', + '%s archives' => '%s archives', + 'Add Cron Job' => 'Add Cron Job', + 'add account' => 'add account', + 'open webmail' => 'open webmail', + 'suspend' => 'suspend', + 'unsuspend' => 'unsuspend', + 'CRON_ACTION_CONFIRMATION' => 'Are you sure to %s cron job?', + 'Confirmation' => 'Confirmation', + 'one cron job' => 'one cron job', + '%s cron jobs' => '%s cron jobs', + 'Add Database' => 'Add Database', + 'open %s' => 'open %s', + 'DATABASE_ACTION_CONFIRMATION' => 'Are you sure to %s database %s?', + 'one database' => 'ne database', + '%s databases' => '%s databases', + 'Add DNS Domain' => 'Add DNS Domain', + 'Search' => 'Search', + 'LIST_DOMAIN_RECORDS' => 'List %s records', + 'LIST_MAIL_ACCOUNTS' => 'List %s accounts', + 'add record' => 'add record', + 'DOMAIN_ACTION_CONFIRMATION' => 'Are you sure to %s domain %s?', + '1 domain' => '1 domain', + '%s domains' => '%s domains', + 'Add DNS Record' => 'Add DNS Record', + 'Listing' => 'Listing', + 'list' => 'list', + 'RECORD_ACTION_CONFIRMATION' => 'Are you sure to %s record %s?', + 'one DNS record' => 'one DNS record', + '%s DNS records' => '%s DNS records', + 'Add IP' => 'Add IP', + 'IP_DELETE_CONFIRMATION' => 'Are you sure to delere IP-address %s?', + 'Status' => 'Status', + 'one IP address' => 'one IP address', + '%s IP addresses' => '%s IP addresses', + 'one log record' => 'one log record', + '%s log records' => '%s log records', + 'Add Mail Domain' => 'Add Mail Domain', + 'MAIL_ACTION_CONFIRMATION' => 'Are you sure to %s mail for domain %s?', + 'one domain with email' => 'one domain with email', + '%s domains with email' => '%s domains with email', + 'Add Mail Account' => 'Add Mail Account', + 'MAIL_ACCOUNT_ACTION_CONFIRMATION' => 'Are you sure to %s mail account %s?', + 'one mail account' => 'one mail account', + '%s mail accounts' => '%s mail accounts', + 'Add Package' => 'Add Package', + 'PACKAGE_DELETE_CONFIRMATION' => 'Are you sure to delete package %s?', + 'one package' => 'one package', + '%s packages' => '%s packages', + 'Daily' => 'Daily', + 'Weekly' => 'Weekly', + 'Monthly' => 'Monthly', + 'Yearly' => 'Yearly', + 'Search Results' => 'Search Results', + 'login as' => 'login as', + 'Object' => 'Object', + 'one object' => 'one object', + '%s objects' => '%s objects', + 'Overall Statistics' => 'Overall Statistics', + 'show per user' => 'show per user', + 'Web' => 'Web', + 'Mail' => 'Mail', + 'User Directories' => 'Папки User Directories', + 'Web SSL Domains' => 'Web SSL Domains', + 'one month' => 'one month', + '%s months' => '%s months', + 'Add User' => 'Add User', + 'Add Domain' => 'Add Domain', + 'rebuild' => 'rebuild', + 'rebuild web' => 'rebuild web', + 'rebuild DNS' => 'rebuild DNS', + 'rebuild mail' => 'rebuild mail', + 'rebuild db' => 'rebuild db', + 'rebuild cron' => 'rebuild cron', + 'update counters' => 'update counters', + 'LOGGED_IN_AS' => 'Logged in as user %s', + 'USER_ACTION_CONFIRMATION' => 'Are you sure to %s user %s?', + 'one account' => 'one account', + '%s accounts' => '%s accounts', + 'Add Domain for hosting' => 'Add Domain for hosting', + 'open webstats' => 'open webstats', + 'Error Log' => 'Error Log', + 'CGI Support' => 'CGI Support', + 'Statistics Auth' => 'Statistics Auth', + 'running' => 'running', + 'SERVICE_ACTION_FAILED' => 'Error: Oparaion "%s" for service "%s" has been failed', + 'Memory Usage' => 'Memory Usage', + 'Bandwidth Usage' => 'Bandwidth Usage', + 'IP Address' => 'IP Address', + 'Accounts' => 'Accounts', ); /*error_reporting(E_ALL); diff --git a/web/inc/i18n/ru.php b/web/inc/i18n/ru.php index d8cf32132..c22b8ca1a 100644 --- a/web/inc/i18n/ru.php +++ b/web/inc/i18n/ru.php @@ -1,352 +1,354 @@ 'да', - 'no'=>'нет', - 'none'=>'нет', - 'Hour'=>'Час', - 'Min'=>'Мин', - 'pb'=>'пб', - 'tb'=>'тб', - 'gb'=>'гб', - 'mb'=>'мб', - 'Error'=>'Ошибка', - 'minute'=>'минута', - 'hour'=>'час', - 'day'=>'день', - 'days'=>'дня(ей)', - 'hours'=>'часа(ов)', - 'minutes'=>'минут(ы)', - 'month'=>'месяц', - 'day of week'=>'день недели', - 'cmd'=>'командная строка', - 'Error: field "%s" can not be blank.'=>'Ошибка: Поле "%s" не может быть пустым.', + 'yes' => 'да', + 'no' => 'нет', + 'none' => 'нет', + 'Hour' => 'Час', + 'Min' => 'Мин', + 'pb' => 'пб', + 'tb' => 'тб', + 'gb' => 'гб', + 'mb' => 'мб', + 'Error' => 'Ошибка', + 'minute' => 'минута', + 'hour' => 'час', + 'day' => 'день', + 'days' => 'дня(ей)', + 'hours' => 'часа(ов)', + 'minutes' => 'минут(ы)', + 'month' => 'месяц', + 'day of week' => 'день недели', + 'cmd' => 'командная строка', + 'Error: field "%s" can not be blank.' => 'Ошибка: Поле "%s" не может быть пустым.', _('Error: vesta did not return any output.')=>'Ошибка: Vesta не отвечает', - 'OK: cron job has been created successfully.'=>'Задание Cron успешно создано', - 'database'=>'база данных', - 'username'=>'аккаунт', - 'password'=>'пароль', - 'type'=>'тип', - 'charset'=>'кодировка', - 'edit'=>'редактировать', - 'DATABASE_CREATED_OK'=>'База данных %s успешно создана.', - 'domain'=>'домен', - 'ip'=>'IP', - 'DOMAIN_CREATED_OK'=>'Домен %s успешно создан.', - 'RECORD_CREATED_OK'=>'Запись %s.%s успешно создана.', - 'ip address'=>'IP-адрес', - 'IP Address'=>'IP-адрес', - 'netmask'=>'маска подсети', - 'Netmask'=>'Маска подсети', - 'interface'=>'интерфейс', - 'Interface'=>'Интерфейс', - 'assigned user'=>'назначенный пользователь', - 'IP_CREATED_OK'=>'"ip-адрес %s успешно создан.', - 'DOMAIN_MAIL_CREATED_OK'=>'почта для домена %s подключена успешно', - 'account'=>'аккаунт', - 'Account'=>'Аккаунт', - 'MAIL_ACCOUNT_CREATED_OK'=>'почтовый аккаунт %s@%s успешно создан.', - 'package'=>'пакет', - 'template'=>'шаблон', - 'shell'=>'SSH', - 'web domains'=>'веб домены', - 'Web Domains'=>'Веб домены', - 'Web Aliases'=>'Веб алиасы', - 'per domain'=>'на домен', - 'DNS domains'=>'DNS домены', - 'DNS records count'=>'DNS записи', - 'DNS Support'=>'Поддержка DNS', - 'Mail Support'=>'Поддержка почты', - 'web aliases'=>'алиасы хостов', - 'dns records'=>'DNS записи', - 'mail domains'=>'почтовые домены', - 'mail accounts'=>'почтовые аккаунты', - 'Accounts'=>'Аккаунты', - 'Mail Domains'=>'Почтовые домены', - 'Mail Accounts'=>'Почтовые аккаунты', - 'accounts'=>'аккаунты', - 'databases'=>'базы данных', - 'Databases'=>'Базы данных', - 'cron jobs'=>'cron задания', - 'Cron Jobs'=>'Cron задания', - 'Backups'=>'Резервные копии', - 'backups'=>'архивы', - 'quota'=>'квота диска', - 'bandwidth'=>'ширина канала', - 'Bandwidth'=>'Трафик', - 'ns1'=>'DNS-сервер #1', - 'ns2'=>'DNS-сервер #2', - 'PACKAGE_CREATED_OK'=>'Пакет %s успешно создан.', - 'user'=>'пользователь', - 'email'=>'email', - 'Email'=>'Адрес электронной почты', - 'first name'=>'Имя', - 'last name'=>'Фамилия', - 'Please enter valid email address.'=>'Пожалуйста, введите реальный email адрес.', - 'Welcome to Vesta Control Panel'=>'Добро пожаловать в панель управления Vesta', - 'MAIL_FROM'=>'Vesta Control Panel ', + 'OK: cron job has been created successfully.' => 'Задание Cron успешно создано', + 'database' => 'база данных', + 'username' => 'аккаунт', + 'password' => 'пароль', + 'type' => 'тип', + 'charset' => 'кодировка', + 'edit' => 'редактировать', + 'DATABASE_CREATED_OK' => 'База данных %s успешно создана.', + 'domain' => 'домен', + 'ip' => 'IP', + 'DOMAIN_CREATED_OK' => 'Домен %s успешно создан.', + 'RECORD_CREATED_OK' => 'Запись %s.%s успешно создана.', + 'ip address' => 'IP-адрес', + 'IP Address' => 'IP-адрес', + 'netmask' => 'маска подсети', + 'Netmask' => 'Маска подсети', + 'interface' => 'интерфейс', + 'Interface' => 'Интерфейс', + 'assigned user' => 'назначенный пользователь', + 'IP_CREATED_OK' => '"ip-адрес %s успешно создан.', + 'DOMAIN_MAIL_CREATED_OK' => 'Домен %s успешно создан.', + 'account' => 'аккаунт', + 'Account' => 'Аккаунт', + 'MAIL_ACCOUNT_CREATED_OK' => 'Аккаунт %s@%s успешно создан.', + 'package' => 'пакет', + 'template' => 'шаблон', + 'shell' => 'SSH', + 'web domains' => 'веб домены', + 'Web Domains' => 'Веб домены', + 'Web Aliases' => 'Веб алиасы', + 'per domain' => 'на домен', + 'DNS domains' => 'DNS домены', + 'DNS records count' => 'DNS записи', + 'DNS Support' => 'Поддержка DNS', + 'Mail Support' => 'Поддержка почты', + 'web aliases' => 'алиасы хостов', + 'dns records' => 'DNS записи', + 'mail domains' => 'почтовые домены', + 'mail accounts' => 'почтовые аккаунты', + 'Accounts' => 'Аккаунты', + 'Mail Domains' => 'Почтовые домены', + 'Mail Accounts' => 'Почтовые аккаунты', + 'accounts' => 'аккаунты', + 'databases' => 'базы данных', + 'Databases' => 'Базы данных', + 'cron jobs' => 'cron задания', + 'Cron Jobs' => 'Cron задания', + 'Backups' => 'Резервные копии', + 'backups' => 'архивы', + 'quota' => 'квота диска', + 'bandwidth' => 'ширина канала', + 'Bandwidth' => 'Трафик', + 'ns1' => 'DNS-сервер #1', + 'ns2' => 'DNS-сервер #2', + 'PACKAGE_CREATED_OK' => 'Пакет %s успешно создан.', + 'user' => 'пользователь', + 'email' => 'email', + 'Email' => 'Адрес электронной почты', + 'first name' => 'Имя', + 'last name' => 'Фамилия', + 'Please enter valid email address.' => 'Пожалуйста, введите реальный email адрес.', + 'Welcome to Vesta Control Panel' => 'Добро пожаловать в панель управления Vesta', + 'MAIL_FROM' => 'Vesta Control Panel ', 'GREETINGS_GORDON_FREEMAN'=>"Здравствуйте, %s %s,\n", 'GREETINGS'=>"Здравствуйте,\n", 'ACCOUNT_READY'=>"Ваш аккаунт успешно создан и готов к использованию.\n\nhttps://%s/login/\nИмя пользователя: %s\nПароль: %s\n\n--\nПанель управления Vesta\n", - 'ACCOUNT_CREATED_OK'=>'Аккаунт %s успешно создан.', - 'ssl certificate'=>'SSL сертификат', - 'ssl key'=>'ключ SSL сертификата', - 'SSL Support'=>'Поддержка SSL', - 'SSL Home Directory'=>'Директория SSL', - 'SSL Certificate'=>'SSL сертификат', - 'SSL Key'=>'Ключ SSL сертификата', - 'SSL Certificate Authority / Intermediate'=>'Центр сертификации SSL / Intermediate', - 'stats user password'=>'пароль для доступа к статистике', - 'stats username'=>'имя пользователя статистики', - 'stats password'=>'пароль пользователя статистики', - 'ftp user password'=>'пароль для доступа к FTP', - 'ftp user'=>'пользователь FTP', - 'FTP login credentials'=>'Данные для доступа к FTP', + 'ACCOUNT_CREATED_OK' => 'Аккаунт %s успешно создан.', + 'ssl certificate' => 'SSL сертификат', + 'ssl key' => 'ключ SSL сертификата', + 'SSL Support' => 'Поддержка SSL', + 'SSL Home Directory' => 'Директория SSL', + 'SSL Certificate' => 'SSL сертификат', + 'SSL Key' => 'Ключ SSL сертификата', + 'SSL Certificate Authority / Intermediate' => 'Центр сертификации SSL / Intermediate', + 'stats user password' => 'пароль для доступа к статистике', + 'stats username' => 'имя пользователя статистики', + 'stats password' => 'пароль пользователя статистики', + 'ftp user password' => 'пароль для доступа к FTP', + 'ftp user' => 'пользователь FTP', + 'FTP login credentials' => 'Данные для доступа к FTP', 'FTP_ACCOUNT_READY'=>"FTP аккаунт успешно создан и готов к использованию.\n\nХост: %s\nИмя пользователя: %s_%s\nПароль: %s\n\n--\nПанель управления Vesta\n", - 'WEB_DOMAIN_CREATED_OK'=>'%s был успешно создан.', - 'OK: changes has been saved.'=>'Изменения сохранены.', - 'FTP login credentials'=>'Данные для доступа к FTP', - '505'=>'505 — внутренняя ошибка', - 'An internal error occurred'=>'Произошла внутренняя ошибка', - 'GO_BACK_LINK'=>'Попробуйте вернуться на главную страницу или вернитесь на предыдущую страницу', - 'ERROR: Invalid username or password'=>'Ошибка: Неверный логин или пароль', - 'ERROR: Invalid username or code'=>'Ошибка: Неверный логин или код сброса пароля', - 'MAIL_RESET_SUBJECT'=>'Сброс пароля %s', + 'WEB_DOMAIN_CREATED_OK' => '%s был успешно создан.', + 'OK: changes has been saved.' => 'Изменения сохранены.', + 'FTP login credentials' => 'Данные для доступа к FTP', + '505' => '505 — внутренняя ошибка', + 'An internal error occurred' => 'Произошла внутренняя ошибка', + 'GO_BACK_LINK' => 'Попробуйте вернуться на главную страницу или вернитесь на предыдущую страницу', + 'ERROR: Invalid username or password' => 'Ошибка: Неверный логин или пароль', + 'ERROR: Invalid username or code' => 'Ошибка: Неверный логин или код сброса пароля', + 'MAIL_RESET_SUBJECT' => 'Сброс пароля %s', 'PASSWORD_RESET_REQUEST'=>"Вы недавно запросили смену пароля.\nЧтобы произвести смену пароля, пройдите по этой ссылке:\nhttps://%s/reset/?action=confirm&user=%s&code=%s\n\nВы также можете пойти по ссылке https://%s/reset/?action=code&user=%s и ввести следующий код для сброса пароля:\n%s\n\nЕсли вы не создавали запрос на сброс пароля, пожалуйста проигнорируйте это письмо и примите наши извиниения.\n\n--\nПанель управления Vesta\n", - 'ERROR: Passwords not match'=>'Ошибка: Пароли не совпадают', - 'Adding Cron Job'=>'Добавление cron задания', - 'Minute'=>'Минута', - 'Day'=>'День', - 'Month'=>'Месяц', - 'Day of week'=>'День недели', - 'Command'=>'Команда', - 'Add'=>'Добавить', - 'Back'=>'Назад', - 'Adding database'=>'Добавление базы данных', - 'DB_PREFIX_WILL_BE_ADDED'=>'Префикс %s будет автоматически добавлен к БД и пользователю БД', - 'FTP_PREFIX_WILL_BE_ADDED'=>'Префикс %s будет автоматически добавлен к названию акккаунта', - 'Database'=>'База данных', - 'Username'=>'Аккаунт', - 'Password'=>'Пароль', - 'generate'=>'сгенерировать', - 'Type'=>'Тип', - 'Charset'=>'Кодировка', - 'Adding DNS Domain'=>'Добавление доменного имени', - 'Domain'=>'Домен', - 'IP-Address'=>'IP-адрес', - 'Advanced options'=>'Расширенные опции', - 'Template'=>'Шаблон', - 'Expiration date'=>'Дата окончания делегирования', - 'Expire'=>'Конец', - 'YYYY-MM-DD'=>'ГГГГ-ММ-ДД', - 'Name servers'=>'Серверы имен', - 'Name Servers'=>'Серверы имен', - 'Powered by Vesta Control Panel'=>'Работает на Панели Управления Vesta', - 'Vesta Control Panel'=>'Панель Управления Vesta', - 'Translation by ZonD80'=>'Перевод ZonD80', - 'Forgot Password?'=>'Забыли пароль?', - 'Log in'=>'Войти', - 'Log out'=>'Выйти', + 'ERROR: Passwords not match' => 'Ошибка: Пароли не совпадают', + 'Adding Cron Job' => 'Добавление cron задания', + 'Minute' => 'Минута', + 'Day' => 'День', + 'Month' => 'Месяц', + 'Day of week' => 'День недели', + 'Command' => 'Команда', + 'Add' => 'Добавить', + 'Back' => 'Назад', + 'Adding database' => 'Добавление базы данных', + 'DB_PREFIX_WILL_BE_ADDED' => 'Префикс %s будет автоматически добавлен к БД и пользователю БД', + 'FTP_PREFIX_WILL_BE_ADDED' => 'Префикс %s будет автоматически добавлен к названию акккаунта', + 'Database' => 'База данных', + 'Username' => 'Аккаунт', + 'Password' => 'Пароль', + 'generate' => 'сгенерировать', + 'Type' => 'Тип', + 'Charset' => 'Кодировка', + 'Adding DNS Domain' => 'Добавление DNS домена', + 'Domain' => 'Домен', + 'IP-Address' => 'IP-адрес', + 'Advanced options' => 'Расширенные опции', + 'Template' => 'Шаблон', + 'Expiration date' => 'Зарегистрирован до', + 'Expiration Date' => 'Зарегистрирован до', + 'Expire' => 'Регистрация до', + 'YYYY-MM-DD' => 'ГГГГ-ММ-ДД', + 'Name servers' => 'Серверы имен', + 'Name Servers' => 'Серверы имен', + 'Powered by Vesta Control Panel' => 'Работает на Панели Управления Vesta', + 'Vesta Control Panel' => 'Панель Управления Vesta', + 'Translation by ZonD80' => 'Перевод ZonD80', + 'Forgot Password?' => 'Забыли пароль?', + 'Log in' => 'Войти', + 'Log out' => 'Выйти', "RESET_NOTICE"=>"Для сброса пароля введите ваше имя пользователя, и мы расскажем, что нужно делать дальше.", - 'Submit'=>'Отправить', - 'RESET_CODE_SENT'=>'Код сброса пароля выслан на ваш email
Пожалуйста, введите код в располженное ниже поле для продолжения', - 'Confirm'=>'Подтвердить', - 'New Password'=>'Новый пароль', - 'Confirm Password'=>'Подтверждение пароля', - 'Reset'=>'Сбросить', - 'Statistics'=>'Статистика', - 'Web Statistics'=>'Статистика сайта', - 'History Log'=>'Журнал', - 'Vesta logo'=>'Логотип Vesta', - 'USER'=>'USER', - 'logout'=>'выйти', - 'users'=>'пользователи', - 'Users'=>'Пользователи', - 'suspended'=>'заблокирован', - 'WEB'=>'WEB', - 'domains'=>'домены', - 'aliases'=>'алиасы', - 'Aliases'=>'Алиасы', - 'DNS'=>'DNS', - 'records'=>'записи', - 'Records'=>'Записи', - 'MAIL'=>'MAIL', - 'DB'=>'DB', - 'CRON'=>'CRON', - 'BACKUP'=>'BACKUP', - 'Packages'=>'Пакеты', - 'IP Addresses'=>'IP адреса', - 'RRD Graphics'=>'RRD Графики', - 'jobs'=>'задания', - 'Reset Code'=>'Код сброса', - 'disk'=>'диск', - 'Disk'=>'Диск', - 'traffic'=>'трафик', - 'Database Credentials'=>'Данные для доступа к БД', + 'Submit' => 'Отправить', + 'RESET_CODE_SENT' => 'Код сброса пароля выслан на ваш email
Пожалуйста, введите код в располженное ниже поле для продолжения', + 'Confirm' => 'Подтвердить', + 'New Password' => 'Новый пароль', + 'Confirm Password' => 'Подтверждение пароля', + 'Reset' => 'Сбросить', + 'Statistics' => 'Статистика', + 'Web Statistics' => 'Статистика сайта', + 'History Log' => 'Журнал', + 'Vesta logo' => 'Логотип Vesta', + 'USER' => 'USER', + 'logout' => 'выйти', + 'users' => 'пользователи', + 'Users' => 'Пользователи', + 'spnd' => 'заблокировано', + 'suspended' => 'заблокирован', + 'WEB' => 'WEB', + 'domains' => 'домены', + 'aliases' => 'алиасы', + 'Aliases' => 'Алиасы', + 'DNS' => 'DNS', + 'records' => 'записи', + 'Records' => 'DNS записи', + 'MAIL' => 'MAIL', + 'DB' => 'DB', + 'CRON' => 'CRON', + 'BACKUP' => 'BACKUP', + 'Packages' => 'Пакеты', + 'IP Addresses' => 'IP адреса', + 'RRD Graphics' => 'RRD Графики', + 'jobs' => 'задания', + 'Reset Code' => 'Код сброса', + 'disk' => 'диск', + 'Disk' => 'Диск', + 'traffic' => 'трафик', + 'Database Credentials' => 'Данные для доступа к БД', 'DATABASE_READY'=>"Здравствуйте %s %s,\nВаша %s база данных создана успешно.\n\nИмя БД: %s_%s\nПользователь: %s_%s\nПароль: %s\n\n", - 'Send credentials to'=>'Отправить данные для доступа к ', - 'Adding DNS Record'=>'Добавление записи DNS', - 'Record'=>'Запись', - 'IP or Value'=>'IP-адрес или значение', - 'Priority'=>'Приоритет', - 'optional'=>'опционально', - 'Adding IP Address'=>'Добавление IP-адреса', - 'Shared'=>'Общий', - 'Assigned user'=>'Пользователь', - 'Assigned domain'=>'Домен', - 'Adding Mail Domain'=>'Создание почты для домена', - 'AntiSpam Support'=>'Поддержка Анти-спама', - 'AntiVirus Support'=>'Поддержка Антивируса', - 'DKIM Support'=>'Поддержка DKIM', - 'Adding Mail Account'=>'Создание почтового ящика', - 'Advanced options'=>'Дополнительные опции', - 'Quota'=>'Квота', - 'in megabytes'=>'в мегабайтах', - 'use local-part'=>'используйте локальные записи', - 'Forward to'=>'Перенаправление', - 'one or more email addresses'=>'один или несколько email-адресов', - 'Adding Package'=>'Создание пакета', - 'Package Name'=>'Название пакета', - 'Package'=>'Пакет', - 'Default Template'=>'Шаблон по умолчанию', - 'SSH Access'=>'Доступ по SSH', - 'Adding User'=>'Добавление аккаунта', - 'First Name'=>'Имя', - 'Last Name'=>'Фамилия', - 'SEND_CREDENTIALS_NOTICE'=>'Отправить данные аккаунта по адресу', - 'SEND_FTP_CREDENTIALS'=>'Отправить данные ftp аккаунта по адресу', - 'Adding Web Domain'=>'Добавление домена', - 'Apache template'=>'Шаблон Apache', - 'Nginx Support'=>'Поддержка Nginx', - 'Nginx Extentions'=>'Обработка Nginx', - 'Nginx Template'=>'Шаблон для Nginx', - 'Statistics Authorization'=>'Ограниченный доступ к статистике', - 'Additional FTP Account'=>'Отдельный ftp аккаунт', - 'Editing Cron Job'=>'Редактирование cron-задания', - 'Save'=>'Сохранить', - 'Editing Database'=>'Редактирование БД', - 'Editing DNS Domain'=>'Редактирование DNS для домена', - 'Editing DNS Record'=>'Редактирование DNS записи', - 'Editing IP Address'=>'Редактирование IP-адреса', - 'Editing Mail Domain'=>'Редактирование почты для домена', - 'Catchall email'=>'Отправить почту в', - 'Editing Mail Account'=>'Редактирование почтового акканунта', - 'Autoreply'=>'Автоответчик', - 'Message'=>'Сообщение', - 'Editing Package'=>'Редактирование пакета', - 'Editing User'=>'Редактирование аккаунта', - 'Default Name Servers'=>'Серверы имен', - 'Editing Domain'=>'Редактирование хостинга', - 'Create Backup'=>'Создать Бэкап', - 'apply to selected'=>'применить к выбранным', - 'toggle all'=>'выделить все', - 'delete'=>'удалить', - 'active'=>'активен', - 'download'=>'скачать', - 'Owner'=>'Владелец', - 'restore'=>'восстановить', - 'restart'=>'перезапустить', - 'CPU'=>'Процессор', - 'Memory'=>'Память', - 'stop'=>'остановить', - 'Run Time'=>'Время запуска', - 'BACKUP_DELETE_CONFIRMATION'=>'Вы уверены, что хотите удалить %s бэкап?', - 'Backup Size'=>'Размер Бэкапа', - 'SYS'=>'Системное', - 'one archive'=>'один архив', - '%s archives'=>'%s архивов', - 'Add Cron Job'=>'Добавить новое Cron-задание', - 'add account'=>'добавить аккаунт', - 'open webmail'=>'открыть веб-интерфейс', - 'suspend'=>'заблокировать', - 'unsuspend'=>'активировать', - 'CRON_ACTION_CONFIRMATION'=>'Вы уверены, что хотите %s cron-задание?', - 'Confirmation'=>'Подтверждение', - 'one cron job'=>'одно cron-задание', - '%s cron jobs'=>'%s cron-заданя(ий)', - 'Add Database'=>'Добавить БД', - 'open %s'=>'открыть %s', - 'DATABASE_ACTION_CONFIRMATION'=>'Вы уверены, что хотите %s базу данных %s?', - 'one database'=>'одна БД', - '%s databases'=>'%s БД', - 'Add DNS Domain'=>'Добавить DNS для домена', - 'Search'=>'Поиск', - 'LIST_DOMAIN_RECORDS'=>'Посмотреть %s записей', - 'add record'=>'добавить запись', - 'DOMAIN_ACTION_CONFIRMATION'=>'Вы уверены, что хотите %s домен %s?', - '1 domain'=>'доменов на странице: 1', - '%s domains'=>'доменов на странице: %s', - 'Add DNS Record'=>'Добавить DNS запись', - 'Listing'=>'Просмотр', - 'list'=>'посмотреть', - 'RECORD_ACTION_CONFIRMATION'=>'Вы уверены, что хотите %s запись %s?', - 'one DNS record'=>'одна DNS-запись', - '%s DNS records'=>'%s DNS-записи(ей)', - 'Add IP'=>'Добавить IP адрес', - 'IP_DELETE_CONFIRMATION'=>'Вы уверены, что хотите удалить IP адрес %s?', - 'Status'=>'Статус', - 'one IP address'=>'один IP', - '%s IP addresses'=>'%s IP адреса(ов)', - 'one log record'=>'одна запись', - '%s log records'=>'%s записи(ей)', - 'Add Mail Domain'=>'Добавить почту для домена', - 'MAIL_ACTION_CONFIRMATION'=>'Вы уверены, что хотите %s почту для домена %s?', - 'one domain with email'=>'один домен с почтой', - '%s domains with email'=>'%s домена(ов) с почтой', - 'Add Mail Account'=>'Добавить почтовый аккаунт', - 'MAIL_ACCOUNT_ACTION_CONFIRMATION'=>'Вы уверены, что хотите %s почтовый ящик %s?', - 'one mail account'=>'один почтовый ящик', - '%s mail accounts'=>'%s почтовых ящика(ов)', - 'Add Package'=>'Добавить пакет', - 'PACKAGE_DELETE_CONFIRMATION'=>'Вы уверены, что хотите удалить пакет %s?', - 'one package'=>'один пакет', - '%s packages'=>'%s пакета(ов)', - 'Daily'=>'Ежедневый', - 'Weekly'=>'Еженедельный', - 'Monthly'=>'Ежемесячный', - 'Yearly'=>'Ежегодный', - 'Search Results'=>'Результаты Поиска', - 'login as'=>'войти как', - 'Object'=>'Объект', - 'one object'=>'один объект', - '%s objects'=>'%s объекта(ов)', - 'Overall Statistics'=>'Вся Статистика', - 'show per user'=>'показать для пользователя', - 'Web'=>'Веб', - 'Mail'=>'Почта', - 'User Directories'=>'Папки пользователя', - 'Web SSL Domains'=>'SSL домены', - 'one month'=>'один месяц', - '%s months'=>'%s месяца(ев)', - 'Add User'=>'Добавить аккаунт', - 'Add Domain'=>'Добавить домен', - 'rebuild'=>'пересоздать', - 'rebuild web'=>'пересоздать WEB', - 'rebuild DNS'=>'пересоздать DNS', - 'rebuild mail'=>'пересоздать MAIL', - 'rebuild db'=>'пересоздать DB', - 'rebuild cron'=>'пересоздать CRON', - 'update counters'=>'пересчитать счетчики', - 'LOGGED_IN_AS'=>'Вы вошли как пользователь %s', - 'USER_ACTION_CONFIRMATION'=>'Вы уверены, что хотите %s пользователя %s?', - '1 account'=>' пользователей на странице: 1', - '%s accounts'=>'пользователей на странице: %s', - 'Add Web Domain'=>'Добавить домен', - 'open webstats'=>'открыть отчет веб-аналитики', - 'Error Log'=>'Лог Ошибок', - 'CGI Support'=>'Поддержка CGI', - 'Statistics Auth'=>'Авторизация Статистики', - 'running'=>'работает', - 'SERVICE_ACTION_FAILED'=>'Ошибка: Операция "%s" для сервиса "%s" не удалась', - 'Load Average'=>'Нагрузка', - 'Memory Usage'=>'Использование Памяти', - 'Bandwidth Usage'=>'Использование Сети', + 'Send credentials to' => 'Отправить данные для доступа к ', + 'Adding DNS Record' => 'Добавление DNS записи', + 'Record' => 'Запись / Поддомен', + 'IP or Value' => 'IP-адрес или значение', + 'Priority' => 'Приоритет', + 'optional' => 'опционально', + 'Adding IP Address' => 'Добавление IP-адреса', + 'Shared' => 'Общий', + 'Assigned user' => 'Пользователь', + 'Assigned domain' => 'Домен', + 'Adding Mail Domain' => 'Добавление почтового домена', + 'AntiSpam Support' => 'Поддержка Анти-спама', + 'AntiVirus Support' => 'Поддержка Антивируса', + 'DKIM Support' => 'Поддержка DKIM', + 'Adding Mail Account' => 'Добавление почтового аккаунта', + 'Advanced options' => 'Дополнительные опции', + 'Quota' => 'Квота', + 'in megabytes' => 'в мегабайтах', + 'use local-part' => 'используйте только имена аккаунтов', + 'Forward to' => 'Пересылка', + 'one or more email addresses' => 'один или несколько email-адресов', + 'Adding Package' => 'Создание пакета', + 'Package Name' => 'Название пакета', + 'Package' => 'Пакет', + 'Default Template' => 'Шаблон по умолчанию', + 'SSH Access' => 'Доступ по SSH', + 'Adding User' => 'Добавление аккаунта', + 'First Name' => 'Имя', + 'Last Name' => 'Фамилия', + 'SEND_CREDENTIALS_NOTICE' => 'Отправить данные аккаунта по адресу', + 'SEND_FTP_CREDENTIALS' => 'Отправить данные ftp аккаунта по адресу', + 'Adding Web Domain' => 'Добавление домена', + 'Apache template' => 'Шаблон Apache', + 'Nginx Support' => 'Поддержка Nginx', + 'Nginx Extentions' => 'Обработка Nginx', + 'Nginx Template' => 'Шаблон для Nginx', + 'Statistics Authorization' => 'Ограниченный доступ к статистике', + 'Additional FTP Account' => 'Отдельный ftp аккаунт', + 'Editing Cron Job' => 'Редактирование cron-задания', + 'Save' => 'Сохранить', + 'Editing Database' => 'Редактирование БД', + 'Editing DNS Domain' => 'Редактирование DNS домена', + 'Editing DNS Record' => 'Редактирование DNS записи', + 'Editing IP Address' => 'Редактирование IP-адреса', + 'Editing Mail Domain' => 'Редактирование почты для домена', + 'Catchall email' => 'Ловушка почты', + 'Editing Mail Account' => 'Редактирование почтового акканунта', + 'Autoreply' => 'Автоответчик', + 'Message' => 'Сообщение', + 'Editing Package' => 'Редактирование пакета', + 'Editing User' => 'Редактирование аккаунта', + 'Default Name Servers' => 'Серверы имен', + 'Editing Domain' => 'Редактирование хостинга', + 'Create Backup' => 'Создать Бэкап', + 'apply to selected' => 'применить к выбранным', + 'toggle all' => 'выделить все', + 'delete' => 'удалить', + 'active' => 'активен', + 'download' => 'скачать', + 'Owner' => 'Владелец', + 'restore' => 'восстановить', + 'restart' => 'перезапустить', + 'CPU' => 'Процессор', + 'Memory' => 'Память', + 'stop' => 'остановить', + 'Run Time' => 'Время запуска', + 'BACKUP_DELETE_CONFIRMATION' => 'Вы уверены, что хотите удалить %s бэкап?', + 'Backup Size' => 'Размер Бэкапа', + 'SYS' => 'Системное', + '1 archive' => 'резервных копий на странице: 1', + '%s archives' => 'резервных копий на странице: %s', + 'Add Cron Job' => 'Добавить задание', + 'add account' => 'добавить аккаунт', + 'open webmail' => 'открыть веб-почту', + 'suspend' => 'заблокировать', + 'unsuspend' => 'активировать', + 'CRON_ACTION_CONFIRMATION' => 'Вы уверены, что хотите %s cron-задание?', + 'Confirmation' => 'Подтверждение', + '1 cron job' => 'заданий на странице: 1', + '%s cron jobs' => 'заданий на странице: %s', + 'Add Database' => 'Добавить БД', + 'open %s' => 'открыть %s', + 'DATABASE_ACTION_CONFIRMATION' => 'Вы уверены, что хотите %s базу данных %s?', + '1 database' => 'баз данных на странице: 1', + '%s databases' => ',баз данных на странице: %s', + 'Add DNS Domain' => 'Добавить домен', + 'Search' => 'Поиск', + 'LIST_DOMAIN_RECORDS' => 'показать dns записи', + 'add record' => 'добавить запись', + 'LIST_MAIL_ACCOUNTS' => 'показать аккаунты', + 'DOMAIN_ACTION_CONFIRMATION' => 'Вы уверены, что хотите %s домен %s?', + '1 domain' => 'доменов на странице: 1', + '%s domains' => 'доменов на странице: %s', + 'Add DNS Record' => 'Добавить запись', + 'Listing' => 'Просмотр', + 'list' => 'посмотреть', + 'RECORD_ACTION_CONFIRMATION' => 'Вы уверены, что хотите %s запись %s?', + '1 DNS record' => 'записей на странице: 1', + '%s DNS records' => 'записей на странице %s', + 'Add IP' => 'Добавить IP адрес', + 'IP_DELETE_CONFIRMATION' => 'Вы уверены, что хотите удалить IP адрес %s?', + 'Status' => 'Статус', + '1 IP address' => 'IP адресов на странице: 1', + '%s IP addresses' => 'IP адресов на странице: %s', + '1 log record' => 'записей на странице: 1', + '%s log records' => 'записей на странице %s', + 'Add Mail Domain' => 'Добавить домен', + 'MAIL_ACTION_CONFIRMATION' => 'Вы уверены, что хотите %s почту для домена %s?', + 'Add Mail Account' => 'Добавить аккаунт', + 'MAIL_ACCOUNT_ACTION_CONFIRMATION' => 'Вы уверены, что хотите %s почтовый ящик %s?', + '1 mail account' => 'почтовых акаунтов на странице: 1', + '%s mail accounts' => 'почтовых акаунтов на странице: %s', + 'Add Package' => 'Добавить пакет', + 'PACKAGE_DELETE_CONFIRMATION' => 'Вы уверены, что хотите удалить пакет %s?', + '1 package' => 'пакетов на странице: 1', + '%s packages' => 'пакетов на странице: %s', + 'Daily' => 'Ежедневый', + 'Weekly' => 'Еженедельный', + 'Monthly' => 'Ежемесячный', + 'Yearly' => 'Ежегодный', + 'Search Results' => 'Результаты Поиска', + 'login as' => 'войти как', + 'Object' => 'Объект', + '1 object' => 'объектов на странице: 1', + '%s objects' => 'объектов на странице :%s', + 'Overall Statistics' => 'Вся Статистика', + 'show per user' => 'показать для пользователя', + 'Web' => 'Веб', + 'Mail' => 'Почта', + 'User Directories' => 'Папки пользователя', + 'Web SSL Domains' => 'SSL домены', + 'one month' => 'один месяц', + '%s months' => '%s месяца(ев)', + 'Add User' => 'Добавить аккаунт', + 'Add Domain' => 'Добавить домен', + 'rebuild' => 'пересоздать', + 'rebuild web' => 'пересоздать WEB', + 'rebuild DNS' => 'пересоздать DNS', + 'rebuild mail' => 'пересоздать MAIL', + 'rebuild db' => 'пересоздать DB', + 'rebuild cron' => 'пересоздать CRON', + 'update counters' => 'пересчитать счетчики', + 'LOGGED_IN_AS' => 'Вы вошли как пользователь %s', + 'USER_ACTION_CONFIRMATION' => 'Вы уверены, что хотите %s пользователя %s?', + '1 account' => ' пользователей на странице: 1', + '%s accounts' => 'пользователей на странице: %s', + 'Add Web Domain' => 'Добавить домен', + 'open webstats' => 'открыть отчет веб-аналитики', + 'Error Log' => 'Лог Ошибок', + 'CGI Support' => 'Поддержка CGI', + 'Statistics Auth' => 'Авторизация Статистики', + 'running' => 'работает', + 'SERVICE_ACTION_FAILED' => 'Ошибка: Операция "%s" для сервиса "%s" не удалась', + 'Load Average' => 'Нагрузка', + 'Memory Usage' => 'Использование Памяти', + 'Bandwidth Usage' => 'Использование Сети', ); diff --git a/web/list/dns/index.php b/web/list/dns/index.php index 2918fbbb6..80db7d44b 100644 --- a/web/list/dns/index.php +++ b/web/list/dns/index.php @@ -12,6 +12,10 @@ include($_SERVER['DOCUMENT_ROOT'].'/templates/header.html'); // Panel top_panel($user,$TAB); +$lang = 'ru_RU.utf8'; +setlocale(LC_ALL, $lang); + + // Data if ($_SESSION['user'] == 'admin') { if (empty($_GET['domain'])){ diff --git a/web/list/mail/index.php b/web/list/mail/index.php index 987a00989..62cb30f33 100644 --- a/web/list/mail/index.php +++ b/web/list/mail/index.php @@ -12,6 +12,9 @@ include($_SERVER['DOCUMENT_ROOT'].'/templates/header.html'); // Panel top_panel($user,$TAB); +$lang = 'ru_RU.utf8'; +setlocale(LC_ALL, $lang); + // Data if ($_SESSION['user'] == 'admin') { diff --git a/web/templates/admin/add_dns.html b/web/templates/admin/add_dns.html index c51afa6c4..28e5b2aff 100644 --- a/web/templates/admin/add_dns.html +++ b/web/templates/admin/add_dns.html @@ -65,7 +65,7 @@ - + @@ -152,9 +152,13 @@ + + - + diff --git a/web/templates/admin/add_dns_rec.html b/web/templates/admin/add_dns_rec.html index 5ff6b6b0b..351ffc167 100644 --- a/web/templates/admin/add_dns_rec.html +++ b/web/templates/admin/add_dns_rec.html @@ -105,9 +105,13 @@ - + diff --git a/web/templates/admin/add_mail.html b/web/templates/admin/add_mail.html index 0b9cc0442..362155508 100644 --- a/web/templates/admin/add_mail.html +++ b/web/templates/admin/add_mail.html @@ -82,9 +82,13 @@ > +
+ +
+ +
+ - + diff --git a/web/templates/admin/add_mail_acc.html b/web/templates/admin/add_mail_acc.html index c70bd027a..1990b2005 100644 --- a/web/templates/admin/add_mail_acc.html +++ b/web/templates/admin/add_mail_acc.html @@ -134,14 +134,18 @@
+ +
+ + - +
+ +
- - + + diff --git a/web/templates/admin/edit_dns.html b/web/templates/admin/edit_dns.html index 767ad47e9..1b90aa80d 100644 --- a/web/templates/admin/edit_dns.html +++ b/web/templates/admin/edit_dns.html @@ -31,9 +31,9 @@ - + - +
@@ -114,9 +114,13 @@ - + + + diff --git a/web/templates/admin/edit_dns_rec.html b/web/templates/admin/edit_dns_rec.html index ccf9302c2..42f6e5248 100644 --- a/web/templates/admin/edit_dns_rec.html +++ b/web/templates/admin/edit_dns_rec.html @@ -31,9 +31,9 @@ - + - +
@@ -94,13 +94,18 @@ - + + + + diff --git a/web/templates/admin/edit_mail.html b/web/templates/admin/edit_mail.html index f9995ffab..dcd17943d 100644 --- a/web/templates/admin/edit_mail.html +++ b/web/templates/admin/edit_mail.html @@ -31,7 +31,7 @@ - +
@@ -93,9 +93,13 @@ - + + + diff --git a/web/templates/admin/edit_mail_acc.html b/web/templates/admin/edit_mail_acc.html index 4c0cb18f5..4477d7b58 100644 --- a/web/templates/admin/edit_mail_acc.html +++ b/web/templates/admin/edit_mail_acc.html @@ -52,7 +52,7 @@ - +
@@ -142,9 +142,13 @@ + + - + diff --git a/web/templates/admin/list_dns.html b/web/templates/admin/list_dns.html index 85af779ea..b0efb5bf2 100644 --- a/web/templates/admin/list_dns.html +++ b/web/templates/admin/list_dns.html @@ -1,146 +1,159 @@ -
+ +
- - - - - - - + + + + + + + + -
- - +
+ $value) { - ++$i; - if ($data[$key]['SUSPENDED'] == 'yes') { - $status = 'suspended'; - $spnd_action = 'unsuspend' ; - } else { - $status = 'active'; - $spnd_action = 'suspend' ; - } - ?> - - - - - - + + + + + -
- - - - -
" >
">
-
- - - - - - - - - -
- - - - - - - - - -
- - - - - - - - - -
- -
- - - - - - -
- -
- [] -
-
- - - - - - - - - -
SOA:
TTL:
-
- - - - - - - - - -
:
:
-
-
+ + + + +
" >
">
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + +
+ +
+ [] +
+
+ + + + + + + + + +
SOA:
TTL:
+
+ + + + + + + + + +
:
:
+
+
- + ?> + + - - - - + + - -
- +
+ -
-
+ ?> + + + + diff --git a/web/templates/admin/list_dns_rec.html b/web/templates/admin/list_dns_rec.html index c526a3842..11d24292b 100644 --- a/web/templates/admin/list_dns_rec.html +++ b/web/templates/admin/list_dns_rec.html @@ -27,89 +27,91 @@ -
-
- - - - -
- -
-
- - $value) { - ++$i; - if ($data[$key]['SUSPENDED'] == 'yes') { - $status = 'suspended'; - $spnd_action = 'unsuspend' ; - } else { - $status = 'active'; - $spnd_action = 'suspend' ; - } - ?> - - - - - - -
- - - - -
">
-
- - - - - - - -
- - - - - - - - - -
- - - - - - - -
-
- - - - -
- - +
+ + + + +
+ +
+
+ + $value) { + ++$i; + if ($data[$key]['SUSPENDED'] == 'yes') { + $status = 'suspended'; + $spnd_action = 'unsuspend' ; + } else { + $status = 'active'; + $spnd_action = 'suspend' ; + } + ?> + + + + + - - -
+ + + + +
">
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
- +
+ + + + + + +
+ + +
+
diff --git a/web/templates/admin/list_mail.html b/web/templates/admin/list_mail.html index fd7e3e25b..a89eba862 100644 --- a/web/templates/admin/list_mail.html +++ b/web/templates/admin/list_mail.html @@ -1,173 +1,188 @@ - - - - - - - - - -
- - + + + +
+
+ +
+
+ + + + +
+
+
+ + + +
+
+ + + +
+ + $value) { - ++$i; - if ($data[$key]['SUSPENDED'] == 'yes') { - $status = 'suspended'; - $spnd_action = 'unsuspend' ; - } else { - $status = 'active'; - $spnd_action = 'suspend' ; - } - if (empty($data[$key]['CATCHALL'])) { - $data[$key]['CATCHALL'] = '/dev/null'; - } - ?> + ++$i; + if ($data[$key]['SUSPENDED'] == 'yes') { + $status = 'suspended'; + $spnd_action = 'unsuspend' ; + } else { + $status = 'active'; + $spnd_action = 'suspend' ; + } + if (empty($data[$key]['CATCHALL'])) { + $data[$key]['CATCHALL'] = '/dev/null'; + } + ?> + + + - - - - - + + + + + + + + +
+ + + + +
" >
">
+
+ + + + + + + + + + + + + + + + + + + + + + + " target="_blank"> + + + + + + + + + + + + + + + + -
- - - - -
" >
">
-
- - - - - - - - - - -
" target="_blank"> - - - - - - - - - -
- - - - - - - - - -
- -
- - - - - - - -
- > -
- : -
-
-
-
-
- - - - - - - - - -
- : - - -
- : - - -
-
- - - - - - - - - -
- : - - -
- : - - -
-
-
+ +
+ + + + + + + +
+ > +
+ : +
+
+
+
+
+ + + + + + + + + +
+ : + + +
+ : + + +
+
+ + + + + + + + + +
+ : + + +
+ : + + +
+
+ + + - - - - - - -
- +
+ + + + + - -
+ -
-
+ ?> + + + +
diff --git a/web/templates/admin/list_mail_acc.html b/web/templates/admin/list_mail_acc.html index ad3c919f0..1c5164e78 100644 --- a/web/templates/admin/list_mail_acc.html +++ b/web/templates/admin/list_mail_acc.html @@ -1,4 +1,4 @@ - + + + + + + + + - - - - - - - - - -
- -
- + + + + + +
+ +
+ diff --git a/web/templates/admin/list_user.html b/web/templates/admin/list_user.html index 7d48d8c90..7174847f7 100644 --- a/web/templates/admin/list_user.html +++ b/web/templates/admin/list_user.html @@ -54,8 +54,7 @@ $status = 'active'; $spnd_action = 'suspend' ; } - ?> - + ?> @@ -68,7 +67,7 @@ - +
diff --git a/web/templates/admin/list_web.html b/web/templates/admin/list_web.html index c7ad2fb95..e5150f8df 100644 --- a/web/templates/admin/list_web.html +++ b/web/templates/admin/list_web.html @@ -72,8 +72,7 @@ $nginx_ext_title = ''; $nginx_ext = str_replace(',', ', ', $data[$key]['NGINX_EXT']); } - ?> - + ?>
@@ -85,8 +84,8 @@ +
- - + +
+ - + diff --git a/web/templates/user/add_web.html b/web/templates/user/add_web.html index 309faa00a..07d892510 100644 --- a/web/templates/user/add_web.html +++ b/web/templates/user/add_web.html @@ -1,3 +1,4 @@ + - - - +
+ +
@@ -268,7 +255,7 @@ if (( $value == $v_stats ) || ($svalue == $v_stats )){ echo ' selected' ; } - echo ">".$value."\n"; + echo ">" . _($value) . "\n"; } ?> @@ -331,7 +318,7 @@ + + +
@@ -254,7 +241,7 @@
- +
- - +
- + - + diff --git a/web/templates/user/edit_web.html b/web/templates/user/edit_web.html index ea6669009..b7a2cd493 100644 --- a/web/templates/user/edit_web.html +++ b/web/templates/user/edit_web.html @@ -12,10 +12,10 @@ +
+ +
→ ".$_SESSION['error_msg'].""; + echo " → ".$_SESSION['error_msg'].""; } else { if (!empty($_SESSION['ok_msg'])) { - echo " → ".$_SESSION['ok_msg'].""; + echo " → ".$_SESSION['ok_msg'].""; } } ?> @@ -63,9 +63,9 @@
- + - +
@@ -157,7 +157,7 @@ @@ -207,7 +207,7 @@ @@ -221,15 +221,15 @@ if (( $value == $v_stats ) || ($svalue == $v_stats )){ echo ' selected' ; } - echo ">".$value."\n"; + echo ">". _($value) ."\n"; } - ?> + ?> @@ -279,7 +279,7 @@ @@ -303,7 +303,7 @@ ?> @@ -317,9 +317,13 @@
- +
- +
- +
- Prefix '.$user.'_ will be automaticaly added to username' ?> + ' . _('FTP_PREFIX_WILL_BE_ADDED',$user."_") . '' ?>
- +
+ - + @@ -328,4 +332,4 @@
+ +
- \ No newline at end of file + diff --git a/web/templates/user/list_dns.html b/web/templates/user/list_dns.html index 1593c2c78..a92222935 100644 --- a/web/templates/user/list_dns.html +++ b/web/templates/user/list_dns.html @@ -2,20 +2,20 @@
- +
-
- - + + +
- +
@@ -38,33 +38,44 @@ $status = 'active'; $spnd_action = 'suspend' ; } - ?> - + ?>
- - + +
" >
">
">
- - - - - - - - -
- - - - -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + ?>
@@ -76,11 +87,11 @@
- +
- [] + []
@@ -100,11 +111,11 @@
- - + + - +
::
::
@@ -115,7 +126,7 @@
@@ -125,7 +136,7 @@
+ -
- - - - -
- -
-
- - $value) { - ++$i; - if ($data[$key]['SUSPENDED'] == 'yes') { - $status = 'suspended'; - $spnd_action = 'unsuspend' ; - } else { - $status = 'active'; - $spnd_action = 'suspend' ; - } - ?> - - - - + + +
- - - - -
">
-
- - - - - - - -
- - + + + + +
+ +
+
+ + $value) { + ++$i; + if ($data[$key]['SUSPENDED'] == 'yes') { + $status = 'suspended'; + $spnd_action = 'unsuspend' ; + } else { + $status = 'active'; + $spnd_action = 'suspend' ; + } + ?> + + + - -
+ + + + +
">
+
+ + + + -
- - - - - - - -
-
+ + + + + + + + + + + + + + + +
+
- diff --git a/web/templates/user/list_mail.html b/web/templates/user/list_mail.html index 430419d6f..fdd60e556 100644 --- a/web/templates/user/list_mail.html +++ b/web/templates/user/list_mail.html @@ -1,23 +1,23 @@ -
+
+ @@ -25,7 +25,6 @@ -
- - + ?>
- - + +
" >
">
">
- - - - - - - - - -
" target="_blank"> - - - - -
+ + + + + + + + + + + + + + + " target="_blank"> + + + + + + + + + + + + + + + + + @@ -82,12 +97,12 @@
- +
- > + >
- : + :
@@ -99,18 +114,18 @@
- : + : - +
- : + : - +
@@ -119,18 +134,18 @@
- : + : - +
- : + : - +
@@ -139,24 +154,22 @@
-
+ ?>
diff --git a/web/templates/user/list_mail_acc.html b/web/templates/user/list_mail_acc.html index ba308c1da..61830f9d8 100644 --- a/web/templates/user/list_mail_acc.html +++ b/web/templates/user/list_mail_acc.html @@ -1,4 +1,4 @@ - + + + +
+ - -
- - - - - - - -
- -
- + + + + + +
+ +
+ diff --git a/web/templates/user/list_user.html b/web/templates/user/list_user.html index 4ca1f4065..3994e96c9 100644 --- a/web/templates/user/list_user.html +++ b/web/templates/user/list_user.html @@ -16,16 +16,7 @@ diff --git a/web/templates/user/list_web.html b/web/templates/user/list_web.html index 8dd80a319..4146387ef 100644 --- a/web/templates/user/list_web.html +++ b/web/templates/user/list_web.html @@ -16,8 +16,6 @@ @@ -85,7 +83,7 @@ - +