function ChangeLanguage(languageCode, pageID, pathInsideModule)
{
var oqs = new Querystring();
var qs = document.location.search.substring(1, location.search.length);
var req = new JsHttpRequest();
req.onreadystatechange = function()
{
if (req.readyState == 4)
{
if (req.responseJS && req.responseJS.Answer && req.responseJS.Answer.Error)
{
alert(req.responseJS.Answer.Error);
return;
}
document.location.href = req.responseJS.Answer;
}
}
req.caching = false;
req.open('POST', '/include/language/get_path.php', true);
req.send({ PageID: pageID, LangCode: languageCode, PathInsideModule: pathInsideModule });
}
function Querystring()
{
this.params = new Object()
this.get = GetQuerystring;
var qs = location.search.substring(1, location.search.length)
if (qs.length == 0) return
// Turn back to
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
qs = qs.replace(/\+/g, ' ');
var args = qs.split('&') // parse out name/value pairs separated via &
// split out each name=value pair
for (var i = 0; i < args.length; i++)
{
var value;
var pair = args[i].split('=');
var name = unescape(pair[0]);
if (pair.length == 2)
value = unescape(pair[1]);
else
value = name;
this.params[name] = value;
}
}
function GetQuerystring(key, default_)
{
// This silly looking line changes UNDEFINED to NULL
if (default_ == null) default_ = null;
var value = this.params[key]
if (value == null) value = default_;
return value
}
function GetTranslation(key)
{
switch (key)
{
case "delete-menu-confirm": return "Вы действительно хотите удалить меню \'%Title%\'?";
case "delete-page-confirm": return "Вы действительно хотите удалить страницу \'%Title%\'?";
case "has-subpages": return "У этой страницы есть подстраницы!";
case "delete-link-confirm": return "Вы действительно хотите удалить ссылку \'%Title%\'?";
case "loading-menu": return "загружаем меню...";
case "error-loading-menu": return "Сбой загрузки информации о меню";
case "saving-menu": return "сохраняем меню...";
case "loading-seo": return "загружаем SEO информацию страницы...";
case "error-loading-seo": return "Сбой загрузки SEO информации страницы";
case "saving-seo": return "сохраняем SEO информацию страницы...";
case "error-saving-sort": return "Список страниц был изменен. Обновление сортировки невозможно. Пожалуйста обновите страницу [F5]";
case "page-activate": return "Отобразить страницу";
case "page-deactivate": return "Спрятать страницу";
case "page-preview": return "Предпросмотр страницы";
case "page-seo": return "Редактировать SEO информацию страницы";
case "page-delete": return "Удалить страницу \'%Title%\'";
case "page-edit": return "Редактировать страницу \'%Title%\'";
case "page-hide": return "Скрыть";
case "page-show": return "Раскрыть";
case "page": return "Страница";
case "link": return "Ссылка";
case "menu-title": return "Заголовок";
case "menu-description": return "Описание";
case "menu-static-path": return "MENU_";
case "admin-menu-site-structure": return "Структура сайта";
case "admin-menu-user-list": return "Пользователи";
case "admin-menu-my-profile": return "Мой профиль";
case "admin-menu-logout": return "Выйти";
case "menu-image-no": return "Не используется";
case "menu-image-first-level": return "Для первого уровня";
case "menu-image-all-levels": return "Для всех уровней";
case "meta-title": return "Meta Title";
case "meta-keywords": return "Meta Keywords";
case "meta-description": return "Meta Description";
case "attribute-title": return "Аттрибут title тэга <a>";
case "list-info1": return "%Page% из %Total%";
case "list-info2": return "По запросу \'%Request%\' найдено %Total%";
case "remove-image-confirm": return "Пожалуйста подтвердите удаление картинки";
case "removing-image": return "удаляем картинку...";
case "error-removing-image": return "Произошла ошибка при попытке удаления картинки";
case "save": return "Сохранить";
case "cancel": return "Отменить";
case "msg-no-url": return "Введите URL ссылки";
case "msg-no-page-selected": return "Выберите страницу из списка";
case "msg-no-email": return "Введите адрес эл.почты";
case "title-site-structure": return "Структура сайта";
case "title-page-edit": return "Редактирование содержимого страницы";
case "title-module-edit": return "Редактирование страницы модуля";
case "title-link-edit": return "Редактирование информации о ссылке";
case "title-user-list": return "Пользователи";
case "title-user-add": return "Добавление пользователя";
case "title-user-edit": return "Редактирование пользователя";
case "page-description1": return "Описание";
case "title-empty": return "Введите заголовок";
case "template-is-not-defined": return "Выберите шаблон страницы из списка";
case "static-path-empty": return "Введите URL страницы";
case "static-path-is-not-unique": return "Введенный URL не уникален. Выберите другой URL";
case "static-path-incorrect": return "Введенный URL неверен! Пожалуйста используйте только латинские буквы, цифры, тире (-), точки (.) и знак подчеркивания (_)";
case "static-path-empty-menu": return "Введите имя переменной MENU_";
case "static-path-is-not-unique-menu": return "Введенное имя переменной MENU_ не уникально. Выберите другое имя";
case "static-path-incorrect-menu": return "Введенное имя переменной MENU_ неверно! Пожалуйста используйте только латинские буквы, цифры, тире (-), точки (.) и знак подчеркивания (_)";
case "parent-is-not-defined": return "Укажите родительскую страницу/меню";
case "parent-language-different": return "Язык родительской страницы не соответсвует языку текущей страницы. Сохранение данных не возможно.";
case "password-is-changed-and-sent": return "Ваш пароль был успешно изменен и отправлен на ваш эл. адрес";
case "logged-out": return "Вы вышли из системы";
case "wrong-login-password": return "Неправильное сочетание логина и пароля";
case "new-password": return "Новый пароль";
case "open-calendar": return "Нажмите сюда, чтобы открыть календарь";
case "your-session-expired": return "Время сессии истекло";
case "unknown-module": return "Модуль \'%Module%\' не найден";
case "page-type-is-undefined": return "Неверно определен тип страницы";
case "email-is-not-unique": return "Введенный вами адрес эл. почты уже занят одним из пользователей. Введите другой адрес";
case "incorrect-email-format": return "Введите адрес эл. почты в формате name@yoursite.ru";
case "incorrect-email-address": return "Введенный вами адрес эл. почты не зарегистрирован";
case "wrong-old-password": return "Старый пароль введен неверно";
case "password-empty": return "Новый пароль не может быть пустым";
case "password-not-equal": return "Пароли не совпадают";
case "first-name-required": return "Поле \'Имя\' является обязательным";
case "last-name-required": return "Поле \'Фамилия\' является обязательным";
case "role-undefined": return "Вы не выбрали роль пользователя";
case "website-undefined": return "Вы не выбрали вебсайт к которому будет относиться пользователь";
case "user-edit-access-denied": return "Доступ к редактированию чужих данных запрещен";
case "user-is-updated": return "Информация о пользователе обновлена";
case "public-user-is-registered": return "Вы успешно зарегистрированы";
case "public-user-is-updated": return "Ваша информация была обновлена";
case "user-is-removed": return "Пользователь %UserList% был удален";
case "users-are-removed": return "Пользователи %UserList% были удалены. Всего удалено %UserCount% пользовател(-ей,-я)";
case "home-page": return "Главная";
case "sql-error": return "Ошибка в SQL запросе. Детальная информация об ошибке в log файле";
case "upload-max-file-size": return "макс. размер 1-го файла: %UploadMaxFileSize%";
case "no-templates": return "Вы должны создать файл с именем page.html в папке %Folder%";
case "template-general": return "Основной";
case "menu-image1": return "Иконка 1";
case "menu-image2": return "Иконка 2";
case "menu-image3": return "Иконка 3";
case "filesys-file-is-not-uploaded": return "Файл не загружен";
case "filesys-file-doesnt-exist": return "Исходный файл не существует";
case "filesys-getimagesize-error": return "Невозможно получить размеры картинки для файла %File%";
case "filesys-unsupported-image-mime-type": return "Картинки с типом \'%MimeType%\' не поддерживаются";
case "filesys-unsupported-image-function": return "Для завершения процесса изменения размеров картинки, требуется функция %Function%. Но данная функция не поддерживается вашим хостинг провайдером";
case "filesys-file-upload-error": return "Произошла ошибка при загрузке файла на сервер. Номер ошибки %ErrorNumber%";
case "filesys-incorrect-file-name": return "Имя файла %FileName% неверное. Пожалуйста переименуйте и попробуйте загрузить снова";
case "filesys-unsupported-file-mime-type": return "Файлы с типом \'%MimeType%\' не поддерживаются";
case "filesys-file-exists": return "Файл с именем %FileName% уже существует в папке %FolderName%";
case "filesys-copy-error": return "Ошибка копирования файла из %From% в %To%";
case "phpmailer-provide-address": return "Вы должны указать как минимум один E-mail адрес получателя";
case "phpmailer-mailer-not-supported": return "%Mailer% не поддерживается";
case "phpmailer-execute": return "Невозможно выполнить: %Sendmail%";
case "phpmailer-instantiate": return "Функция mail() не определена";
case "phpmailer-authenticate": return "SMTP Ошибка: Ошибка авторизации";
case "phpmailer-from-failed": return "Невозможно использовать следующие From адреса: %Address%";
case "phpmailer-recipients-failed": return "SMTP Ошибка: Невозможно отправить E-mail следующим получателям: %Address%";
case "phpmailer-data-not-accepted": return "SMTP Ошибка: Данные не приняты сервером";
case "phpmailer-connect-host": return "SMTP Ошибка: Невозможно соединиться с SMTP хостом %Host%";
case "phpmailer-file-access": return "Ошибка доступа к файлу: %File%";
case "phpmailer-file-open": return "Невозможно открыть файл: %File%";
case "phpmailer-encoding": return "Неизвестная кодировка: %Encoding%";
case "error-sending-email": return "Ваше сообщение не было отправлено из-за внутренней ошибки сервера";
case "incorrect-captcha": return "Вы ввели неверный код подтверждения";
case "date-Sun": return "вс";
case "date-Mon": return "пн";
case "date-Tue": return "вт";
case "date-Wed": return "ср";
case "date-Thu": return "чт";
case "date-Fri": return "пт";
case "date-Sat": return "сб";
case "date-Sunday": return "воскресенье";
case "date-Monday": return "понедельник";
case "date-Tuesday": return "вторник";
case "date-Wednesday": return "среда";
case "date-Thursday": return "четверг";
case "date-Friday": return "пятница";
case "date-Saturday": return "суббота";
case "date-Jan": return "янв";
case "date-Feb": return "фев";
case "date-Mar": return "мар";
case "date-Apr": return "апр";
case "date-May": return "мая";
case "date-Jun": return "июн";
case "date-Jul": return "июл";
case "date-Aug": return "авг";
case "date-Sep": return "сен";
case "date-Oct": return "окт";
case "date-Nov": return "ноя";
case "date-Dec": return "дек";
case "date-January": return "января";
case "date-February": return "февраля";
case "date-March": return "марта";
case "date-April": return "апреля";
case "date-June": return "июня";
case "date-July": return "июля";
case "date-August": return "августа";
case "date-September": return "сентября";
case "date-October": return "октября";
case "date-November": return "ноября";
case "date-December": return "декабря";
case "role-integrator": return "Разработчик";
case "role-administrator": return "Администратор";
case "role-moderator": return "Модератор";
case "role-user": return "Пользователь";
case "faq-list-header": return "Часто задаваемые вопросы и ответы на них";
case "question-added": return "Ваш вопрос отправлен. Мы ответим на него в ближайшее время.";
case "module-title": return "Поиск";
default: return key;
}
}