diff --git a/README.md b/README.md index 51aba67..b788ffd 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Molotok - php auction script Open source php/mysql fully featured auction script. Perfect for those who want to start their own auction site. The version we offer is meant for up to 20,000 users per day and can store up to 10,000,000 items. -# Installation +# Installation (also reference the Russian directions as they point out some important information) http://molotoksoftware.com/ru/documentation/part/main ### Step 1. File copying and permissions setting Download the file archive on this page and un-zip it to the root directory of the site, another way is to fork a repository from the Github by executing the following command: @@ -93,4 +93,4 @@ Documentation ---- http://molotoksoftware.com/en/documentation/part/main - [![Yii](https://img.shields.io/badge/Powered_by-Yii_Framework-green.svg?style=flat)](http://www.yiiframework.com/) \ No newline at end of file + [![Yii](https://img.shields.io/badge/Powered_by-Yii_Framework-green.svg?style=flat)](http://www.yiiframework.com/) diff --git a/backend/config/backend.php b/backend/config/backend.php index 6b9cb1c..3dcb68e 100644 --- a/backend/config/backend.php +++ b/backend/config/backend.php @@ -25,7 +25,7 @@ 'backend.components.notification.Notification' ), 'sourceLanguage' => 'en', - 'language' => 'ru', + 'language' => 'en', 'preload' => array('bootstrap'), 'behaviors' => array(), 'controllerMap' => array(), diff --git a/backend/config/menu.php b/backend/config/menu.php index ed81092..3e48466 100644 --- a/backend/config/menu.php +++ b/backend/config/menu.php @@ -30,14 +30,14 @@ return array( array('label' => 'Главная', 'url' => array('/main/index'), 'icon' => 'icon-home icon-2x'), - array('label' => 'Администраторы', 'url' => array('/admin/admin/index'), 'icon' => 'icon-group icon-2x'), - array('label' => 'Пользователи', + array('label' => 'Administrators', 'url' => array('/admin/admin/index'), 'icon' => 'icon-group icon-2x'), + array('label' => 'Members', 'url' => array('#user'), 'icon' => 'icon-user icon-2x', 'submenuOptions' => array('class' => 'collapse', 'id' => 'user'), 'items' => [ [ - 'label' => 'Пользователи', + 'label' => 'Members', 'url' => array('/user/user/index'), 'icon' => 'icon-user', ], @@ -76,7 +76,7 @@ 'submenuOptions' => array('class' => 'collapse', 'id' => 'monetary_transactions'), 'items' => array( array( - 'label' => 'История пополнений', + 'label' => 'Account Balances', 'url' => array('/money/history/recharge'), 'icon' => 'icon-credit-card', ), diff --git a/backend/extensions/bootstrap/assets/js/ckeditor/config.js b/backend/extensions/bootstrap/assets/js/ckeditor/config.js index 028ca74..077c16a 100644 --- a/backend/extensions/bootstrap/assets/js/ckeditor/config.js +++ b/backend/extensions/bootstrap/assets/js/ckeditor/config.js @@ -5,7 +5,7 @@ CKEDITOR.editorConfig = function( config ) { // Define changes to default configuration here. For example: - // config.language = 'fr'; + // config.language = 'en'; // config.uiColor = '#AADC6E'; config.skin = 'moono-light'; }; diff --git a/backend/extensions/bootstrap/assets/js/ckeditor/lang/ru.js b/backend/extensions/bootstrap/assets/js/ckeditor/lang/ru.js index cb86847..b106d78 100644 --- a/backend/extensions/bootstrap/assets/js/ckeditor/lang/ru.js +++ b/backend/extensions/bootstrap/assets/js/ckeditor/lang/ru.js @@ -2,4 +2,4 @@ Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ -CKEDITOR.lang['ru']={"wsc":{"btnIgnore":"Пропустить","btnIgnoreAll":"Пропустить всё","btnReplace":"Заменить","btnReplaceAll":"Заменить всё","btnUndo":"Отменить","changeTo":"Изменить на","errorLoading":"Произошла ошибка при подключении к серверу проверки орфографии: %s.","ieSpellDownload":"Модуль проверки орфографии не установлен. Хотите скачать его?","manyChanges":"Проверка орфографии завершена. Изменено слов: %1","noChanges":"Проверка орфографии завершена. Не изменено ни одного слова","noMispell":"Проверка орфографии завершена. Ошибок не найдено","noSuggestions":"- Варианты отсутствуют -","notAvailable":"Извините, но в данный момент сервис недоступен.","notInDic":"Отсутствует в словаре","oneChange":"Проверка орфографии завершена. Изменено одно слово","progress":"Орфография проверяется...","title":"Проверка орфографии","toolbar":"Проверить орфографию"},"undo":{"redo":"Повторить","undo":"Отменить"},"toolbar":{"toolbarCollapse":"Свернуть панель инструментов","toolbarExpand":"Развернуть панель инструментов","toolbarGroups":{"document":"Документ","clipboard":"Буфер обмена / Отмена действий","editing":"Корректировка","forms":"Формы","basicstyles":"Простые стили","paragraph":"Абзац","links":"Ссылки","insert":"Вставка","styles":"Стили","colors":"Цвета","tools":"Инструменты"},"toolbars":"Панели инструментов редактора"},"templates":{"button":"Шаблоны","emptyListMsg":"(не определено ни одного шаблона)","insertOption":"Заменить текущее содержимое","options":"Параметры шаблона","selectPromptMsg":"Пожалуйста, выберите, какой шаблон следует открыть в редакторе","title":"Шаблоны содержимого"},"table":{"border":"Размер границ","caption":"Заголовок","cell":{"menu":"Ячейка","insertBefore":"Вставить ячейку слева","insertAfter":"Вставить ячейку справа","deleteCell":"Удалить ячейки","merge":"Объединить ячейки","mergeRight":"Объединить с правой","mergeDown":"Объединить с нижней","splitHorizontal":"Разделить ячейку по горизонтали","splitVertical":"Разделить ячейку по вертикали","title":"Свойства ячейки","cellType":"Тип ячейки","rowSpan":"Объединяет строк","colSpan":"Объединяет колонок","wordWrap":"Перенос по словам","hAlign":"Горизонтальное выравнивание","vAlign":"Вертикальное выравнивание","alignBaseline":"По базовой линии","bgColor":"Цвет фона","borderColor":"Цвет границ","data":"Данные","header":"Заголовок","yes":"Да","no":"Нет","invalidWidth":"Ширина ячейки должна быть числом.","invalidHeight":"Высота ячейки должна быть числом.","invalidRowSpan":"Количество объединяемых строк должно быть задано числом.","invalidColSpan":"Количество объединяемых колонок должно быть задано числом.","chooseColor":"Выберите"},"cellPad":"Внутренний отступ ячеек","cellSpace":"Внешний отступ ячеек","column":{"menu":"Колонка","insertBefore":"Вставить колонку слева","insertAfter":"Вставить колонку справа","deleteColumn":"Удалить колонки"},"columns":"Колонки","deleteTable":"Удалить таблицу","headers":"Заголовки","headersBoth":"Сверху и слева","headersColumn":"Левая колонка","headersNone":"Без заголовков","headersRow":"Верхняя строка","invalidBorder":"Размер границ должен быть числом.","invalidCellPadding":"Внутренний отступ ячеек (cellpadding) должен быть числом.","invalidCellSpacing":"Внешний отступ ячеек (cellspacing) должен быть числом.","invalidCols":"Количество столбцов должно быть больше 0.","invalidHeight":"Высота таблицы должна быть числом.","invalidRows":"Количество строк должно быть больше 0.","invalidWidth":"Ширина таблицы должна быть числом.","menu":"Свойства таблицы","row":{"menu":"Строка","insertBefore":"Вставить строку сверху","insertAfter":"Вставить строку снизу","deleteRow":"Удалить строки"},"rows":"Строки","summary":"Итоги","title":"Свойства таблицы","toolbar":"Таблица","widthPc":"процентов","widthPx":"пикселей","widthUnit":"единица измерения"},"stylescombo":{"label":"Стили","panelTitle":"Стили форматирования","panelTitle1":"Стили блока","panelTitle2":"Стили элемента","panelTitle3":"Стили объекта"},"specialchar":{"options":"Выбор специального символа","title":"Выберите специальный символ","toolbar":"Вставить специальный символ"},"sourcearea":{"toolbar":"Источник"},"smiley":{"options":"Выбор смайла","title":"Вставить смайл","toolbar":"Смайлы"},"showblocks":{"toolbar":"Отображать блоки"},"selectall":{"toolbar":"Выделить все"},"scayt":{"about":"О SCAYT","aboutTab":"О SCAYT","addWord":"Добавить слово","allCaps":"Игнорировать слова из заглавных букв","dic_create":"Создать","dic_delete":"Удалить","dic_field_name":"Название словаря","dic_info":"Изначально, пользовательский словарь хранится в cookie, которые ограничены в размере. Когда словарь пользователя вырастает до размеров, что его невозможно хранить в cookie, он переносится на хранение на наш сервер. Чтобы сохранить ваш словарь на нашем сервере, вам следует указать название вашего словаря. Если у вас уже был словарь, который вы сохраняли на нашем сервере, то укажите здесь его название и нажмите кнопку Восстановить.","dic_rename":"Переименовать","dic_restore":"Восстановить","dictionariesTab":"Словари","disable":"Отключить SCAYT","emptyDic":"Вы должны указать название словаря.","enable":"Включить SCAYT","ignore":"Пропустить","ignoreAll":"Пропустить всё","ignoreDomainNames":"Игнорировать доменные имена","langs":"Языки","languagesTab":"Языки","mixedCase":"Игнорировать слова из букв в разном регистре","mixedWithDigits":"Игнорировать слова, содержащие цифры","moreSuggestions":"Ещё варианты","opera_title":"Не поддерживается Opera","options":"Настройки","optionsTab":"Параметры","title":"Проверка орфографии по мере ввода (SCAYT)","toggle":"Переключить SCAYT"},"save":{"toolbar":"Сохранить"},"removeformat":{"toolbar":"Убрать форматирование"},"print":{"toolbar":"Печать"},"preview":{"preview":"Предварительный просмотр"},"pastetext":{"button":"Вставить только текст","title":"Вставить только текст"},"pastefromword":{"confirmCleanup":"Текст, который вы желаете вставить, по всей видимости, был скопирован из Word. Следует ли очистить его перед вставкой?","error":"Невозможно очистить вставленные данные из-за внутренней ошибки","title":"Вставить из Word","toolbar":"Вставить из Word"},"pagebreak":{"alt":"Разрыв страницы","toolbar":"Вставить разрыв страницы для печати"},"newpage":{"toolbar":"Новая страница"},"maximize":{"maximize":"Развернуть","minimize":"Свернуть"},"magicline":{"title":"Insert paragraph here"},"liststyle":{"armenian":"Армянская нумерация","bulletedTitle":"Свойства маркированного списка","circle":"Круг","decimal":"Десятичные (1, 2, 3, и т.д.)","decimalLeadingZero":"Десятичные с ведущим нулём (01, 02, 03, и т.д.)","disc":"Окружность","georgian":"Грузинская нумерация (ани, бани, гани, и т.д.)","lowerAlpha":"Строчные латинские (a, b, c, d, e, и т.д.)","lowerGreek":"Строчные греческие (альфа, бета, гамма, и т.д.)","lowerRoman":"Строчные римские (i, ii, iii, iv, v, и т.д.)","none":"Нет","notset":"<не указано>","numberedTitle":"Свойства нумерованного списка","square":"Квадрат","start":"Начиная с","type":"Тип","upperAlpha":"Заглавные латинские (A, B, C, D, E, и т.д.)","upperRoman":"Заглавные римские (I, II, III, IV, V, и т.д.)","validateStartNumber":"Первый номер списка должен быть задан обычным целым числом."},"list":{"bulletedlist":"Вставить / удалить маркированный список","numberedlist":"Вставить / удалить нумерованный список"},"link":{"acccessKey":"Клавиша доступа","advanced":"Дополнительно","advisoryContentType":"Тип содержимого","advisoryTitle":"Заголовок","anchor":{"toolbar":"Вставить / редактировать якорь","menu":"Изменить якорь","title":"Свойства якоря","name":"Имя якоря","errorName":"Пожалуйста, введите имя якоря","remove":"Удалить якорь"},"anchorId":"По идентификатору","anchorName":"По имени","charset":"Кодировка ресурса","cssClasses":"Классы CSS","emailAddress":"Email адрес","emailBody":"Текст сообщения","emailSubject":"Тема сообщения","id":"Идентификатор","info":"Информация о ссылке","langCode":"Код языка","langDir":"Направление текста","langDirLTR":"Слева направо (LTR)","langDirRTL":"Справа налево (RTL)","menu":"Редактировать ссылку","name":"Имя","noAnchors":"(В документе нет ни одного якоря)","noEmail":"Пожалуйста, введите email адрес","noUrl":"Пожалуйста, введите ссылку","other":"<другой>","popupDependent":"Зависимое (Netscape)","popupFeatures":"Параметры всплывающего окна","popupFullScreen":"Полноэкранное (IE)","popupLeft":"Отступ слева","popupLocationBar":"Панель адреса","popupMenuBar":"Панель меню","popupResizable":"Изменяемый размер","popupScrollBars":"Полосы прокрутки","popupStatusBar":"Строка состояния","popupToolbar":"Панель инструментов","popupTop":"Отступ сверху","rel":"Отношение","selectAnchor":"Выберите якорь","styles":"Стиль","tabIndex":"Последовательность перехода","target":"Цель","targetFrame":"<фрейм>","targetFrameName":"Имя целевого фрейма","targetPopup":"<всплывающее окно>","targetPopupName":"Имя всплывающего окна","title":"Ссылка","toAnchor":"Ссылка на якорь в тексте","toEmail":"Email","toUrl":"Ссылка","toolbar":"Вставить/Редактировать ссылку","type":"Тип ссылки","unlink":"Убрать ссылку","upload":"Загрузка"},"justify":{"block":"По ширине","center":"По центру","left":"По левому краю","right":"По правому краю"},"indent":{"indent":"Увеличить отступ","outdent":"Уменьшить отступ"},"image":{"alertUrl":"Пожалуйста, введите ссылку на изображение","alt":"Альтернативный текст","border":"Граница","btnUpload":"Загрузить на сервер","button2Img":"Вы желаете преобразовать это изображение-кнопку в обычное изображение?","hSpace":"Гориз. отступ","img2Button":"Вы желаете преобразовать это обычное изображение в изображение-кнопку?","infoTab":"Данные об изображении","linkTab":"Ссылка","lockRatio":"Сохранять пропорции","menu":"Свойства изображения","resetSize":"Вернуть обычные размеры","title":"Свойства изображения","titleButton":"Свойства изображения-кнопки","upload":"Загрузить","urlMissing":"Не указана ссылка на изображение.","vSpace":"Вертик. отступ","validateBorder":"Размер границ должен быть задан числом.","validateHSpace":"Горизонтальный отступ должен быть задан числом.","validateVSpace":"Вертикальный отступ должен быть задан числом."},"iframe":{"border":"Показать границы фрейма","noUrl":"Пожалуйста, введите ссылку фрейма","scrolling":"Отображать полосы прокрутки","title":"Свойства iFrame","toolbar":"iFrame"},"horizontalrule":{"toolbar":"Вставить горизонтальную линию"},"forms":{"button":{"title":"Свойства кнопки","text":"Текст (Значение)","type":"Тип","typeBtn":"Кнопка","typeSbm":"Отправка","typeRst":"Сброс"},"checkboxAndRadio":{"checkboxTitle":"Свойства флаговой кнопки","radioTitle":"Свойства кнопки выбора","value":"Значение","selected":"Выбрано"},"form":{"title":"Свойства формы","menu":"Свойства формы","action":"Действие","method":"Метод","encoding":"Кодировка"},"hidden":{"title":"Свойства скрытого поля","name":"Имя","value":"Значение"},"select":{"title":"Свойства списка выбора","selectInfo":"Информация о списке выбора","opAvail":"Доступные варианты","value":"Значение","size":"Размер","lines":"строк(и)","chkMulti":"Разрешить выбор нескольких вариантов","opText":"Текст","opValue":"Значение","btnAdd":"Добавить","btnModify":"Изменить","btnUp":"Поднять","btnDown":"Опустить","btnSetValue":"Пометить как выбранное","btnDelete":"Удалить"},"textarea":{"title":"Свойства многострочного текстового поля","cols":"Колонок","rows":"Строк"},"textfield":{"title":"Свойства текстового поля","name":"Имя","value":"Значение","charWidth":"Ширина поля (в символах)","maxChars":"Макс. количество символов","type":"Тип содержимого","typeText":"Текст","typePass":"Пароль"}},"format":{"label":"Форматирование","panelTitle":"Форматирование","tag_address":"Адрес","tag_div":"Обычное (div)","tag_h1":"Заголовок 1","tag_h2":"Заголовок 2","tag_h3":"Заголовок 3","tag_h4":"Заголовок 4","tag_h5":"Заголовок 5","tag_h6":"Заголовок 6","tag_p":"Обычное","tag_pre":"Моноширинное"},"font":{"fontSize":{"label":"Размер","voiceLabel":"Размер шрифта","panelTitle":"Размер шрифта"},"label":"Шрифт","panelTitle":"Шрифт","voiceLabel":"Шрифт"},"flash":{"access":"Доступ к скриптам","accessAlways":"Всегда","accessNever":"Никогда","accessSameDomain":"В том же домене","alignAbsBottom":"По низу текста","alignAbsMiddle":"По середине текста","alignBaseline":"По базовой линии","alignTextTop":"По верху текста","bgcolor":"Цвет фона","chkFull":"Разрешить полноэкранный режим","chkLoop":"Повторять","chkMenu":"Включить меню Flash","chkPlay":"Автоматическое воспроизведение","flashvars":"Переменные для Flash","hSpace":"Гориз. отступ","properties":"Свойства Flash","propertiesTab":"Свойства","quality":"Качество","qualityAutoHigh":"Запуск на высоком","qualityAutoLow":"Запуск на низком","qualityBest":"Лучшее","qualityHigh":"Высокое","qualityLow":"Низкое","qualityMedium":"Среднее","scale":"Масштабировать","scaleAll":"Пропорционально","scaleFit":"Заполнять","scaleNoBorder":"Заходить за границы","title":"Свойства Flash","vSpace":"Вертик. отступ","validateHSpace":"Горизонтальный отступ задается числом.","validateSrc":"Вы должны ввести ссылку","validateVSpace":"Вертикальный отступ задается числом.","windowMode":"Взаимодействие с окном","windowModeOpaque":"Непрозрачный","windowModeTransparent":"Прозрачный","windowModeWindow":"Обычный"},"find":{"find":"Найти","findOptions":"Опции поиска","findWhat":"Найти:","matchCase":"Учитывать регистр","matchCyclic":"По всему тексту","matchWord":"Только слово целиком","notFoundMsg":"Искомый текст не найден.","replace":"Заменить","replaceAll":"Заменить всё","replaceSuccessMsg":"Успешно заменено %1 раз(а).","replaceWith":"Заменить на:","title":"Поиск и замена"},"fakeobjects":{"anchor":"Якорь","flash":"Flash анимация","hiddenfield":"Скрытое поле","iframe":"iFrame","unknown":"Неизвестный объект"},"elementspath":{"eleLabel":"Путь элементов","eleTitle":"Элемент %1"},"div":{"IdInputLabel":"Идентификатор","advisoryTitleInputLabel":"Заголовок","cssClassInputLabel":"Классы CSS","edit":"Редактировать контейнер","inlineStyleInputLabel":"Стиль элемента","langDirLTRLabel":"Слева направо (LTR)","langDirLabel":"Направление текста","langDirRTLLabel":"Справа налево (RTL)","languageCodeInputLabel":"Код языка","remove":"Удалить контейнер","styleSelectLabel":"Стиль","title":"Создать Div-контейнер","toolbar":"Создать Div-контейнер"},"contextmenu":{"options":"Параметры контекстного меню"},"colordialog":{"clear":"Очистить","highlight":"Под курсором","options":"Настройки цвета","selected":"Выбранный цвет","title":"Выберите цвет"},"colorbutton":{"auto":"Автоматически","bgColorTitle":"Цвет фона","colors":{"000":"Чёрный","800000":"Бордовый","8B4513":"Кожано-коричневый","2F4F4F":"Темный синевато-серый","008080":"Сине-зелёный","000080":"Тёмно-синий","4B0082":"Индиго","696969":"Тёмно-серый","B22222":"Кирпичный","A52A2A":"Коричневый","DAA520":"Золотисто-берёзовый","006400":"Темно-зелёный","40E0D0":"Бирюзовый","0000CD":"Умеренно синий","800080":"Пурпурный","808080":"Серый","F00":"Красный","FF8C00":"Темно-оранжевый","FFD700":"Золотистый","008000":"Зелёный","0FF":"Васильковый","00F":"Синий","EE82EE":"Фиолетовый","A9A9A9":"Тускло-серый","FFA07A":"Светло-лососевый","FFA500":"Оранжевый","FFFF00":"Жёлтый","00FF00":"Лайма","AFEEEE":"Бледно-синий","ADD8E6":"Свелто-голубой","DDA0DD":"Сливовый","D3D3D3":"Светло-серый","FFF0F5":"Розово-лавандовый","FAEBD7":"Античный белый","FFFFE0":"Светло-жёлтый","F0FFF0":"Медвяной росы","F0FFFF":"Лазурный","F0F8FF":"Бледно-голубой","E6E6FA":"Лавандовый","FFF":"Белый"},"more":"Ещё цвета...","panelTitle":"Цвета","textColorTitle":"Цвет текста"},"clipboard":{"copy":"Копировать","copyError":"Настройки безопасности вашего браузера не разрешают редактору выполнять операции по копированию текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+C).","cut":"Вырезать","cutError":"Настройки безопасности вашего браузера не разрешают редактору выполнять операции по вырезке текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+X).","paste":"Вставить","pasteArea":"Зона для вставки","pasteMsg":"Пожалуйста, вставьте текст в зону ниже, используя клавиатуру (Ctrl/Cmd+V) и нажмите кнопку \"OK\".","securityMsg":"Настройки безопасности вашего браузера не разрешают редактору напрямую обращаться к буферу обмена. Вы должны вставить текст снова в это окно.","title":"Вставить"},"blockquote":{"toolbar":"Цитата"},"bidi":{"ltr":"Направление текста слева направо","rtl":"Направление текста справа налево"},"basicstyles":{"bold":"Полужирный","italic":"Курсив","strike":"Зачеркнутый","subscript":"Подстрочный индекс","superscript":"Надстрочный индекс","underline":"Подчеркнутый"},"about":{"copy":"Copyright © $1. Все права защищены.","dlgTitle":"О CKEditor","help":"$1 содержит подробную справку по использованию.","moreInfo":"Для получения информации о лицензии, пожалуйста, перейдите на наш сайт:","title":"О CKEditor","userGuide":"Руководство пользователя CKEditor"},"dir":"ltr","editor":"Визуальный редактор текста","common":{"editorHelp":"нажмите ALT-0 для открытия справки","browseServer":"Выбор на сервере","url":"Ссылка","protocol":"Протокол","upload":"Загрузка","uploadSubmit":"Загрузить на сервер","image":"Изображение","flash":"Flash","form":"Форма","checkbox":"Флаговая кнопка","radio":"Кнопка выбора","textField":"Текстовое поле","textarea":"Многострочное текстовое поле","hiddenField":"Скрытое поле","button":"Кнопка","select":"Список выбора","imageButton":"Изображение-кнопка","notSet":"<не указано>","id":"Идентификатор","name":"Имя","langDir":"Направление текста","langDirLtr":"Слева направо (LTR)","langDirRtl":"Справа налево (RTL)","langCode":"Код языка","longDescr":"Длинное описание ссылки","cssClass":"Класс CSS","advisoryTitle":"Заголовок","cssStyle":"Стиль","ok":"ОК","cancel":"Отмена","close":"Закрыть","preview":"Предпросмотр","resize":"Перетащите для изменения размера","generalTab":"Основное","advancedTab":"Дополнительно","validateNumberFailed":"Это значение не является числом.","confirmNewPage":"Несохранённые изменения будут потеряны! Вы действительно желаете перейти на другую страницу?","confirmCancel":"Некоторые параметры были изменены. Вы уверены, что желаете закрыть без сохранения?","options":"Параметры","target":"Цель","targetNew":"Новое окно (_blank)","targetTop":"Главное окно (_top)","targetSelf":"Текущее окно (_self)","targetParent":"Родительское окно (_parent)","langDirLTR":"Слева направо (LTR)","langDirRTL":"Справа налево (RTL)","styles":"Стиль","cssClasses":"Классы CSS","width":"Ширина","height":"Высота","align":"Выравнивание","alignLeft":"По левому краю","alignRight":"По правому краю","alignCenter":"По центру","alignTop":"По верху","alignMiddle":"По середине","alignBottom":"По низу","invalidHeight":"Высота задается числом.","invalidWidth":"Ширина задается числом.","invalidCssLength":"Значение, указанное в поле \"%1\", должно быть положительным целым числом. Допускается указание единиц меры CSS (px, %, in, cm, mm, em, ex, pt или pc).","invalidHtmlLength":"Значение, указанное в поле \"%1\", должно быть положительным целым числом. Допускается указание единиц меры HTML (px или %).","invalidInlineStyle":"Значение, указанное для стиля элемента, должно состоять из одной или нескольких пар данных в формате \"параметр : значение\", разделённых точкой с запятой.","cssLengthTooltip":"Введите значение в пикселях, либо число с корректной единицей меры CSS (px, %, in, cm, mm, em, ex, pt или pc).","unavailable":"%1, недоступно"}} \ No newline at end of file +CKEDITOR.lang['ru']={"wsc":{"btnIgnore":"Пропустить","btnIgnoreAll":"Пропустить всё","btnReplace":"Заменить","btnReplaceAll":"Заменить всё","btnUndo":"Отменить","changeTo":"Изменить на","errorLoading":"Произошла ошибка при подключении к серверу проверки орфографии: %s.","ieSpellDownload":"Модуль проверки орфографии не установлен. Хотите скачать его?","manyChanges":"Проверка орфографии завершена. Изменено слов: %1","noChanges":"Проверка орфографии завершена. Не изменено ни одного слова","noMispell":"Проверка орфографии завершена. Ошибок не найдено","noSuggestions":"- Варианты отсутствуют -","notAvailable":"Извините, но в данный момент сервис недоступен.","notInDic":"Отсутствует в словаре","oneChange":"Проверка орфографии завершена. Изменено одно слово","progress":"Орфография проверяется...","title":"Проверка орфографии","toolbar":"Проверить орфографию"},"undo":{"redo":"Повторить","undo":"Отменить"},"toolbar":{"toolbarCollapse":"Свернуть панель инструментов","toolbarExpand":"Развернуть панель инструментов","toolbarGroups":{"document":"Документ","clipboard":"Буфер обмена / Отмена действий","editing":"Корректировка","forms":"Формы","basicstyles":"Простые стили","paragraph":"Абзац","links":"Ссылки","insert":"Вставка","styles":"Стили","colors":"Цвета","tools":"Инструменты"},"toolbars":"Панели инструментов редактора"},"templates":{"button":"Шаблоны","emptyListMsg":"(не определено ни одного шаблона)","insertOption":"Заменить текущее содержимое","options":"Параметры шаблона","selectPromptMsg":"Пожалуйста, выберите, какой шаблон следует открыть в редакторе","title":"Шаблоны содержимого"},"table":{"border":"Размер границ","caption":"Заголовок","cell":{"menu":"Ячейка","insertBefore":"Вставить ячейку слева","insertAfter":"Вставить ячейку справа","deleteCell":"Удалить ячейки","merge":"Объединить ячейки","mergeRight":"Объединить с правой","mergeDown":"Объединить с нижней","splitHorizontal":"Разделить ячейку по горизонтали","splitVertical":"Разделить ячейку по вертикали","title":"Свойства ячейки","cellType":"Тип ячейки","rowSpan":"Объединяет строк","colSpan":"Объединяет колонок","wordWrap":"Перенос по словам","hAlign":"Горизонтальное выравнивание","vAlign":"Вертикальное выравнивание","alignBaseline":"По базовой линии","bgColor":"Цвет фона","borderColor":"Цвет границ","data":"Данные","header":"Заголовок","yes":"Да","no":"Нет","invalidWidth":"Ширина ячейки должна быть числом.","invalidHeight":"Высота ячейки должна быть числом.","invalidRowSpan":"Количество объединяемых строк должно быть задано числом.","invalidColSpan":"Количество объединяемых колонок должно быть задано числом.","chooseColor":"Выберите"},"cellPad":"Внутренний отступ ячеек","cellSpace":"Внешний отступ ячеек","column":{"menu":"Колонка","insertBefore":"Вставить колонку слева","insertAfter":"Вставить колонку справа","deleteColumn":"Удалить колонки"},"columns":"Колонки","deleteTable":"Удалить таблицу","headers":"Заголовки","headersBoth":"Сверху и слева","headersColumn":"Левая колонка","headersNone":"Без заголовков","headersRow":"Верхняя строка","invalidBorder":"Размер границ должен быть числом.","invalidCellPadding":"Внутренний отступ ячеек (cellpadding) должен быть числом.","invalidCellSpacing":"Внешний отступ ячеек (cellspacing) должен быть числом.","invalidCols":"Количество столбцов должно быть больше 0.","invalidHeight":"Высота таблицы должна быть числом.","invalidRows":"Количество строк должно быть больше 0.","invalidWidth":"Ширина таблицы должна быть числом.","menu":"Свойства таблицы","row":{"menu":"Строка","insertBefore":"Вставить строку сверху","insertAfter":"Вставить строку снизу","deleteRow":"Удалить строки"},"rows":"Строки","summary":"Итоги","title":"Свойства таблицы","toolbar":"Таблица","widthPc":"процентов","widthPx":"пикселей","widthUnit":"единица измерения"},"stylescombo":{"label":"Стили","panelTitle":"Стили форматирования","panelTitle1":"Стили блока","panelTitle2":"Стили элемента","panelTitle3":"Стили объекта"},"specialchar":{"options":"Выбор специального символа","title":"Выберите специальный символ","toolbar":"Вставить специальный символ"},"sourcearea":{"toolbar":"Источник"},"smiley":{"options":"Выбор смайла","title":"Вставить смайл","toolbar":"Смайлы"},"showblocks":{"toolbar":"Отображать блоки"},"selectall":{"toolbar":"Выделить все"},"scayt":{"about":"О SCAYT","aboutTab":"О SCAYT","addWord":"Добавить слово","allCaps":"Игнорировать слова из заглавных букв","dic_create":"Создать","dic_delete":"Удалить","dic_field_name":"Название словаря","dic_info":"Изначально, пользовательский словарь хранится в cookie, которые ограничены в размере. Когда словарь пользователя вырастает до размеров, что его невозможно хранить в cookie, он переносится на хранение на наш сервер. Чтобы save ваш словарь на нашем сервере, вам следует указать название вашего словаря. Если у вас уже был словарь, который вы сохраняли на нашем сервере, то укажите здесь его название и нажмите кнопку Восстановить.","dic_rename":"Переименовать","dic_restore":"Восстановить","dictionariesTab":"Словари","disable":"Отключить SCAYT","emptyDic":"Вы должны указать название словаря.","enable":"Включить SCAYT","ignore":"Пропустить","ignoreAll":"Пропустить всё","ignoreDomainNames":"Игнорировать доменные имена","langs":"Языки","languagesTab":"Языки","mixedCase":"Игнорировать слова из букв в разном регистре","mixedWithDigits":"Игнорировать слова, содержащие цифры","moreSuggestions":"Ещё варианты","opera_title":"Не поддерживается Opera","options":"Настройки","optionsTab":"Параметры","title":"Проверка орфографии по мере ввода (SCAYT)","toggle":"Переключить SCAYT"},"save":{"toolbar":"save"},"removeformat":{"toolbar":"Убрать форматирование"},"print":{"toolbar":"Печать"},"preview":{"preview":"Предварительный просмотр"},"pastetext":{"button":"Вставить только текст","title":"Вставить только текст"},"pastefromword":{"confirmCleanup":"Текст, который вы желаете вставить, по всей видимости, был скопирован из Word. Следует ли очистить его перед вставкой?","error":"Невозможно очистить вставленные данные из-за внутренней ошибки","title":"Вставить из Word","toolbar":"Вставить из Word"},"pagebreak":{"alt":"Разрыв страницы","toolbar":"Вставить разрыв страницы для печати"},"newpage":{"toolbar":"Новая страница"},"maximize":{"maximize":"Развернуть","minimize":"Свернуть"},"magicline":{"title":"Insert paragraph here"},"liststyle":{"armenian":"Армянская нумерация","bulletedTitle":"Свойства маркированного списка","circle":"Круг","decimal":"Десятичные (1, 2, 3, и т.д.)","decimalLeadingZero":"Десятичные с ведущим нулём (01, 02, 03, и т.д.)","disc":"Окружность","georgian":"Грузинская нумерация (ани, бани, гани, и т.д.)","lowerAlpha":"Строчные латинские (a, b, c, d, e, и т.д.)","lowerGreek":"Строчные греческие (альфа, бета, гамма, и т.д.)","lowerRoman":"Строчные римские (i, ii, iii, iv, v, и т.д.)","none":"Нет","notset":"<не указано>","numberedTitle":"Свойства нумерованного списка","square":"Квадрат","start":"Начиная с","type":"Тип","upperAlpha":"Заглавные латинские (A, B, C, D, E, и т.д.)","upperRoman":"Заглавные римские (I, II, III, IV, V, и т.д.)","validateStartNumber":"Первый номер списка должен быть задан обычным целым числом."},"list":{"bulletedlist":"Вставить / удалить маркированный список","numberedlist":"Вставить / удалить нумерованный список"},"link":{"acccessKey":"Клавиша доступа","advanced":"Дополнительно","advisoryContentType":"Тип содержимого","advisoryTitle":"Заголовок","anchor":{"toolbar":"Вставить / редактировать якорь","menu":"Изменить якорь","title":"Свойства якоря","name":"Имя якоря","errorName":"Пожалуйста, введите имя якоря","remove":"Удалить якорь"},"anchorId":"По идентификатору","anchorName":"По имени","charset":"Кодировка ресурса","cssClasses":"Классы CSS","emailAddress":"Email адрес","emailBody":"Текст сообщения","emailSubject":"Тема сообщения","id":"Идентификатор","info":"Информация о ссылке","langCode":"Код языка","langDir":"Направление текста","langDirLTR":"Слева направо (LTR)","langDirRTL":"Справа налево (RTL)","menu":"Редактировать ссылку","name":"Имя","noAnchors":"(В документе нет ни одного якоря)","noEmail":"Пожалуйста, введите email адрес","noUrl":"Пожалуйста, введите ссылку","other":"<другой>","popupDependent":"Зависимое (Netscape)","popupFeatures":"Параметры всплывающего окна","popupFullScreen":"Полноэкранное (IE)","popupLeft":"Отступ слева","popupLocationBar":"Панель адреса","popupMenuBar":"Панель меню","popupResizable":"Изменяемый размер","popupScrollBars":"Полосы прокрутки","popupStatusBar":"Строка состояния","popupToolbar":"Панель инструментов","popupTop":"Отступ сверху","rel":"Отношение","selectAnchor":"Выберите якорь","styles":"Стиль","tabIndex":"Последовательность перехода","target":"Цель","targetFrame":"<фрейм>","targetFrameName":"Имя целевого фрейма","targetPopup":"<всплывающее окно>","targetPopupName":"Имя всплывающего окна","title":"Ссылка","toAnchor":"Ссылка на якорь в тексте","toEmail":"Email","toUrl":"Ссылка","toolbar":"Вставить/Редактировать ссылку","type":"Тип ссылки","unlink":"Убрать ссылку","upload":"Загрузка"},"justify":{"block":"По ширине","center":"По центру","left":"По левому краю","right":"По правому краю"},"indent":{"indent":"Увеличить отступ","outdent":"Уменьшить отступ"},"image":{"alertUrl":"Пожалуйста, введите ссылку на изображение","alt":"Альтернативный текст","border":"Граница","btnUpload":"Загрузить на сервер","button2Img":"Вы желаете преобразовать это изображение-кнопку в обычное изображение?","hSpace":"Гориз. отступ","img2Button":"Вы желаете преобразовать это обычное изображение в изображение-кнопку?","infoTab":"Данные об изображении","linkTab":"Ссылка","lockRatio":"Сохранять пропорции","menu":"Свойства изображения","resetSize":"Вернуть обычные размеры","title":"Свойства изображения","titleButton":"Свойства изображения-кнопки","upload":"Загрузить","urlMissing":"Не указана ссылка на изображение.","vSpace":"Вертик. отступ","validateBorder":"Размер границ должен быть задан числом.","validateHSpace":"Горизонтальный отступ должен быть задан числом.","validateVSpace":"Вертикальный отступ должен быть задан числом."},"iframe":{"border":"Показать границы фрейма","noUrl":"Пожалуйста, введите ссылку фрейма","scrolling":"Отображать полосы прокрутки","title":"Свойства iFrame","toolbar":"iFrame"},"horizontalrule":{"toolbar":"Вставить горизонтальную линию"},"forms":{"button":{"title":"Свойства кнопки","text":"Текст (Значение)","type":"Тип","typeBtn":"Кнопка","typeSbm":"Отправка","typeRst":"Сброс"},"checkboxAndRadio":{"checkboxTitle":"Свойства флаговой кнопки","radioTitle":"Свойства кнопки выбора","value":"Значение","selected":"Выбрано"},"form":{"title":"Свойства формы","menu":"Свойства формы","action":"Действие","method":"Метод","encoding":"Кодировка"},"hidden":{"title":"Свойства скрытого поля","name":"Имя","value":"Значение"},"select":{"title":"Свойства списка выбора","selectInfo":"Информация о списке выбора","opAvail":"Доступные варианты","value":"Значение","size":"Размер","lines":"строк(и)","chkMulti":"Разрешить выбор нескольких вариантов","opText":"Текст","opValue":"Значение","btnAdd":"Добавить","btnModify":"Изменить","btnUp":"Поднять","btnDown":"Опустить","btnSetValue":"Пометить как выбранное","btnDelete":"Удалить"},"textarea":{"title":"Свойства многострочного текстового поля","cols":"Колонок","rows":"Строк"},"textfield":{"title":"Свойства текстового поля","name":"Имя","value":"Значение","charWidth":"Ширина поля (в символах)","maxChars":"Макс. количество символов","type":"Тип содержимого","typeText":"Текст","typePass":"Пароль"}},"format":{"label":"Форматирование","panelTitle":"Форматирование","tag_address":"Адрес","tag_div":"Обычное (div)","tag_h1":"Заголовок 1","tag_h2":"Заголовок 2","tag_h3":"Заголовок 3","tag_h4":"Заголовок 4","tag_h5":"Заголовок 5","tag_h6":"Заголовок 6","tag_p":"Обычное","tag_pre":"Моноширинное"},"font":{"fontSize":{"label":"Размер","voiceLabel":"Размер шрифта","panelTitle":"Размер шрифта"},"label":"Шрифт","panelTitle":"Шрифт","voiceLabel":"Шрифт"},"flash":{"access":"Доступ к скриптам","accessAlways":"Всегда","accessNever":"Никогда","accessSameDomain":"В том же домене","alignAbsBottom":"По низу текста","alignAbsMiddle":"По середине текста","alignBaseline":"По базовой линии","alignTextTop":"По верху текста","bgcolor":"Цвет фона","chkFull":"Разрешить полноэкранный режим","chkLoop":"Повторять","chkMenu":"Включить меню Flash","chkPlay":"Автоматическое воспроизведение","flashvars":"Переменные для Flash","hSpace":"Гориз. отступ","properties":"Свойства Flash","propertiesTab":"Свойства","quality":"Качество","qualityAutoHigh":"Запуск на высоком","qualityAutoLow":"Запуск на низком","qualityBest":"Лучшее","qualityHigh":"Высокое","qualityLow":"Низкое","qualityMedium":"Среднее","scale":"Масштабировать","scaleAll":"Пропорционально","scaleFit":"Заполнять","scaleNoBorder":"Заходить за границы","title":"Свойства Flash","vSpace":"Вертик. отступ","validateHSpace":"Горизонтальный отступ задается числом.","validateSrc":"Вы должны ввести ссылку","validateVSpace":"Вертикальный отступ задается числом.","windowMode":"Взаимодействие с окном","windowModeOpaque":"Непрозрачный","windowModeTransparent":"Прозрачный","windowModeWindow":"Обычный"},"find":{"find":"Найти","findOptions":"Опции поиска","findWhat":"Найти:","matchCase":"Учитывать регистр","matchCyclic":"По всему тексту","matchWord":"Только слово целиком","notFoundMsg":"Искомый текст не найден.","replace":"Заменить","replaceAll":"Заменить всё","replaceSuccessMsg":"Успешно заменено %1 раз(а).","replaceWith":"Заменить на:","title":"Поиск и замена"},"fakeobjects":{"anchor":"Якорь","flash":"Flash анимация","hiddenfield":"Скрытое поле","iframe":"iFrame","unknown":"Неизвестный объект"},"elementspath":{"eleLabel":"Путь элементов","eleTitle":"Элемент %1"},"div":{"IdInputLabel":"Идентификатор","advisoryTitleInputLabel":"Заголовок","cssClassInputLabel":"Классы CSS","edit":"Редактировать контейнер","inlineStyleInputLabel":"Стиль элемента","langDirLTRLabel":"Слева направо (LTR)","langDirLabel":"Направление текста","langDirRTLLabel":"Справа налево (RTL)","languageCodeInputLabel":"Код языка","remove":"Удалить контейнер","styleSelectLabel":"Стиль","title":"Создать Div-контейнер","toolbar":"Создать Div-контейнер"},"contextmenu":{"options":"Параметры контекстного меню"},"colordialog":{"clear":"Очистить","highlight":"Под курсором","options":"Настройки цвета","selected":"Выбранный цвет","title":"Выберите цвет"},"colorbutton":{"auto":"Автоматически","bgColorTitle":"Цвет фона","colors":{"000":"Чёрный","800000":"Бордовый","8B4513":"Кожано-коричневый","2F4F4F":"Темный синевато-серый","008080":"Сине-зелёный","000080":"Тёмно-синий","4B0082":"Индиго","696969":"Тёмно-серый","B22222":"Кирпичный","A52A2A":"Коричневый","DAA520":"Золотисто-берёзовый","006400":"Темно-зелёный","40E0D0":"Бирюзовый","0000CD":"Умеренно синий","800080":"Пурпурный","808080":"Серый","F00":"Красный","FF8C00":"Темно-оранжевый","FFD700":"Золотистый","008000":"Зелёный","0FF":"Васильковый","00F":"Синий","EE82EE":"Фиолетовый","A9A9A9":"Тускло-серый","FFA07A":"Светло-лососевый","FFA500":"Оранжевый","FFFF00":"Жёлтый","00FF00":"Лайма","AFEEEE":"Бледно-синий","ADD8E6":"Свелто-голубой","DDA0DD":"Сливовый","D3D3D3":"Светло-серый","FFF0F5":"Розово-лавандовый","FAEBD7":"Античный белый","FFFFE0":"Светло-жёлтый","F0FFF0":"Медвяной росы","F0FFFF":"Лазурный","F0F8FF":"Бледно-голубой","E6E6FA":"Лавандовый","FFF":"Белый"},"more":"Ещё цвета...","panelTitle":"Цвета","textColorTitle":"Цвет текста"},"clipboard":{"copy":"Копировать","copyError":"Настройки безопасности вашего браузера не разрешают редактору выполнять операции по копированию текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+C).","cut":"Вырезать","cutError":"Настройки безопасности вашего браузера не разрешают редактору выполнять операции по вырезке текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+X).","paste":"Вставить","pasteArea":"Зона для вставки","pasteMsg":"Пожалуйста, вставьте текст в зону ниже, используя клавиатуру (Ctrl/Cmd+V) и нажмите кнопку \"OK\".","securityMsg":"Настройки безопасности вашего браузера не разрешают редактору напрямую обращаться к буферу обмена. Вы должны вставить текст снова в это окно.","title":"Вставить"},"blockquote":{"toolbar":"Цитата"},"bidi":{"ltr":"Направление текста слева направо","rtl":"Направление текста справа налево"},"basicstyles":{"bold":"Полужирный","italic":"Курсив","strike":"Зачеркнутый","subscript":"Подстрочный индекс","superscript":"Надстрочный индекс","underline":"Подчеркнутый"},"about":{"copy":"Copyright © $1. Все права защищены.","dlgTitle":"О CKEditor","help":"$1 содержит подробную справку по использованию.","moreInfo":"Для получения информации о лицензии, пожалуйста, перейдите на наш сайт:","title":"О CKEditor","userGuide":"Руководство пользователя CKEditor"},"dir":"ltr","editor":"Визуальный редактор текста","common":{"editorHelp":"нажмите ALT-0 для открытия справки","browseServer":"Выбор на сервере","url":"Ссылка","protocol":"Протокол","upload":"Загрузка","uploadSubmit":"Загрузить на сервер","image":"Изображение","flash":"Flash","form":"Форма","checkbox":"Флаговая кнопка","radio":"Кнопка выбора","textField":"Текстовое поле","textarea":"Многострочное текстовое поле","hiddenField":"Скрытое поле","button":"Кнопка","select":"Список выбора","imageButton":"Изображение-кнопка","notSet":"<не указано>","id":"Идентификатор","name":"Имя","langDir":"Направление текста","langDirLtr":"Слева направо (LTR)","langDirRtl":"Справа налево (RTL)","langCode":"Код языка","longDescr":"Длинное описание ссылки","cssClass":"Класс CSS","advisoryTitle":"Заголовок","cssStyle":"Стиль","ok":"ОК","cancel":"Отмена","close":"Закрыть","preview":"Предпросмотр","resize":"Перетащите для изменения размера","generalTab":"Основное","advancedTab":"Дополнительно","validateNumberFailed":"Это значение не является числом.","confirmNewPage":"Несохранённые изменения будут потеряны! Вы действительно желаете перейти на другую страницу?","confirmCancel":"Некоторые параметры были изменены. Вы уверены, что желаете закрыть без сохранения?","options":"Параметры","target":"Цель","targetNew":"Новое окно (_blank)","targetTop":"Главное окно (_top)","targetSelf":"Текущее окно (_self)","targetParent":"Родительское окно (_parent)","langDirLTR":"Слева направо (LTR)","langDirRTL":"Справа налево (RTL)","styles":"Стиль","cssClasses":"Классы CSS","width":"Ширина","height":"Высота","align":"Выравнивание","alignLeft":"По левому краю","alignRight":"По правому краю","alignCenter":"По центру","alignTop":"По верху","alignMiddle":"По середине","alignBottom":"По низу","invalidHeight":"Высота задается числом.","invalidWidth":"Ширина задается числом.","invalidCssLength":"Значение, указанное в поле \"%1\", должно быть положительным целым числом. Допускается указание единиц меры CSS (px, %, in, cm, mm, em, ex, pt или pc).","invalidHtmlLength":"Значение, указанное в поле \"%1\", должно быть положительным целым числом. Допускается указание единиц меры HTML (px или %).","invalidInlineStyle":"Значение, указанное для стиля элемента, должно состоять из одной или нескольких пар данных в формате \"параметр : значение\", разделённых точкой с запятой.","cssLengthTooltip":"Введите значение в пикселях, либо число с корректной единицей меры CSS (px, %, in, cm, mm, em, ex, pt или pc).","unavailable":"%1, недоступно"}} \ No newline at end of file diff --git a/backend/extensions/bootstrap/assets/js/locales/bootstrap-datepicker.en.js b/backend/extensions/bootstrap/assets/js/locales/bootstrap-datepicker.en.js new file mode 100644 index 0000000..3b933e1 --- /dev/null +++ b/backend/extensions/bootstrap/assets/js/locales/bootstrap-datepicker.en.js @@ -0,0 +1,14 @@ +/** + * English translation for bootstrap-datepicker + * James Fowler + */ +;(function($){ + $.fn.datepicker.dates['en'] = { + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"], + daysShort: ["Sun", "Mon", "Tues", "Wed", "Thurs", "Fri", "Sat", "Sun"], + daysMin: ["Su", "Mo", "Tu", "Wd", "Th", "Fr", "Sa", "Su"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + today: "today" + }; +}(jQuery)); diff --git a/backend/extensions/bootstrap/assets/js/locales/redactor/en.js b/backend/extensions/bootstrap/assets/js/locales/redactor/en.js new file mode 100644 index 0000000..1059001 --- /dev/null +++ b/backend/extensions/bootstrap/assets/js/locales/redactor/en.js @@ -0,0 +1,69 @@ +var RELANG = {}; +RELANG['en'] = { + html: 'HTML', + video: 'Video', + image: 'image', + table: 'table', + link: 'link', + link_insert: 'Insert link ...', + unlink: 'unlink', + formatting: 'Formatting', + paragraph: 'Paragraph', + quote: 'Quotation Marks', + code: 'Code', + header1: 'header 1', + header2: 'header 2', + header3: 'header 3', + header4: 'header 4', + bold: 'Bold', + italic: 'Italic', + fontcolor: 'Font Color', + backcolor: 'Background Color', + unorderedlist: 'Unordered List', + orderedlist: 'Ordered List', + outdent: 'Remove Indentation', + indent: 'Indent', + cancel: 'Cancel', + insert: 'Insert', + save: 'Save', + _delete: 'Delete', + insert_table: 'Insert Table', + insert_row_above: 'Insert Line Above', + insert_row_below: 'Insert Line Below', + insert_column_left: 'Insert Column on the Left', + insert_column_right: 'Insert column on the Right', + delete_column: 'Delete Column', + delete_row: 'Delete Line', + delete_table: 'Delete Table', + rows: 'Lines', + columns: 'Columns', + add_head: 'Insert Header', + delete_head: 'Delete Header', + title: 'Title', + image_position: 'Position', + none: 'None', + left: 'Left', + right: 'Right', + image_web_link: 'Link to web image', + text: 'Text', + mailto: 'Email', + web: 'URL', + video_html_code: 'Embedded Video Code', + file: 'File', + upload: 'Upload', + download: 'Download', + choose: 'Select', + or_choose: 'or Select', + drop_file_here: 'Drop File Here', + align_left: 'Align on the Left', + align_center: 'Center Alignment', + align_right: 'Align on the Right', + align_justify: 'Justify', + horizontalrule: 'Horizontal Rule', + fullscreen: 'Full Screen', + deleted: 'Deleted', + anchor: 'Anchor', + link_new_tab: 'Open link in new tab', + underline: 'Underline', + alignment: 'Alignment' +}; \ No newline at end of file diff --git a/backend/extensions/bootstrap/assets/js/locales/redactor/ru.js b/backend/extensions/bootstrap/assets/js/locales/redactor/ru.js index d629f25..e033dcc 100644 --- a/backend/extensions/bootstrap/assets/js/locales/redactor/ru.js +++ b/backend/extensions/bootstrap/assets/js/locales/redactor/ru.js @@ -25,7 +25,7 @@ RELANG['ru'] = { indent: 'Увеличить отступ', cancel: 'Отменить', insert: 'Вставить', - save: 'Сохранить', + save: 'save', _delete: 'Удалить', insert_table: 'Вставить таблицу', insert_row_above: 'Добавить строку сверху', diff --git a/backend/extensions/imperaviRedactor/assets/lang/ru.js b/backend/extensions/imperaviRedactor/assets/lang/ru.js index 97afefe..6d0c6a3 100644 --- a/backend/extensions/imperaviRedactor/assets/lang/ru.js +++ b/backend/extensions/imperaviRedactor/assets/lang/ru.js @@ -26,7 +26,7 @@ $.Redactor.opts.langs['ru'] = { indent: 'Увеличить отступ', cancel: 'Отменить', insert: 'Вставить', - save: 'Сохранить', + save: 'save', _delete: 'Удалить', insert_table: 'Вставить таблицу', insert_row_above: 'Добавить строку сверху', diff --git a/backend/extensions/imperaviRedactor/readme.md b/backend/extensions/imperaviRedactor/readme.md index 9e2aad4..22e4798 100644 --- a/backend/extensions/imperaviRedactor/readme.md +++ b/backend/extensions/imperaviRedactor/readme.md @@ -29,7 +29,7 @@ $this->widget('ImperaviRedactorWidget', array( // Some options, see http://imperavi.com/redactor/docs/ 'options' => array( - 'lang' => 'ru', + 'lang' => 'en', 'toolbar' => false, 'iframe' => true, 'css' => 'wym.css', @@ -54,7 +54,7 @@ The redactor plugins plugged in with packages of resources. $this->widget('ImperaviRedactorWidget', array( 'selector' => '.redactor', 'options' => array( - 'lang' => 'ru', + 'lang' => 'en', ), 'plugins' => array( 'fullscreen' => array( diff --git a/backend/extensions/imperaviRedactor/readme_ru.md b/backend/extensions/imperaviRedactor/readme_ru.md index 393ce35..b63dab8 100644 --- a/backend/extensions/imperaviRedactor/readme_ru.md +++ b/backend/extensions/imperaviRedactor/readme_ru.md @@ -30,7 +30,7 @@ $this->widget('ImperaviRedactorWidget', array( // Немного опций, см. http://imperavi.com/redactor/docs/ 'options' => array( - 'lang' => 'ru', + 'lang' => 'en', 'toolbar' => false, 'iframe' => true, 'css' => 'wym.css', @@ -55,7 +55,7 @@ $this->widget('ImperaviRedactorWidget', array( $this->widget('ImperaviRedactorWidget', array( 'selector' => '.redactor', 'options' => array( - 'lang' => 'ru', + 'lang' => 'en', ), 'plugins' => array( 'fullscreen' => array( diff --git a/backend/extensions/redactor/RedactorWidget.php b/backend/extensions/redactor/RedactorWidget.php index e6a65cc..2ab8ba3 100644 --- a/backend/extensions/redactor/RedactorWidget.php +++ b/backend/extensions/redactor/RedactorWidget.php @@ -39,7 +39,7 @@ public function __construct() { parent::__construct(); $this->options = array( - 'lang' => 'ru', + 'lang' => 'en', 'imageUpload' => Yii::app()->createAbsoluteUrl('/redactor/imageUpload'), 'imageGetJson' => Yii::app()->createAbsoluteUrl('/redactor/uploadedImages') ); diff --git a/backend/messages/en/app.php b/backend/messages/en/app.php new file mode 100644 index 0000000..4b8e1bb --- /dev/null +++ b/backend/messages/en/app.php @@ -0,0 +1,34 @@ + + * @link http://www.molotoksoftware.com/ + * @copyright 2016 MolotokSoftware + * @license GNU General Public License, version 3 + */ + +/** + * + * This file is part of MolotokSoftware. + * + * MolotokSoftware is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * MolotokSoftware is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with MolotokSoftware. If not, see . + */ + + +return array( + 'day|days' => 'day|days|days', + '{n} day|{n} days' => '{n} д'{n} day|{n} days', + '{n} money|{n} moneys' => '{n} dollar|{n} dollars|{n} dollars', +); diff --git a/backend/messages/en/common.php b/backend/messages/en/common.php new file mode 100644 index 0000000..0d6ed8a --- /dev/null +++ b/backend/messages/en/common.php @@ -0,0 +1,46 @@ + + * @link http://www.molotoksoftware.com/ + * @copyright 2016 MolotokSoftware + * @license GNU General Public License, version 3 + */ + +/** + * + * This file is part of MolotokSoftware. + * + * MolotokSoftware is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * MolotokSoftware is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with MolotokSoftware. If not, see . + */ + + + +return [ + 'RUB' => '$', + 'reply' => 'reply', + 'Reply' => 'Reply', + 'authorization' => 'authorization', + 'return to the site' => 'return to the site', + + 'Localization' => 'Localization', + 'PRO settings' => 'PRO Settings', + 'Main settings' => 'Main Settings', + '' => '', + '' => '', + '' => '', + '' => '', + '' => '', +]; diff --git a/backend/messages/en/money.php b/backend/messages/en/money.php new file mode 100644 index 0000000..ad6d95d --- /dev/null +++ b/backend/messages/en/money.php @@ -0,0 +1,8 @@ + 'Comission', + 'Discharge' => 'Discharge', + 'Recharge' => 'Recharge', + 'Return' => 'Return', + ]; diff --git a/backend/messages/ru/common.php b/backend/messages/ru/common.php index 314e9d8..2878696 100644 --- a/backend/messages/ru/common.php +++ b/backend/messages/ru/common.php @@ -33,11 +33,11 @@ 'reply' => 'назад', 'Reply' => 'Назад', 'authorization' => 'Авторизация', - 'return to the site' => 'Вернуться на сайт', + 'return to the site' => 'back на сайт', 'Localization' => 'Локализация', 'PRO settings' => 'Настройки ПРО', - 'Main settings' => 'Основные настройки', + 'Main settings' => 'Basic Settings', '' => '', '' => '', '' => '', diff --git a/backend/modules/admin/config/auth.php b/backend/modules/admin/config/auth.php index 6e543ce..da48d29 100644 --- a/backend/modules/admin/config/auth.php +++ b/backend/modules/admin/config/auth.php @@ -25,37 +25,45 @@ * You should have received a copy of the GNU General Public License * along with MolotokSoftware. If not, see . */ + + /* Russian to English + * создания пользователя create user + * обновления пользователя update user + * просмотреть список пользователей view user list + * удалить пользователя delete user + * Управления пользователями manage users + */ return array( 'createUser' => array( 'type' => CAuthItem::TYPE_OPERATION, - 'description' => 'создания пользователя', + 'description' => 'create user', 'bizRule' => null, 'data' => null, ), 'updateUser' => array( 'type' => CAuthItem::TYPE_OPERATION, - 'description' => 'обновления пользователя', + 'description' => 'update user', 'bizRule' => null, 'data' => null, ), 'listUser' => array( 'type' => CAuthItem::TYPE_OPERATION, - 'description' => 'просмотреть список пользователей', + 'description' => 'list users', 'bizRule' => null, 'data' => null, ), 'deleteUser' => array( 'type' => CAuthItem::TYPE_OPERATION, - 'description' => 'удалить пользователя', + 'description' => 'delete user', 'bizRule' => 'return !(Yii::app()->user->id==$params["user_id"]);', 'data' => null, ), 'managesUser' => array( 'type' => CAuthItem::TYPE_TASK, - 'description' => 'Управления пользователями', + 'description' => 'manage users', 'children' => array( 'listUser', 'deleteUser', diff --git a/backend/modules/admin/controllers/AdminController.php b/backend/modules/admin/controllers/AdminController.php index 3f6c04d..8293867 100644 --- a/backend/modules/admin/controllers/AdminController.php +++ b/backend/modules/admin/controllers/AdminController.php @@ -26,6 +26,13 @@ * along with MolotokSoftware. If not, see . */ + /* + *Пользователь успешно создан user succesfully created + *Изменения успешно применены success (succesfully saved changes) + *Пользователь не существует user does not exist + *Ошибка при удалении error while deleting + *Успешно удалено delete succesfully + */ class AdminController extends BackController { @@ -104,7 +111,7 @@ public function actionCreate() )); if ($model->save(false)) { - Yii::app()->user->setFlash('success', 'Пользователь успешно создан'); + Yii::app()->user->setFlash('success', 'user succesfully created'); if ($_POST['submit'] == 'index') { $this->redirect(array('/admin/admin/index')); @@ -151,7 +158,7 @@ public function actionUpdate($id) $model->attributes = $_POST['Admins']; if ($model->validate()) { $model->save(false); - Yii::app()->user->setFlash('success', 'Изменения успешно применены'); + Yii::app()->user->setFlash('success', 'success'); $this->redirect(array('/admin/admin/index')); } } @@ -165,9 +172,9 @@ protected function _loadModel($id) { if (!$model = Admins::model()->findByPk($id)) { if (Yii::app()->request->isAjaxRequest) { - RAjax::error(array('messages' => 'Пользователь не существует')); + RAjax::error(array('messages' => 'user does not exist')); } else { - throw new CHttpException(404, 'Пользователь не существует'); + throw new CHttpException(404, 'user does not exist'); } } return $model; @@ -181,9 +188,9 @@ public function actionDelete($id) if ($deleted == 0) { - RAjax::error(array('messages' => 'Ошибка при удалении')); + RAjax::error(array('messages' => 'error while deleting')); } else { - RAjax::success(array('messages' => 'Успешно удалено')); + RAjax::success(array('messages' => 'delete succesfully')); } } diff --git a/backend/modules/admin/models/LoginForm.php b/backend/modules/admin/models/LoginForm.php index 90dbae6..93d06a9 100644 --- a/backend/modules/admin/models/LoginForm.php +++ b/backend/modules/admin/models/LoginForm.php @@ -25,7 +25,12 @@ * You should have received a copy of the GNU General Public License * along with MolotokSoftware. If not, see . */ - +/* +*Пожалуйста, укажите Ваш логин и пароль please enter username and password +*Не выходить из системы remain logged in (do not exit the system) +*Не удается войти login failure +*Пожалуйста, проверьте правильность написания Please verify your username and password are correct +*/ class LoginForm extends CFormModel @@ -39,7 +44,7 @@ class LoginForm extends CFormModel public function rules() { return array( - array('username, password', 'required', 'message' => 'Пожалуйста, укажите Ваш логин и пароль.'), + array('username, password', 'required', 'message' => 'Please enter username and password.'), array('rememberMe', 'boolean'), array('username, password', 'filter', 'filter' => 'trim'), array('password', 'authenticate'), @@ -49,9 +54,9 @@ public function rules() public function attributeLabels() { return array( - 'rememberMe' => 'Не выходить из системы', - 'username' => 'Логин', - 'password' => 'Пароль', + 'rememberMe' => 'remain logged in', + 'username' => 'username', + 'password' => 'password', ); } @@ -60,7 +65,7 @@ public function authenticate($attribute, $params) if (!$this->hasErrors()) { $this->_identity = new UserIdentity($this->username, $this->password); if (!$this->_identity->authenticate()) { - $this->addError('password', 'Не удается войти.
Пожалуйста, проверьте правильность написания логина и пароля.'); + $this->addError('password', 'Login failure.
Please verify your username and password are correct.'); } } } diff --git a/backend/modules/admin/views/admin/_table_admins.php b/backend/modules/admin/views/admin/_table_admins.php index e9dd681..82b2c35 100644 --- a/backend/modules/admin/views/admin/_table_admins.php +++ b/backend/modules/admin/views/admin/_table_admins.php @@ -76,7 +76,7 @@ function multiDelete(values){ 'dataProvider' => $model->search(), 'filter' => $model, 'pagerCssClass' => 'pagination pagination-centered', - 'summaryText' => 'Администраторы {start}—{end} из {count}.', + 'summaryText' => 'Administrators {start}—{end} из {count}.', 'bulkActions' => array( 'actionButtons' => array( array( diff --git a/backend/modules/admin/views/admin/create.php b/backend/modules/admin/views/admin/create.php index 988778d..5d23372 100644 --- a/backend/modules/admin/views/admin/create.php +++ b/backend/modules/admin/views/admin/create.php @@ -27,12 +27,12 @@ */ -$this->pageTitle = 'Администраторы'; +$this->pageTitle = 'Administrators'; $this->breadcrumbs = array( array( 'icon' => 'icon-user', - 'label' => 'Администраторы', + 'label' => 'Administrators', 'url' => array('/admin/admin/index'), ), array( @@ -52,7 +52,7 @@
  • - +
