Skip to content

Commit 0030364

Browse files
committed
i18n support
1 parent f5dcd88 commit 0030364

34 files changed

+686
-658
lines changed

web/edit/cron/index.php

Lines changed: 61 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -13,73 +13,75 @@
1313
// Panel
1414
top_panel($user,$TAB);
1515

16-
// Edit as someone else?
17-
if (($_SESSION['user'] == 'admin') && (!empty($_GET['user']))) {
18-
$user=escapeshellarg($_GET['user']);
19-
}
16+
$lang = 'ru_RU.utf8';
17+
setlocale(LC_ALL, $lang);
2018

21-
// Check user argument?
22-
if (empty($_GET['job'])) {
23-
header("Location: /list/cron/");
24-
exit;
25-
}
19+
// Edit as someone else?
20+
if (($_SESSION['user'] == 'admin') && (!empty($_GET['user']))) {
21+
$user=escapeshellarg($_GET['user']);
22+
}
23+
24+
// Check user argument?
25+
if (empty($_GET['job'])) {
26+
header("Location: /list/cron/");
27+
exit;
28+
}
2629

27-
$v_job = escapeshellarg($_GET['job']);
28-
exec (VESTA_CMD."v-list-cron-job ".$user." ".$v_job." 'json'", $output, $return_var);
29-
if ($return_var != 0) {
30-
$error = implode('<br>', $output);
31-
if (empty($error)) $error = _('Error: vesta did not return any output.');
32-
$_SESSION['error_msg'] = $error;
30+
$v_job = escapeshellarg($_GET['job']);
31+
exec (VESTA_CMD."v-list-cron-job ".$user." ".$v_job." 'json'", $output, $return_var);
32+
if ($return_var != 0) {
33+
$error = implode('<br>', $output);
34+
if (empty($error)) $error = _('Error: vesta did not return any output.');
35+
$_SESSION['error_msg'] = $error;
36+
} else {
37+
$data = json_decode(implode('', $output), true);
38+
unset($output);
39+
$v_username = $user;
40+
$v_job = $_GET['job'];
41+
$v_min = $data[$v_job]['MIN'];
42+
$v_hour = $data[$v_job]['HOUR'];
43+
$v_day = $data[$v_job]['DAY'];
44+
$v_month = $data[$v_job]['MONTH'];
45+
$v_wday = $data[$v_job]['WDAY'];
46+
$v_cmd = $data[$v_job]['CMD'];
47+
$v_date = $data[$v_job]['DATE'];
48+
$v_time = $data[$v_job]['TIME'];
49+
$v_suspended = $data[$v_job]['SUSPENDED'];
50+
if ( $v_suspended == 'yes' ) {
51+
$v_status = 'suspended';
3352
} else {
34-
$data = json_decode(implode('', $output), true);
35-
unset($output);
36-
$v_username = $user;
37-
$v_job = $_GET['job'];
38-
$v_min = $data[$v_job]['MIN'];
39-
$v_hour = $data[$v_job]['HOUR'];
40-
$v_day = $data[$v_job]['DAY'];
41-
$v_month = $data[$v_job]['MONTH'];
42-
$v_wday = $data[$v_job]['WDAY'];
43-
$v_cmd = $data[$v_job]['CMD'];
44-
$v_date = $data[$v_job]['DATE'];
45-
$v_time = $data[$v_job]['TIME'];
46-
$v_suspended = $data[$v_job]['SUSPENDED'];
47-
if ( $v_suspended == 'yes' ) {
48-
$v_status = 'suspended';
49-
} else {
50-
$v_status = 'active';
51-
}
53+
$v_status = 'active';
54+
}
5255

53-
// Action
54-
if (!empty($_POST['save'])) {
55-
$v_username = $user;
56-
// Change job
57-
if (($v_min != $_POST['v_min']) || ($v_hour != $_POST['v_hour']) || ($v_day != $_POST['v_day']) || ($v_month != $_POST['v_month']) || ($v_wday != $_POST['v_wday']) || ($v_cmd != $_POST['v_cmd']) &&(empty($_SESSION['error_msg']))) {
58-
$v_min = escapeshellarg($_POST['v_min']);
59-
$v_hour = escapeshellarg($_POST['v_hour']);
60-
$v_day = escapeshellarg($_POST['v_day']);
61-
$v_month = escapeshellarg($_POST['v_month']);
62-
$v_wday = escapeshellarg($_POST['v_wday']);
63-
$v_cmd = escapeshellarg($_POST['v_cmd']);
64-
exec (VESTA_CMD."v-change-cron-job ".$v_username." ".$v_job." ".$v_min." ".$v_hour." ".$v_day." ".$v_month." ".$v_wday." ".$v_cmd, $output, $return_var);
65-
if ($return_var != 0) {
66-
$error = implode('<br>', $output);
67-
if (empty($error)) $error = _('Error: vesta did not return any output.');
68-
$_SESSION['error_msg'] = $error;
69-
}
70-
unset($output);
71-
$v_cmd = $_POST['v_cmd'];
72-
}
73-
if (empty($_SESSION['error_msg'])) {
74-
$_SESSION['ok_msg'] = _("OK: changes has been saved.");
56+
// Action
57+
if (!empty($_POST['save'])) {
58+
$v_username = $user;
59+
// Change job
60+
if (($v_min != $_POST['v_min']) || ($v_hour != $_POST['v_hour']) || ($v_day != $_POST['v_day']) || ($v_month != $_POST['v_month']) || ($v_wday != $_POST['v_wday']) || ($v_cmd != $_POST['v_cmd']) &&(empty($_SESSION['error_msg']))) {
61+
$v_min = escapeshellarg($_POST['v_min']);
62+
$v_hour = escapeshellarg($_POST['v_hour']);
63+
$v_day = escapeshellarg($_POST['v_day']);
64+
$v_month = escapeshellarg($_POST['v_month']);
65+
$v_wday = escapeshellarg($_POST['v_wday']);
66+
$v_cmd = escapeshellarg($_POST['v_cmd']);
67+
exec (VESTA_CMD."v-change-cron-job ".$v_username." ".$v_job." ".$v_min." ".$v_hour." ".$v_day." ".$v_month." ".$v_wday." ".$v_cmd, $output, $return_var);
68+
if ($return_var != 0) {
69+
$error = implode('<br>', $output);
70+
if (empty($error)) $error = _('Error: vesta did not return any output.');
71+
$_SESSION['error_msg'] = $error;
7572
}
73+
unset($output);
74+
$v_cmd = $_POST['v_cmd'];
75+
}
76+
if (empty($_SESSION['error_msg'])) {
77+
$_SESSION['ok_msg'] = _("OK: changes has been saved.");
7678
}
7779
}
80+
}
7881

79-
include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/edit_cron.html');
80-
unset($_SESSION['error_msg']);
81-
unset($_SESSION['ok_msg']);
82-
//}
82+
include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/edit_cron.html');
83+
unset($_SESSION['error_msg']);
84+
unset($_SESSION['ok_msg']);
8385

8486
// Footer
8587
include($_SERVER['DOCUMENT_ROOT'].'/templates/footer.html');

web/edit/ip/index.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
// Panel
1414
top_panel($user,$TAB);
1515

16+
$lang = 'ru_RU.utf8';
17+
setlocale(LC_ALL, $lang);
18+
1619
// Are you admin?
1720
if ($_SESSION['user'] == 'admin') {
1821

web/edit/package/index.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
// Panel
1414
top_panel($user,$TAB);
1515

16+
$lang = 'ru_RU.utf8';
17+
setlocale(LC_ALL, $lang);
18+
1619
// Are you admin?
1720
if ($_SESSION['user'] == 'admin') {
1821

web/inc/i18n/ru.php

Lines changed: 43 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
'gb' => 'гб',
1919
'mb' => 'мб',
2020
'Error' => 'Ошибка',
21-
'minute' => 'минута',
21+
'minute' => 'мин.',
2222
'hour' => 'час',
2323
'day' => 'день',
2424
'days' => 'дня(ей)',
@@ -27,8 +27,8 @@
2727
'month' => 'месяц',
2828
'day of week' => 'день недели',
2929
'cmd' => 'командная строка',
30-
'Error: field "%s" can not be blank.' => 'Ошибка: Поле "%s" не может быть пустым.',
31-
_('Error: vesta did not return any output.')=>'Ошибка: Vesta не отвечает',
30+
'Error: field "%s" can not be blank.' => 'Поле "%s" не может быть пустым.',
31+
_('Error: vesta did not return any output.')=>'Vesta не отвечает',
3232
'OK: cron job has been created successfully.' => 'Задание Cron успешно создано',
3333
'database' => 'база данных',
3434
'username' => 'аккаунт',
@@ -64,6 +64,7 @@
6464
'per domain' => 'на домен',
6565
'DNS domains' => 'DNS домены',
6666
'DNS records count' => 'DNS записи',
67+
'DNS records' => 'DNS записи',
6768
'DNS Support' => 'Поддержка DNS',
6869
'Mail Support' => 'Поддержка почты',
6970
'web aliases' => 'алиасы хостов',
@@ -118,11 +119,11 @@
118119
'505' => '505 &mdash; внутренняя ошибка',
119120
'An internal error occurred' => 'Произошла внутренняя ошибка',
120121
'GO_BACK_LINK' => 'Попробуйте вернуться на <a href="/">главную страницу</a> или вернитесь на <a href="javascript:history.go(-1)">предыдущую страницу</a>',
121-
'ERROR: Invalid username or password' => 'Ошибка: Неверный логин или пароль',
122-
'ERROR: Invalid username or code' => 'Ошибка: Неверный логин или код сброса пароля',
122+
'ERROR: Invalid username or password' => 'Неверный логин или пароль',
123+
'ERROR: Invalid username or code' => 'Неверный логин или код сброса пароля',
123124
'MAIL_RESET_SUBJECT' => 'Сброс пароля %s',
124125
'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",
125-
'ERROR: Passwords not match' => 'Ошибка: Пароли не совпадают',
126+
'ERROR: Passwords not match' => 'Пароли не совпадают',
126127
'Adding Cron Job' => 'Добавление cron задания',
127128
'Minute' => 'Минута',
128129
'Day' => 'День',
@@ -149,8 +150,8 @@
149150
'Expiration Date' => 'Зарегистрирован до',
150151
'Expire' => 'Регистрация до',
151152
'YYYY-MM-DD' => 'ГГГГ-ММ-ДД',
152-
'Name servers' => 'Серверы имен',
153-
'Name Servers' => 'Серверы имен',
153+
'Name servers' => 'Сервер имен',
154+
'Name Servers' => 'Сервер имен',
154155
'Powered by Vesta Control Panel' => 'Работает на Панели Управления Vesta',
155156
'Vesta Control Panel' => 'Панель Управления Vesta',
156157
'Translation by ZonD80' => 'Перевод ZonD80',
@@ -200,9 +201,9 @@
200201
'IP or Value' => 'IP-адрес или значение',
201202
'Priority' => 'Приоритет',
202203
'optional' => 'опционально',
203-
'Adding IP Address' => 'Добавление IP-адреса',
204+
'Adding IP address' => 'Добавление IP-адреса',
204205
'Shared' => 'Общий',
205-
'Assigned user' => 'Пользователь',
206+
'Assigned user' => 'Назначить пользователю',
206207
'Assigned domain' => 'Домен',
207208
'Adding Mail Domain' => 'Добавление почтового домена',
208209
'AntiSpam Support' => 'Поддержка анти-спама',
@@ -215,7 +216,7 @@
215216
'use local-part' => 'используйте только имена аккаунтов',
216217
'Forward to' => 'Пересылка',
217218
'one or more email addresses' => 'один или несколько email-адресов',
218-
'Adding Package' => 'Создание пакета',
219+
'Adding Package' => 'Добавление пакета',
219220
'Package Name' => 'Название пакета',
220221
'Package' => 'Пакет',
221222
'Default Template' => 'Шаблон по умолчанию',
@@ -246,8 +247,8 @@
246247
'Editing Package' => 'Редактирование пакета',
247248
'Editing User' => 'Редактирование аккаунта',
248249
'Default Name Servers' => 'Серверы имен',
249-
'Editing Domain' => 'Редактирование хостинга',
250-
'Create Backup' => 'Создать Бэкап',
250+
'Editing Domain' => 'Редактирование домена',
251+
'Create Backup' => 'Создать архив',
251252
'apply to selected' => 'применить к выбранным',
252253
'toggle all' => 'выделить все',
253254
'delete' => 'удалить',
@@ -259,12 +260,12 @@
259260
'CPU' => 'Процессор',
260261
'Memory' => 'Память',
261262
'stop' => 'остановить',
262-
'Run Time' => 'Время запуска',
263-
'BACKUP_DELETE_CONFIRMATION' => 'Вы уверены, что хотите удалить %s бэкап?',
264-
'Backup Size' => 'Размер Бэкапа',
265-
'SYS' => 'Системное',
266-
'1 archive' => 'резервных копий на странице: 1',
267-
'%s archives' => 'резервных копий на странице: %s',
263+
'Run Time' => 'Время выполнения',
264+
'BACKUP_DELETE_CONFIRMATION' => 'Вы уверены, что хотите удалить %s архив?',
265+
'Backup Size' => 'Размер',
266+
'SYS' => 'Системный',
267+
'1 archive' => 'архивов на странице: 1',
268+
'%s archives' => 'архивов на странице: %s',
268269
'Add Cron Job' => 'Добавить задание',
269270
'add account' => 'добавить аккаунт',
270271
'open webmail' => 'открыть веб-почту',
@@ -278,7 +279,7 @@
278279
'open %s' => 'открыть %s',
279280
'DATABASE_ACTION_CONFIRMATION' => 'Вы уверены, что хотите %s базу данных %s?',
280281
'1 database' => 'баз данных на странице: 1',
281-
'%s databases' => ',баз данных на странице: %s',
282+
'%s databases' => 'баз данных на странице: %s',
282283
'Add DNS Domain' => 'Добавить домен',
283284
'Search' => 'Поиск',
284285
'LIST_DOMAIN_RECORDS' => 'показать dns записи',
@@ -292,7 +293,7 @@
292293
'list' => 'посмотреть',
293294
'RECORD_ACTION_CONFIRMATION' => 'Вы уверены, что хотите %s запись %s?',
294295
'1 DNS record' => 'записей на странице: 1',
295-
'%s DNS records' => 'записей на странице %s',
296+
'%s DNS records' => 'записей на странице: %s',
296297
'Add IP' => 'Добавить IP адрес',
297298
'IP_DELETE_CONFIRMATION' => 'Вы уверены, что хотите удалить IP адрес %s?',
298299
'Status' => 'Статус',
@@ -314,19 +315,19 @@
314315
'Weekly' => 'Еженедельный',
315316
'Monthly' => 'Ежемесячный',
316317
'Yearly' => 'Ежегодный',
317-
'Search Results' => 'Результаты Поиска',
318+
'Search Results' => 'Результаты поиска',
318319
'login as' => 'войти как',
319320
'Object' => 'Объект',
320321
'1 object' => 'объектов на странице: 1',
321-
'%s objects' => 'объектов на странице :%s',
322-
'Overall Statistics' => 'Вся Статистика',
323-
'show per user' => 'показать для пользователя',
322+
'%s objects' => 'объектов на странице: %s',
323+
'Overall Statistics' => 'Сводная статистика',
324+
'show per user' => 'выбрать пользователя',
324325
'Web' => 'Веб',
325326
'Mail' => 'Почта',
326327
'User Directories' => 'Папки пользователя',
327328
'Web SSL Domains' => 'SSL домены',
328-
'one month' => 'один месяц',
329-
'%s months' => '%s месяца(ев)',
329+
'1 month' => 'месяцев на странице: 1',
330+
'%s months' => 'месяцев на странице: %s',
330331
'Add User' => 'Добавить аккаунт',
331332
'Add Domain' => 'Добавить домен',
332333
'rebuild' => 'пересоздать',
@@ -346,10 +347,21 @@
346347
'CGI Support' => 'Поддержка CGI',
347348
'Statistics Auth' => 'Авторизация Статистики',
348349
'running' => 'работает',
349-
'SERVICE_ACTION_FAILED' => 'Ошибка: Операция "%s" для сервиса "%s" не удалась',
350-
'Load Average' => 'Нагрузка',
351-
'Memory Usage' => 'Использование Памяти',
352-
'Bandwidth Usage' => 'Использование Сети',
350+
'SERVICE_ACTION_FAILED' => 'Операция "%s" для сервиса "%s" не удалась',
351+
'Load Average' => 'Общая нагрузка',
352+
'Memory Usage' => 'Использование памяти',
353+
'HTTPD Usage' => 'Веб сервер',
354+
'NGINX Usage' => 'Nginx',
355+
'MySQL Usage on localhost' => 'Сервер базы данных MySQL',
356+
'PostgreSQL Usage on localhost' => 'Сервер базы данных PostgreSQL',
357+
'Bandwidth Usage eth0' => 'Использование cети: eth0',
358+
'FTP Usage' => 'FTP сервер',
359+
'SSH Usage' => 'SSH сервер',
360+
'local' => 'локальный',
361+
'shared' => 'общий',
362+
'dedicated' => 'выделенный',
363+
'Domains' => 'Домены',
364+
'IP address' => 'IP адрес'
353365
);
354366

355367
/*error_reporting(E_ALL);

web/list/backup/index.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212
// Panel
1313
top_panel($user,$TAB);
1414

15+
$lang = 'ru_RU.utf8';
16+
setlocale(LC_ALL, $lang);
17+
1518
// Data
1619
exec (VESTA_CMD."v-list-user-backups $user json", $output, $return_var);
1720
$data = json_decode(implode('', $output), true);

web/list/cron/index.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,18 @@
1212
// Panel
1313
top_panel($user,$TAB);
1414

15+
$lang = 'ru_RU.utf8';
16+
setlocale(LC_ALL, $lang);
17+
1518
// Data
19+
exec (VESTA_CMD."v-list-cron-jobs $user json", $output, $return_var);
20+
$data = json_decode(implode('', $output), true);
21+
$data = array_reverse($data);
22+
unset($output);
23+
1624
if ($_SESSION['user'] == 'admin') {
17-
exec (VESTA_CMD."v-list-cron-jobs $user json", $output, $return_var);
18-
$data = json_decode(implode('', $output), true);
19-
$data = array_reverse($data);
20-
unset($output);
2125
include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/list_cron.html');
2226
} else {
23-
exec (VESTA_CMD."v-list-cron-jobs $user json", $output, $return_var);
24-
$data = json_decode(implode('', $output), true);
25-
$data = array_reverse($data);
26-
unset($output);
2727
include($_SERVER['DOCUMENT_ROOT'].'/templates/user/list_cron.html');
2828
}
2929

web/list/db/index.php

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,14 @@
1616
setlocale(LC_ALL, $lang);
1717

1818
// Data
19+
exec (VESTA_CMD."v-list-databases $user json", $output, $return_var);
20+
$data = json_decode(implode('', $output), true);
21+
$data = array_reverse($data);
22+
unset($output);
23+
1924
if ($_SESSION['user'] == 'admin') {
20-
exec (VESTA_CMD."v-list-databases $user json", $output, $return_var);
21-
$data = json_decode(implode('', $output), true);
22-
$data = array_reverse($data);
23-
unset($output);
2425
include($_SERVER['DOCUMENT_ROOT'].'/templates/admin/list_db.html');
2526
} else {
26-
exec (VESTA_CMD."v-list-databases $user json", $output, $return_var);
27-
$data = json_decode(implode('', $output), true);
28-
$data = array_reverse($data);
29-
unset($output);
3027
include($_SERVER['DOCUMENT_ROOT'].'/templates/user/list_db.html');
3128
}
3229

0 commit comments

Comments
 (0)