Merge pull request #16 from sim2github/master

Fix admin translation
This commit is contained in:
Sruu.pl
2018-05-01 15:58:28 +02:00
committed by GitHub
22 changed files with 298 additions and 230 deletions

4
.gitignore vendored Normal file
View File

@@ -0,0 +1,4 @@
admin/tmp/
tmp/
uploads/
inc/data/*.sdb

View File

@@ -15,7 +15,7 @@ login_attempts = "Достигнуто максимальное колич
sign_in = "Вход"
remember_me = "Запомнить меня"
username = "Логин"
password = "Пароль
password = "Пароль"
actions = "Действия"
title = "Заголовок"
name = "Имя"
@@ -30,4 +30,5 @@ settings = "Настройки"
unsaved_warning = "Вы не сохранили изменения! Вы уверены что хотите покинуть страницу?"
update_available = "Доступно обновление"
file = "Файл"
unknown_method = "Запрашиваемый маршрут не существует."
unknown_method = "Запрашиваемый маршрут не существует."
empty_array = "Список пуст."

View File

@@ -1,86 +1,72 @@
module_name = "Блог"
module_desc = "Создайте записи в блоге."
add_new = "Добавить новый"
new_post = "Добавить новый"
categories = "Категории"
post_count = осты:"
edit_post = "Редактировать пост"
post_del_confirm = "Вы уверены что хотите удалить данный пост?"
no_posts = "Нет постов."
settings = "Настройки"
blog_title = "Заголовок блога"
blog_desc = "Описание"
perpage = "Постов на странице"
latest_posts_count = "Number of latest posts"
disqus_shortname = "Сокращенное имя disqus"
date_format = "Формат даты"
settings_saved = "Настройки сохранены"
manage_title = "Заголовок"
manage_status = "Статус"
manage_author = "Автор"
manage_comments = "Комментарии"
manage_date = "Дата"
comments_on = "Вкл"
comments_off = "Выкл"
post_hidden = "Не опубликовано"
post_sketch = "В проекте"
post_published = "Опубликовано"
content = "Контент"
intro = "Интро"
slug = "Slug"
status = "Статус"
tags = "Теги"
add_a_tag = "Добавить тег"
author = "Автор"
publish = "Опубликовано в"
options = "Опции"
display_comments = "Показывать комментарии Disqus "
markdown = "Включить понижение"
cover = "Изображение обложки"
delete_photo = "Отменить"
save_success = "Пост успешно сохранен!"
save_failure = "Ошибка при сохранении поста"
delete_success = "Пост успешно удалён"
delete_failure = "Ошибка удаления поста"
cover_deleted = "Изображение обложки удалено"
not_found = "Упс.. Такого поста не существует :("
add_new = "Добавить новый"
new_post = "Добавить пост"
categories = "Категории"
post_count = "Посты:"
edit_post = "Редактировать пост"
post_del_confirm = "Вы уверены что хотите удалить данный пост?"
settings = "Настройки"
blog_title = "Заголовок блога"
blog_desc = "Описание"
perpage = "Постов на странице"
latest_posts_count = "Количество последних постов"
disqus_shortname = "Сокращенное имя disqus"
date_format = "Формат даты"
settings_saved = "Настройки сохранены"
manage_title = "Заголовок"
manage_status = "Статус"
manage_author = "Автор"
manage_comments = "Комментарии"
manage_date = "Дата"
comments_on = "Вкл"
comments_off = "Выкл"
post_hidden = "Не опубликовано"
post_sketch = "В проекте"
post_published = "Опубликовано"
content = "Контент"
intro = "Интро"
slug = "Заголовок для URL"
status = "Статус"
tags = "Тэги"
add_a_tag = "Добавить тэг"
author = "Автор"
publish = "Опубликовано в"
options = "Опции"
display_comments = "Показывать комментарии Disqus "
markdown = "Использовать Markdown"
cover = "Изображение обложки"
delete_photo = "Отменить"
save_success = "Пост успешно сохранен!"
save_failure = "Ошибка при сохранении поста"
delete_success = "Пост успешно удалён"
delete_failure = "Ошибка удаления поста"
cover_deleted = "Изображение обложки удалено"
not_found = "Упс.. Такого поста не существует :("
editor_upload_fail = "Невозможно загрузить изображение. Возможно формат не поддерживается."
today = "Сегодня"
yesterday = "Вчера"
janx = "Января"
febx = "Февраля"
marx = "Марта"
aprx = "Апреля"
mayx = "Мая"
junx = "Июня"
julx = "Июля"
augx = "Августа"
sepx = "Сентября"
octx = "Октября"
novx = "Ноября"
decx = "Декабря"
jan = "Январь"
feb = "Февраль"
mar = "Март"
apr = "Апрель"
may = "Май"
jun = "Июнь"
jul = "Июль"
aug = "Август"
sep = "Сентябрь"
oct = "Октябрь"
nov = "Ноябрь"
dec = "Декабрь"
today = "Сегодня"
yesterday = "Вчера"
janx = "Января"
febx = "Февраля"
marx = "Марта"
aprx = "Апреля"
mayx = "Мая"
junx = "Июня"
julx = "Июля"
augx = "Августа"
sepx = "Сентября"
octx = "Октября"
novx = "Ноября"
decx = "Декабря"
jan = "Январь"
feb = "Февраль"
mar = "Март"
apr = "Апрель"
may = "Май"
jun = "Июнь"
jul = "Июль"
aug = "Август"
sep = "Сентябрь"
oct = "Октябрь"
nov = "Ноябрь"
dec = "Декабрь"

View File

@@ -0,0 +1,36 @@
post_draft = "Этот пост имеет статус <b> черновик </ b>. Только администратор может его увидеть."
post_time = "Этот пост еще не опубликован. Только администратор может его увидеть."
latest_posts = "Последний пост"
categories = "Категории"
readmore = "Далее"
share = "Поделиться"
today = "Сегодня "
yesterday = "Вчера"
janx = "Январь"
febx = "Февраль"
marx = "Март"
aprx = "Апрель"
mayx = "Май"
junx = "Июнь"
julx = "Июль"
augx = "Август"
sepx = "Сентябрь"
octx = "Октябрь"
novx = "Ноябрь"
decx = "Декабрь"
jan = "Январь"
feb = "Фев."
mar = "Март"
apr = "Апрель"
may = "Май"
jun = "Июнь"
jul = "Июль"
aug = "Август"
sep = "Сентябрь"
oct = "Октябрь"
nov = "Ноябрь"
dec = "Декабрь"
posted = "Написано %s - %s"
older = "Старые посты"
newer = "Новые посты"
no_comments = "Нет комментариев"

View File

@@ -1,2 +1,2 @@
module_name = "Карусель"
module_desc = "Циклическое слайдшоу. Требует включения галереи."
module_desc = "Слайдшоу. Требует модуль галереи."

View File

@@ -1,21 +1,18 @@
module_name = "Контакты"
module_desc = "Отображать контактную форму на странице."
recipient = "Получатель"
custom = "-- Кастомный email --"
or_mail = "или кастомный e-mail "
example = "Пример: contact@johndoe.com"
save_success = "Данные контактной формы сохранены."
save_failure = "Ошибка сохранения."
info = "Поместите этот код на страницу сайта"
phpmailer_error = "Sorry, I can't find PHPMailer class. Please, execute <code>composer require phpmailer/phpmailer</code> in your project terminal."
driver = "Почтовая служба"
mail = "mail() (default)"
phpmailer = "PHPMailer (SMTP)"
server = "Сервер"
port = "Порт"
username = "Имя пользователя"
password = "Пароль"
name = "Имя отправителя"
module_name = "Контакты"
module_desc = "Отображать контактную форму на странице."
recipient = "Получатель"
custom = "-- Свой e-mail --"
or_mail = "или свой e-mail "
example = "Пример: contact@johndoe.com"
save_success = "Данные контактной формы сохранены."
save_failure = "Ошибка сохранения."
info = "Поместите этот код на страницу сайта"
phpmailer_error = "Извините, не могу найти класс PHPMailer. Пожалуйста, выполните <code>composer require phpmailer/phpmailer</code> в вашем терминале."
driver = "Почтовая служба"
mail = "mail() (по умолчанию)"
phpmailer = "PHPMailer (SMTP)"
server = "Сервер"
port = "Порт"
username = "Имя пользователя"
password = "Пароль"
name = "Имя отправителя"

View File

@@ -0,0 +1,10 @@
full_name = "Имя и Фамилия"
email = "E-mail"
subject = "Тема"
message = "Сообщение"
send = "Отправить"
send_success = "Сообщение отправлено. Я свяжусь с вами в ближайшее время."
send_failure = "Не могу отправить сообщение. Возможно функция mail( ) запрещена на сервере."
wrong_email = "E-mail адрес неверный."
empty_inputs = "Заполните все необходимые поля для отправки сообщения."
antiflood = "Вы должны подождать немного прежде чем отправить другое сообщение."

View File

@@ -1,4 +1,5 @@
module_name = "Панель управления"
module_desc = "Быстрый доступ к модулям и новостям
news = "Новости"
module_name = "Панель управления"
module_desc = "Быстрый доступ к модулям и новостям."
news = "Новости"
rss_fail_title = "Время соединения истекло"
rss_fail_desc = "Невозможно загрузить последние новости Batflat.org."

View File

@@ -0,0 +1,2 @@
module_name = "Панель отладки"
module_desc = "Показывает для разработчиков полезную информацию"

View File

@@ -1,7 +1,5 @@
module_name = "Галерея"
module_name = "Галереи"
module_desc = "Позволяет создавать галереи, которые будут отображаться на страницах."
no_items = "Пока тут пусто."
add_gallery = "Добавить галерею"
edit = "Редактировать галерею"
settings = "Настройки"

View File

@@ -1,3 +1,3 @@
module_name = "Переключатель языков"
module_desc = "Позволяет изменять язык гостям сайта"
autodetect = "Авто определение языка браузером"
module_name = "Переключатель языка"
module_desc = "Позволяет изменять язык гостям сайта"
autodetect = "Авто определение языка браузером"

View File

@@ -1,41 +1,38 @@
module_name = "Модули"
module_desc = "Управление модулями."
module = "Модуль"
version = "Версия"
status = "Статус"
author = "Автор"
active = "Активен"
activate = "Активировать"
inactive = "Не активен"
deactivate = "Деактивировать"
details = "Детали"
upload_new = "Загрузить"
outdated = "Устаревший"
compatible = "Совместим"
short_description = "Краткое описание"
full_description = "Полное описание"
created_by = "Создал"
compatible_with = "Совместим с"
last_modified = "Последнее изменение"
module_outdated = "Невозможно установить модуль так как он устарел. Пожалуйста, обновите модуль и попробуйте снова."
deactivate_success = "Модуль '%s' успешно деактивирован."
deactivate_failure = "Ошибка деактивации модуля'%s'."
deactivate_confirm = "Вы уверены что хотите деактивировать этот модуль?"
activate_success = "Модуль '%s' успешно активирован."
activate_failure = "Ошибка активации модуля'%s'."
activate_failure_files = "Ошибка активации модуля'%s' Модуль не содержит необходимых файлов"
remove_confirm = "Вы уверены что хотите удалить выбранный модуль?"
remove_success = айлы модуля'%s' были успешно удалены."
remove_failure = "Ошибка удаления файлов модуля '%s' "
no_modules = "Пока тут пусто."
select_zip = "Выберите модуль с.zip расширением"
upload_zip_subinfo = "Держите свои модули в актуальном состоянии и загружайте сжатые модули с расширением .zip."
upload_zip_warning = "Модуль будет заменен, если существует."
upload_zip = "Загрузить"
upload_bad_file = "Модуль неверен или повреждён."
upload_no_info = "Файла с информацией о модуле не существует."
upload_success = "Модуль успешно добавлен. Откройте страницу <b> Неактивный </ b> и активируйте его."
upload_bad_version = "Загруженный модуль старше или имеет ту же версию, что и установленная."
file_lock = "Загрузка файлов отключена. Вы должны загружать пакеты через FTP."
module_name = "Модули"
module_desc = "Управление модулями."
module = "Модуль"
version = "Версия"
status = "Статус"
author = "Автор"
active = "Активен"
activate = "Активировать"
inactive = "Не активен"
deactivate = "Деактивировать"
details = "Детали"
upload_new = "Загрузить"
outdated = "Устаревший"
compatible = "Совместим"
short_description = "Краткое описание"
full_description = "Полное описание"
created_by = "Создал"
compatible_with = "Совместим с"
last_modified = "Последнее изменение"
module_outdated = "Невозможно установить модуль так как он устарел. Пожалуйста, обновите модуль и попробуйте снова."
deactivate_success = "Модуль '%s' успешно деактивирован."
deactivate_failure = "Ошибка деактивации модуля '%s'."
deactivate_confirm = "Вы уверены что хотите деактивировать этот модуль?"
activate_success = "Модуль '%s' успешно активирован."
activate_failure = "Ошибка активации модуля'%s'."
activate_failure_files = "Ошибка активации модуля'%s' Модуль не содержит необходимых файлов"
remove_confirm = "Вы уверены что хотите удалить выбранный модуль?"
remove_success = "Файлы модуля'%s' были успешно удалены."
remove_failure = "Ошибка удаления файлов модуля '%s' "
select_zip = "Выберите модуль с .zip расширением"
upload_zip_subinfo = "Держите свои модули в актуальном состоянии и загружайте сжатые модули с расширением .zip."
upload_zip_warning = "Модуль будет заменен, если существует."
upload_zip = "Загрузить"
upload_bad_file = "Модуль неверен или повреждён."
upload_no_info = "Файла с информацией о модуле не существует."
upload_success = "Модуль успешно добавлен. Откройте страницу <b>Неактивный</ b> и активируйте его."
upload_bad_version = "Загруженный модуль старше или имеет ту же версию, что и установленная."
file_lock = "Загрузка файлов отключена. Вы должны загрузить пакеты через FTP."

View File

@@ -1,21 +1,21 @@
module_name = "Навигация"
module_desc = "Управление элементами навигации."
add_link = "Добавить ссылку."
edit_link = "Редактировать ссылку."
save_link_success = "Ссылка успешно сохранена."
save_link_failure = "Ошибка сохранения ссылки."
delete_link_success = "Ссылка успешно удалена.."
delete_link_failure = "Невозможно удалить ссылку."
delete_link_confirm = "Вы уверены что хотите удалить ссылку"
add_nav = "Добавить навигацию"
edit_nav = "Редактировать навигацию"
save_nav_success = "Навигация успешно сохранена."
save_nav_failure = "Ошибка сохранения навигации."
delete_nav_success = "Навигация успешно удалена."
delete_nav_failure = "Невозможно удалить навигацию."
delete_nav_confirm = "Вы уверены что хотите удалить навигацию ?"
nav_already_exists = "Такая навигация уже существует."
page = "Страница"
url = "URL"
parent = "Родительская"
module_name = "Навигации"
module_desc = "Управление элементами навигации."
add_link = "Добавить ссылку."
edit_link = "Редактировать ссылку."
save_link_success = "Ссылка успешно сохранена."
save_link_failure = "Ошибка сохранения ссылки."
delete_link_success = "Ссылка успешно удалена.."
delete_link_failure = "Невозможно удалить ссылку."
delete_link_confirm = "Вы уверены что хотите удалить ссылку"
add_nav = "Добавить навигацию"
edit_nav = "Редактировать навигацию"
save_nav_success = "Навигация успешно сохранена."
save_nav_failure = "Ошибка сохранения навигации."
delete_nav_success = "Навигация успешно удалена."
delete_nav_failure = "Невозможно удалить навигацию."
delete_nav_confirm = "Вы уверены что хотите удалить навигацию ?"
nav_already_exists = "Такая навигация уже существует."
page = "Страница"
url = "URL"
class = "Дополнительный CSS класс"
parent = "Родительская"

View File

@@ -1,22 +1,19 @@
module_name = "Страницы"
module_desc = "Управление суб-страницами."
pages_count = "Страницы:"
add_new = "Добавить новую"
new_page = "Новая страница"
edit_page = "Редактировать страницу"
description = "Описание"
keywords = "Теги"
content = "Содержание"
view = "Предпросмотр"
slug = "Слизняк"
markdown = "Включить понижение"
save_success = "Страница успешно сохранена."
save_failure = "Ошибка сохранения страницы."
delete_success = "Страница успешно удалена."
delete_failure = "Невозможно удалить страницу."
delete_confirm = "Вы уверены что хотите удалить страницу?"
no_pages = "Пока тут пусто."
page_exists = "Слизняк страницы уже существует. Изменения на странице не сохранены."
editor_upload_fail = "Не удалось загрузить изображение. Возможно, неподдерживаемый формат."
module_name = "Страницы"
module_desc = "Управление суб-страницами."
pages_count = "Страницы:"
add_new = "Добавить новую"
new_page = "Новая страница"
edit_page = "Редактировать страницу"
description = "Описание"
keywords = "Теги"
content = "Содержание"
view = "Предпросмотр"
slug = "Слизняк"
markdown = "Включить понижение"
save_success = "Страница успешно сохранена."
save_failure = "Ошибка сохранения страницы."
delete_success = "Страница успешно удалена."
delete_failure = "Невозможно удалить страницу."
delete_confirm = "Вы уверены что хотите удалить страницу?"
page_exists = "Заголовок для URL уже существует. Изменения на странице не сохранены."
editor_upload_fail = "Не удалось загрузить изображение. Возможно, неподдерживаемый формат."

View File

@@ -1 +1 @@
not_found = "Извините, такой страницы не существует."
not_found = "Извините, такой страницы не существует."

View File

@@ -0,0 +1 @@
module_desc = "Позволяет искать страницы и заметки блога содержащие введную фразу."

View File

@@ -0,0 +1,4 @@
placeholder = "Искать ..."
results_for = "Искать результат для '%s'"
too_short_phrase = "Фраза которую вы ввели слишком короткая! Пожалуйста введите как минимум %d символов."
no_results = "Результат для '%s' не найден."

View File

@@ -267,31 +267,38 @@ class Admin extends AdminModule
if (isset($_POST['upload']) && FILE_LOCK === false) {
$zip = new ZipArchive();
$error = false;
$allowedDest = '/(.*?inc\/)((jscripts|lang|modules).*$)/';
$count = 0;
$file = !empty($_FILES['lang_package']['tmp_name']) ? $_FILES['lang_package']['tmp_name'] : '/';
$open = $zip->open($file);
if ($open === true) {
for ($i = 0; $i < $zip->numFiles; $i++) {
$filename = pathinfo($zip->getNameIndex($i));
if (isset($filename['extension'])
&& ($filename['extension'] == 'ini' || $filename['extension'] == 'js')
) {
preg_match($allowedDest, $filename['dirname'], $matches);
$dest = realpath(BASE_DIR) . DIRECTORY_SEPARATOR . 'inc' . DIRECTORY_SEPARATOR . $matches[2];
if (!file_exists($dest)) {
mkdir($dest, 0755, true);
}
if (strpos($filename['dirname'].'/', '/lang/') === false) {
$error = true;
break;
}
if ($filename['extension'] != 'ini') {
$error = true;
break;
copy(
'zip://' . $file . '#' . $filename['dirname']
. DIRECTORY_SEPARATOR . $filename['basename'],
$dest . DIRECTORY_SEPARATOR . $filename['basename']
);
$count++;
}
}
if (!$error) {
$zip->extractTo(BASE_DIR);
$zip->close();
if ($count > 0) {
$this->notify('success', $this->lang('lang_import_success'));
} else {
$this->notify('failure', $this->lang('lang_import_error'));
}
$zip->close();
}
}

View File

@@ -64,8 +64,8 @@ license_good_key = "Лицензионный ключ был успешн
confirm_downgrade = "Вы уверены что хотите понизить версию Batflat до Бесплатной лицензии?"
downgrade = "Понизить версию бесплатно"
upgrade = "Обновить до коммерческой "
free = "Бесплатная"
commercial = "Коммерческая"
free = "Бесплатная лицензия"
commercial = "Коммерческая лицензия"
invalid_license = "Неверная лицензия"
get_commercial = "Если вы хотите создать сайт для своих клиентов ,то выберите <a href=\"#\"><b>Коммерческая лицензия</b></a>."

View File

@@ -0,0 +1,2 @@
module_name = "Генератор Sitemap"
module_desc = "Генератор Sitemap для Batflat."

View File

@@ -1,13 +1,11 @@
module_name = "Сниппеты"
module_desc = "Позволяют отображать ваш код на страницах сайта"
add = "Добавить"
edit = "Редактировать"
no_snippets = "Пока тут пусто."
save_success = "Сниппет успешно сохранён."
save_failure = "Ошибка сохранения сниппета."
content = "Содержимое"
delete_success = "Сниппет успешно удалён."
delete_failure = "Ошибка удаления сниппета."
delete_confirm = "Вы уверены что хотите удалить выбранные сниппеты?"
already_exists = "Сниппет с таким именем уже существует."
module_name = "Фрагменты"
module_desc = "Позволяют отображать ваш код на страницах сайта"
add = "Добавить"
edit = "Редактировать"
save_success = "Фрагмент успешно сохранён."
save_failure = "Ошибка сохранения фрагмента."
content = "Содержимое"
delete_success = "Фрагмент успешно удалён."
delete_failure = "Ошибка удаления фрагмента."
delete_confirm = "Вы уверены что хотите удалить выбранные фрагменты?"
already_exists = "Фрагмент с таким именем уже существует."

View File

@@ -0,0 +1,27 @@
module_name = "Статистики"
module_desc = "Предоставляет простую статистику по вебсайту."
unique_today = "Сегодня уникальных"
today_visits = "Визитов сегодня"
online = "Сейчас"
unique = "Уникальные"
all_unique = "Все уникальные"
visits = "Визиты"
all_visits = "Все визиты"
show = "Показать все"
all_referrals = "Все источники"
yesterday = "Вчера"
7days = "Последние 7 дней"
30days = "Последние 30 дней"
total = "Всего"
target = "Цель"
pages = "Страницы"
os = "Операционные Системы"
browsers = "Браузеры"
countries = "Страны"
referrals = "СсылающиесяURL"
direct_visit = "прямой переход"
url = "Url"
all_pages = "Все визиты на сайт"
referrals_from = "Все страницы на которые ссылаются"
from_address = "Из URL"
stats_page = "Статистика для страницы"