@@ -97,7 +97,7 @@
Вернуться', '/admin/admin/index', array( + echo CHtml::link(' back', '/admin/admin/index', array( 'class' => 'link' )); ?> @@ -117,7 +117,7 @@ widget('bootstrap.widgets.TbButton', array( 'buttonType' => 'submit', - 'label' => 'Сохранить и выйти', + 'label' => 'save и выйти', 'type' => null, 'htmlOptions' => array( 'class' => 'btn btn-default', diff --git a/backend/modules/admin/views/admin/index.php b/backend/modules/admin/views/admin/index.php index 77a0e31..4ffeb89 100644 --- a/backend/modules/admin/views/admin/index.php +++ b/backend/modules/admin/views/admin/index.php @@ -27,11 +27,11 @@ */ -$this->pageTitle = 'Администраторы'; +$this->pageTitle = 'Administrators'; $this->header_info = array( 'icon' => 'icon-user icon-2x', - 'title' => 'Администраторы', + 'title' => 'Administrators', 'description' => 'Вкладка содержит информация про администраторов сайта' ); @@ -39,7 +39,7 @@ $this->breadcrumbs = array( array( 'icon' => 'icon-user', - 'label' => 'Администраторы', + 'label' => 'Administrators', 'url' => array('/admin/admin/index'), ), array( @@ -52,7 +52,7 @@
- Администраторы + Administrators
  • search()->getTotalItemCount(); ?>
  • diff --git a/backend/modules/admin/views/admin/update.php b/backend/modules/admin/views/admin/update.php index 014fd34..5643b8b 100644 --- a/backend/modules/admin/views/admin/update.php +++ b/backend/modules/admin/views/admin/update.php @@ -27,12 +27,12 @@ */ -$this->pageTitle = 'Администраторы'; +$this->pageTitle = 'Administrators'; $this->breadcrumbs = array( array( 'icon' => 'icon-user', - 'label' => 'Администраторы', + 'label' => 'Administrators', 'url' => array('/admin/admin/index'), ), array( @@ -53,7 +53,7 @@
    • - +
@@ -98,14 +98,14 @@
Вернуться', '/admin/admin/index', array( + echo CHtml::link(' back', '/admin/admin/index', array( 'class' => 'link' )); ?> widget('bootstrap.widgets.TbButton', array( 'buttonType' => 'submit', - 'label' => 'Сохранить', + 'label' => 'save', 'type' => null, 'htmlOptions' => array( 'class' => 'btn btn-blue', diff --git a/backend/modules/admin/views/settings/common.php b/backend/modules/admin/views/settings/common.php index 12b1f22..1a39f20 100644 --- a/backend/modules/admin/views/settings/common.php +++ b/backend/modules/admin/views/settings/common.php @@ -45,7 +45,7 @@ @@ -102,7 +102,7 @@
Вернуться', + ' back', '/main/index', array( 'class' => 'link' @@ -114,7 +114,7 @@ 'bootstrap.widgets.TbButton', array( 'buttonType' => 'submit', - 'label' => 'Сохранить', + 'label' => 'save', 'type' => null, 'htmlOptions' => array( 'class' => 'btn btn-blue', diff --git a/backend/modules/admin/views/settings/localization.php b/backend/modules/admin/views/settings/localization.php index c51ed0d..6123f96 100644 --- a/backend/modules/admin/views/settings/localization.php +++ b/backend/modules/admin/views/settings/localization.php @@ -45,7 +45,7 @@ @@ -102,7 +102,7 @@
Вернуться', + ' back', '/main/index', array( 'class' => 'link' @@ -114,7 +114,7 @@ 'bootstrap.widgets.TbButton', array( 'buttonType' => 'submit', - 'label' => 'Сохранить', + 'label' => 'save', 'type' => null, 'htmlOptions' => array( 'class' => 'btn btn-blue', diff --git a/backend/modules/admin/views/settings/pagesPro.php b/backend/modules/admin/views/settings/pagesPro.php index 0319631..2eb18a9 100644 --- a/backend/modules/admin/views/settings/pagesPro.php +++ b/backend/modules/admin/views/settings/pagesPro.php @@ -45,7 +45,7 @@ @@ -91,7 +91,7 @@
Вернуться', + ' back', '/main/index', array( 'class' => 'link' @@ -103,7 +103,7 @@ 'bootstrap.widgets.TbButton', array( 'buttonType' => 'submit', - 'label' => 'Сохранить', + 'label' => 'save', 'type' => null, 'htmlOptions' => array( 'class' => 'btn btn-blue', diff --git a/backend/modules/admin/widgets/views/menuSetting.php b/backend/modules/admin/widgets/views/menuSetting.php index 3ba5578..3b132e0 100644 --- a/backend/modules/admin/widgets/views/menuSetting.php +++ b/backend/modules/admin/widgets/views/menuSetting.php @@ -26,13 +26,18 @@ * along with MolotokSoftware. If not, see . */ + /* + *Основное Common Settings + *Тексты Privacy Policy + *Настройки ПРО Site Usage Agreement + */ $this->widget( 'zii.widgets.CMenu', array( 'items' => array( [ - 'label' => 'Основное', + 'label' => 'Common Settings', 'url' => ['/admin/settings/common'], // 'itemOptions' => array('class' => Yii::app()->controller->action->id=='page'?'active':'') ], @@ -44,13 +49,13 @@ ], [ - 'label'=>'Тексты', + 'label'=>'Privacy Policy', 'url' => ['/admin/settings/pagesPro'], // 'itemOptions' => array('class' => Yii::app()->controller->id=='reviews'?'active':'') ], [ - 'label' => 'Настройки ПРО', + 'label' => 'Site Usage Agreement', 'url' => ['/admin/settings/settingsPro'], // 'itemOptions' => array('class' => Yii::app()->controller->action->id=='about_me'?'active':'') ], diff --git a/backend/modules/catalog/config/auth.php b/backend/modules/catalog/config/auth.php index 0c9be48..ee1b916 100644 --- a/backend/modules/catalog/config/auth.php +++ b/backend/modules/catalog/config/auth.php @@ -26,49 +26,53 @@ * along with MolotokSoftware. If not, see . */ - +/* +*создания пользователя create user +* +* +*/ return array( 'postComments' => array( 'type' => CAuthItem::TYPE_TASK, - 'description' => '', + 'description' => 'postComments', 'bizRule' => null, 'data' => null, ), 'createUser' => array( 'type' => CAuthItem::TYPE_OPERATION, - 'description' => 'создания пользователя', + 'description' => 'Create User', 'bizRule' => null, 'data' => null, ), 'updateUser' => array( 'type' => CAuthItem::TYPE_OPERATION, - 'description' => 'обновления пользователя', + 'description' => 'Update User', 'bizRule' => null, 'data' => null, ), 'listUser' => array( 'type' => CAuthItem::TYPE_OPERATION, - 'description' => 'просмотреть список пользователей', + 'description' => 'List Users', 'bizRule' => null, 'data' => null, ), 'deleteUser' => array( 'type' => CAuthItem::TYPE_OPERATION, - 'description' => 'удалить пользователя', + 'description' => 'Delete User', 'bizRule' => null, 'data' => null, ), - //запрет на удаение самого себя + //запрет на удаение самого себя / restrict the ability to delete yourself 'editOwnUser' => array( 'type' => CAuthItem::TYPE_TASK, - 'description' => 'запрет на удаение самого себя', + 'description' => 'Edit Own User', 'bizRule' => 'return Yii::app()->user->id==$params["user"];', 'data' => null, ), 'managesUser' => array( 'type' => CAuthItem::TYPE_TASK, - 'description' => 'Управления пользователями', + 'description' => 'Manage User', 'children' => array( //'editOwnUser', 'listUser', @@ -81,7 +85,7 @@ ), 'user' => array( 'type' => CAuthItem::TYPE_ROLE, - 'description' => 'user', + 'description' => 'User', 'bizRule' => null, 'data' => null, ), diff --git a/backend/modules/catalog/controllers/AttributeController.php b/backend/modules/catalog/controllers/AttributeController.php index feeef48..d5f6892 100644 --- a/backend/modules/catalog/controllers/AttributeController.php +++ b/backend/modules/catalog/controllers/AttributeController.php @@ -25,6 +25,17 @@ * You should have received a copy of the GNU General Public License * along with MolotokSoftware. If not, see . */ + + /* + *Некорректный запрос Invalid Request + *Атрибут успешно сохранен Attribute Succesfully Saved + *Атрибут успешно создан Attribute Succesfully Created + *Ошыбка при удалении Error While Deleting + *Атрибут успешно удален Attribute Succesfully Deleted + *выберите значения Select Values + *Атрибут не существует Attribute Does Not Exist + */ + class AttributeController extends BackController @@ -65,9 +76,9 @@ public function accessRules() public function actionToggle($id, $attribute) { if (!Yii::app()->request->isPostRequest) - throw new CHttpException(400, 'Некорректный запрос'); + throw new CHttpException(400, 'Invalid Request'); if (!in_array($attribute, array('mandatory'))) - throw new CHttpException(400, 'Некорректный запрос'); + throw new CHttpException(400, 'Invalid Request'); $model = $this->_loadModel($id); $model->$attribute = $model->$attribute ? 0 : 1; @@ -109,6 +120,7 @@ public function actionIndex() * @param $values array * @param $attrId int * удалят атрибуты из базы которые были удалены при редактировании + * delete attributes from the database that were deleted during editing */ protected function deleteDiffValues($values, $attrId, $parentId = null) { @@ -392,7 +404,7 @@ public function actionUpdate($id) ); } - Yii::app()->user->setFlash('success', 'Атрибут успешно сохранен'); + Yii::app()->user->setFlash('success', 'Attribute Succesfully Saved'); $this->redirect(array('/catalog/attribute/index')); } } @@ -498,7 +510,7 @@ public function actionCreate($type = 'common') } - Yii::app()->user->setFlash('success', 'Атрибут успешно создан'); + Yii::app()->user->setFlash('success', 'Attribute Succesfully Created'); if ($_POST['submit'] == 'index') { $this->redirect(array('/catalog/attribute/index')); } else { @@ -525,9 +537,9 @@ public function actionDelete($id) { $deleted = $this->loadModel('Attribute', $id)->delete(); if ($deleted == 0) { - RAjax::error(array('messages' => 'Ошыбка при удалении')); + RAjax::error(array('messages' => 'Error While Deleting')); } else { - RAjax::success(array('messages' => 'Атрибут успешно удален')); + RAjax::success(array('messages' => 'Attribute Succesfully Deleted')); } } @@ -537,7 +549,7 @@ public function actionGetChildValues($id) $data = array(); RAjax::data( array( - 'options' => '' + 'options' => '' ) ); } @@ -551,7 +563,7 @@ public function actionGetChildValues($id) if (count($values) > 0) { $htmlOptions = array( - 'empty' => '- выберите значения -' + 'empty' => '- Select Values -' ); $rawData = CHtml::listData($values, 'value_id', 'value'); @@ -574,9 +586,9 @@ protected function _loadModel($id) { if (!$model = Attribute::model()->findByPk($id)) { if (Yii::app()->request->isAjaxRequest) { - RAjax::error(array('messages' => 'Атрибут не существует')); + RAjax::error(array('messages' => 'Attribute Does Not Exist')); } else { - throw new CHttpException(404, 'Атрибут не существует'); + throw new CHttpException(404, 'Attribute Does Not Exist'); } } return $model; diff --git a/backend/modules/catalog/controllers/AuctionController.php b/backend/modules/catalog/controllers/AuctionController.php index 7c9a389..22c7d32 100644 --- a/backend/modules/catalog/controllers/AuctionController.php +++ b/backend/modules/catalog/controllers/AuctionController.php @@ -27,7 +27,18 @@ * along with MolotokSoftware. If not, see . */ - +/* +*Неизвестный тип Unknown Type +*отсутствует каталог Catalog Missing +*Лот успешно сохранен Listing Succesfully Saved +*выберите категорию Select Category +*Ошыбка при удалении Error While Deleting +*Лот успешно удален Succesfully Deleted Listing +*Успешно удалено Succesfully Deleted +*Ошыбка при удалении Error While Deleting +*/ + + class AuctionController extends BackController { @@ -137,7 +148,7 @@ public function actionUpdate($id) ) ); } else { - throw new CException('Неизвестный тип'); + throw new CException('Unknown Type'); } } @@ -229,7 +240,7 @@ public function save($model) if (!is_dir($save_path . 'thumbs')) { if ((@mkdir($save_path . 'thumbs')) == false) { - throw new CException('отсутствует каталог Thumbs'); + throw new CException('Catalog Missing: Thumbs'); } } @@ -310,9 +321,9 @@ public function save($model) $transaction = $model->dbConnection->beginTransaction(); try { - //сохраняем параметры + //сохраняем параметры saving parameters if (isset($_POST['options'])) { - //удаляем текущие атрибуты + //удаляем текущие атрибуты deleting running or flowing attributes if (!$model->isNewRecord) { Yii::app()->db->createCommand() ->delete( @@ -322,7 +333,7 @@ public function save($model) ); } - //сохранить выбранные значения + //save выбранные значения save selected values if (!empty($_POST['options'][0])) { foreach ($_POST['options'][0] as $key => $value) { //checkbox list @@ -356,7 +367,7 @@ public function save($model) } } - //сохранить текстовые значения + //save текстовые значения save text values if (!empty($_POST['options'][1])) { foreach ($_POST['options'][1] as $key => $value) { Yii::app()->db->createCommand() @@ -377,7 +388,7 @@ public function save($model) throw $e; } - // Обновляем счетчик изображений + // Обновляем счетчик изображений update the image counter $img_count = Yii::app()->db->createCommand()->select('COUNT(*)')->from('images') ->where('item_id=:item_id', array(':item_id' => $model->auction_id))->queryScalar(); Yii::app()->db->createCommand() @@ -385,7 +396,7 @@ public function save($model) //save - Yii::app()->user->setFlash('success', 'Лот успешно сохранен'); + Yii::app()->user->setFlash('success', 'Listing Succesfully Saved'); if ($_POST['submit'] == 'index') { $this->redirect(array('/catalog/auction/index')); } else { @@ -396,7 +407,8 @@ public function save($model) } /** - * возвращает подкатегории выбраной категории для select + * возвращает подкатегории выбраной категории для select + * this returns you up a level * @param type $cat_id */ public function actionDynamicCategoriesForSelect($cat_id, $where_show = 0) @@ -406,7 +418,7 @@ public function actionDynamicCategoriesForSelect($cat_id, $where_show = 0) if (count($categories) > 0) { $htmlOptions = array( - 'empty' => '- выберите категорию -' + 'empty' => '- Select Category -' ); RAjax::data( array( @@ -456,9 +468,9 @@ public function actionDelete($id) { $deleted = $this->loadModel('Auction', $id)->delete(); if ($deleted == 0) { - RAjax::error(array('messages' => 'Ошыбка при удалении')); + RAjax::error(array('messages' => 'Error While Deleting')); } else { - RAjax::success(array('messages' => 'Лот успешно удален')); + RAjax::success(array('messages' => 'Succesfully Deleted Listing')); } } @@ -470,9 +482,9 @@ public function actionMultipleRemove() public function actionRemoveBid($id) { if (Bid::remove($id)) { - RAjax::success(array('messages' => 'Успешно удалено')); + RAjax::success(array('messages' => 'Succesfully Deleted')); } else { - RAjax::error(array('messages' => 'Ошыбка при удалении')); + RAjax::error(array('messages' => 'Error While Deleting')); } } diff --git a/backend/modules/catalog/controllers/CategoryController.php b/backend/modules/catalog/controllers/CategoryController.php index 8c7a6e0..68ef56b 100644 --- a/backend/modules/catalog/controllers/CategoryController.php +++ b/backend/modules/catalog/controllers/CategoryController.php @@ -27,6 +27,15 @@ * along with MolotokSoftware. If not, see . */ + /* + *Некорректный запрос Invalid Request + *Категория успешно сохранена Category Succesfully Saved + *Категория успешно создана Category Succesfully Created + *Ошыбка при удалении Error While Deleting + *Категория успешно удалена Category Succesfully Deleted + *Выбрание элементы успешно удалены Selected Elements Succesfully Deleted + * + */ class CategoryController extends BackController { @@ -84,9 +93,9 @@ public function behaviors() public function actionToggle($id, $attribute) { if (!Yii::app()->request->isPostRequest) - throw new CHttpException(400, 'Некорректный запрос'); + throw new CHttpException(400, 'Invalid Request'); if (!in_array($attribute, array('type'))) - throw new CHttpException(400, 'Некорректный запрос'); + throw new CHttpException(400, 'Invalid Request'); $model = $this->_loadModel($id); $model->$attribute = $model->$attribute ? 0 : 1; @@ -162,7 +171,7 @@ public function actionUpdate($id) } } - Yii::app()->user->setFlash('success', 'Категория успешно сохранена'); + Yii::app()->user->setFlash('success', 'Category Succesfully Saved'); $this->redirect(array('/catalog/category/index')); } else { die("Erorr save"); @@ -196,7 +205,7 @@ public function actionCreate() } } - Yii::app()->user->setFlash('success', 'Категория успешно создана'); + Yii::app()->user->setFlash('success', 'Category Succesfully Created'); if ($_POST['submit'] == 'index') { $this->redirect(array('/catalog/category/index')); } else { @@ -214,9 +223,9 @@ public function actionDelete($id) { $deleted = $this->loadModel('Category', $id)->deleteNode(); if ($deleted == 0) { - RAjax::error(array('messages' => 'Ошыбка при удалении')); + RAjax::error(array('messages' => 'Error While Deleting')); } else { - RAjax::success(array('messages' => 'Категория успешно удалена')); + RAjax::success(array('messages' => 'Category Succesfully Deleted')); } } @@ -238,7 +247,7 @@ public function actionMultipleRemove() RAjax::error(array('messages' => 'Error')); } } - RAjax::success(array('messages' => "Выбрание элементы успешно удалены")); + RAjax::success(array('messages' => "Selected Elements Succesfully Deleted")); } } diff --git a/backend/modules/catalog/views/attribute/_table_attributes.php b/backend/modules/catalog/views/attribute/_table_attributes.php index 2fab506..ff2dc78 100644 --- a/backend/modules/catalog/views/attribute/_table_attributes.php +++ b/backend/modules/catalog/views/attribute/_table_attributes.php @@ -26,6 +26,15 @@ * along with MolotokSoftware. If not, see . */ + /* + *Удалить выбранные Delete Selected + *Вы действительно хотите удалить выбранные элементы Do you really want to delete the selected elements? + * Атрибуты Attributes + *Вы действительно хотите удалить выбранные вами страницы Do you really want to delete the selected pages? + *Показывает что атрибут обязателен для заполнения Make this attribute required + *Показывает что атрибут отображается на странице аукционов Indicates this attribute is shown on the listing page + *Показывает что атрибут будет отображаться в фильтре Indicates that the attribute will display in the filter + */ $csrfTokenName = Yii::app()->request->csrfTokenName; @@ -74,7 +83,7 @@ function multiDelete(values){ 'dataProvider' => $model->search(), 'filter' => $model, 'ajaxUrl' => array('/catalog/attribute/index'), - 'summaryText' => 'Атрибуты {start}—{end} из {count}.', + 'summaryText' => 'Attributes {start}—{end} from {count}.', 'bulkActions' => array( 'actionButtons' => array( array( @@ -82,9 +91,9 @@ function multiDelete(values){ 'buttonType' => 'button', 'type' => 'danger', 'size' => 'small', - 'label' => 'Удалить выбранные', - 'click' => 'js:function(values){if(confirm("Вы действительно хотите удалить выбранные элементы?")){multiDelete(values);} }' - //'click' => 'js:bootbox.confirm("

Вы действительно хотите удалить выбранные вами страницы?

", + 'label' => 'Delete Selected', + 'click' => 'js:function(values){if(confirm("Do you really want to delete the selected elements?")){multiDelete(values);} }' + //'click' => 'js:bootbox.confirm("

Do you really want to delete the selected pages?

", //function(value){console.log("Confirmed: "+value);})' ), ), @@ -105,7 +114,7 @@ function multiDelete(values){ 'sortable' => false, 'header' => '', 'headerHtmlOptions' => array( - 'title' => 'Показывает что атрибут обязателен для заполнения' + 'title' => 'Make this attribute required' ), 'htmlOptions' => array( 'width' => '25px', @@ -117,7 +126,7 @@ function multiDelete(values){ 'type' => 'raw', 'value' => '$data->getDisplayPreviewAdminTable()', 'headerHtmlOptions' => array( - 'title' => 'Показывает что атрибут отображается на странице аукционов' + 'title' => 'Indicates this attribute is shown on the listing page' ), 'htmlOptions' => array( 'width' => '25px', @@ -129,7 +138,7 @@ function multiDelete(values){ 'type' => 'raw', 'value' => '$data->getDisplayFilterAdminTable()', 'headerHtmlOptions' => array( - 'title' => 'Показывает что атрибут будет отображаться в фильтре' + 'title' => 'Indicates that the attribute will display in the filter' ), 'htmlOptions' => array( 'width' => '25px', diff --git a/backend/modules/catalog/views/attribute/create.php b/backend/modules/catalog/views/attribute/create.php index 05e41dd..04ad445 100644 --- a/backend/modules/catalog/views/attribute/create.php +++ b/backend/modules/catalog/views/attribute/create.php @@ -26,23 +26,39 @@ * along with MolotokSoftware. If not, see . */ - -$this->pageTitle = 'Создание нового атрибута'; + /* + *Создание нового атрибута Create New Attribute + *Каталог Catalog + *Атрибуты Attributes + *Создание атрибута Create Attribute + * Options (line 125) + *back Back + *Название которое отображается на сайте Listing Title + *Полное имя (отображения в админ. части ) Fully Name (displayed in admin site) + *Должно быть уникальным на всю систему (только латинские символы) This should be unique. No duplicates allowed. + *Значения Values + *Добавить Upload + *Удалить Delete + *Создать submit (line 254) + *save и выйти save and exit + */ + +$this->pageTitle = 'Create New Attribute'; $this->breadcrumbs = array( array( 'icon' => 'icon-folder-open', - 'label' => 'Каталог', + 'label' => 'Catalog', 'url' => array('/catalog/category/index'), ), array( 'icon' => 'icon-list-alt', - 'label' => 'Атрибуты', + 'label' => 'Attributes', 'url' => array('/catalog/attribute/index'), ), array( 'icon' => 'icon-plus', - 'label' => 'Создание атрибута', + 'label' => 'Create Attribute', 'url' => '', ), ); @@ -109,12 +125,12 @@
- Создание атрибута + Create Attribute