- Added comprehensive AI Assistant system (aiassist/ directory): * Vector search and embedding capabilities * Typebot proxy integration * Elastic search functionality * Message classification and chat history * MCP proxy for external integrations - Implemented Court Status API (GetCourtStatus.php): * Real-time court document status checking * Integration with external court systems * Comprehensive error handling and logging - Enhanced S3 integration: * Improved file backup system with metadata * Batch processing capabilities * Enhanced error logging and recovery * Copy operations with URL fixing - Added Telegram contact creation API - Improved error logging across all modules - Enhanced callback system for AI responses - Extensive backup file storage with timestamps - Updated documentation and README files - File storage improvements: * Thousands of backup files with proper metadata * Fix operations for broken file references * Project-specific backup and recovery systems * Comprehensive file integrity checking Total: 26,461+ files added/modified including AWS SDK, vendor dependencies, and extensive backup system.
278 lines
17 KiB
PHP
278 lines
17 KiB
PHP
<?php
|
||
/*+**********************************************************************************
|
||
* The contents of this file are subject to the vtiger CRM Public License Version 1.0
|
||
* ("License"); You may not use this file except in compliance with the License
|
||
* The Original Code is: vtiger CRM Open Source
|
||
* The Initial Developer of the Original Code is vtiger.
|
||
* Portions created by vtiger are Copyright (C) vtiger.
|
||
* All Rights Reserved.
|
||
************************************************************************************/
|
||
$languageStrings = array(
|
||
'SINGLE_Calendar' => 'Календарь' ,
|
||
'LBL_ADD_TASK' => 'Добавить Задачу' , // TODO: Review
|
||
'LBL_ADD_EVENT' => 'Добавить Событие',
|
||
'LBL_RECORDS_LIST' => 'Список' , // KEY 5.x: LBL_LISTVIEW
|
||
'LBL_EVENTS' => 'События' ,
|
||
'LBL_TODOS' => 'Задачи' ,
|
||
'LBL_CALENDAR_SETTINGS' => 'Настройки Календаря', // KEY 5.x: LBL_CALSETTINGS
|
||
'LBL_CALENDAR_SHARING' => 'Использовать совместно с',
|
||
'LBL_DEFAULT_EVENT_DURATION' => 'Продолжительность события по умолчанию' , // TODO: Review
|
||
'LBL_CALL' => 'звонить по телефону',
|
||
'LBL_OTHER_EVENTS' => 'Другие События' , // TODO: Review
|
||
'LBL_MINUTES' => 'минут' ,
|
||
'LBL_SELECT_USERS' => 'Выбор Пользователей' , // TODO: Review
|
||
'LBL_TASK_INFORMATION' => 'Информация о Задаче',
|
||
'Subject' => 'Тема' ,
|
||
'Start Date & Time' => 'Дата и время начала',
|
||
'Due Date' => 'Дата выполнения',
|
||
'Activity Type' => 'Тип действия' ,
|
||
'Send Notification' => 'Отправить уведомление',
|
||
'Location' => 'Место проведения' ,
|
||
'End Date & Time' => 'Дата и время завершения',
|
||
'LBL_ACTIVITY_TYPES' => 'Типы' , // TODO: Review
|
||
'LBL_CONTACTS_SUPPORT_END_DATE' => 'Дата завершения поддержки', // KEY 5.x: Support End Date
|
||
'LBL_CONTACTS_BIRTH_DAY' => 'Дата рождения' , // TODO: Review
|
||
'LBL_ADDED_CALENDARS' => 'Календари' , // TODO: Review
|
||
'Call' => 'Звонок' ,
|
||
'Meeting' => 'Встреча' ,
|
||
'Mobile Call' => 'Звонок с мобильного',
|
||
'Task' => 'Задачи' ,
|
||
'Planned' => 'Запланировано' ,
|
||
'Held' => 'Проведено',
|
||
'Not Held' => 'Не проведено' ,
|
||
'Completed' => 'Завершено' ,
|
||
'Pending Input' => 'В ожидании' ,
|
||
'Not Started' => 'Не начато' ,
|
||
'Deferred' => 'Отсрочено' ,
|
||
'Medium' => 'Средний' ,
|
||
'LBL_CHANGE_OWNER' => 'Изменить Ответственного',
|
||
'LBL_EVENT' => 'Событие' ,
|
||
'LBL_TASK' => 'Задача' ,
|
||
'LBL_TASKS' => 'Задачи' , // KEY 5.x: Tasks
|
||
'LBL_CALENDAR_VIEW' => 'Мой Календарь' , // TODO: Review
|
||
'LBL_SHARED_CALENDAR' => 'Общий Календарь' , // TODO: Review
|
||
'LBL_DAY0' => 'Воскресенье' ,
|
||
'LBL_DAY1' => 'Понедельник' ,
|
||
'LBL_DAY2' => 'Вторник' ,
|
||
'LBL_DAY3' => 'Среда' ,
|
||
'LBL_DAY4' => 'Четверг' ,
|
||
'LBL_DAY5' => 'Пятница' ,
|
||
'LBL_DAY6' => 'Суббота' ,
|
||
'first' => 'Первый' ,
|
||
'last' => 'Последний' ,
|
||
'LBL_DAY_OF_THE_MONTH' => 'день месяца' , // KEY 5.x: day of the month
|
||
'LBL_ON' => 'в' , // KEY 5.x: on
|
||
'Daily' => 'Ежедневно' ,
|
||
'Weekly' => 'Еженедельно' ,
|
||
'Monthly' => 'Ежемесячно' ,
|
||
'Yearly' => 'Ежегодно' ,
|
||
'LBL_EVENT_OR_TASK' => 'Событие / Задача',
|
||
// SalesPlatform.ru begin localization
|
||
'LBL_EVENT_INFORMATION' => 'Детали События' ,
|
||
'LBL_SELECT_USER_CALENDAR' => 'Выберите календарь пользователя',
|
||
'Reminder Interval' => 'Интервал напоминания',
|
||
'Starting Day of the week' => 'Неделя начинается с',
|
||
'Default Activity View' => 'Вид календаря по умолчанию',
|
||
'Date Format' => 'Формат даты',
|
||
'Calendar Hour Format' => 'Часовой формат',
|
||
'Day starts at' => 'Начало дня в календаре',
|
||
'Time Zone' => 'Часовой пояс',
|
||
'1 Minute' => '1 минута',
|
||
'5 Minutes' => '5 минут',
|
||
'15 Minutes' => '15 минут',
|
||
'30 Minutes' => '30 минут',
|
||
'45 Minutes' => '45 минут',
|
||
'1 Hour' => '1 час',
|
||
'1 Day' => '1 день',
|
||
'Thursday' => 'Четверг',
|
||
'Due Date & Time' => 'Дата и время выполнения',
|
||
'LBL_IMPORT_RECORDS' => 'Импортируемые записи',
|
||
'ICAL_FORMAT' => 'iCal формат',
|
||
'End Date' => 'Дата завершения',
|
||
'LBL_FIELD_MAPPING' => 'Соответствие полей',
|
||
'Description' => 'Описание',
|
||
'Recurrence' => 'Повторить',
|
||
'Send Reminder' => 'Отправить уведомление',
|
||
'Time Start' => 'Время начала',
|
||
'End Time' => 'Время окончания',
|
||
'Visibility' => 'Видимость',
|
||
'Duration' => 'Продолжительность',
|
||
'Duration Minutes' => 'Продолжительность минут',
|
||
'No Time' => 'Нет времени',
|
||
'LBL_ADD_CALENDAR_VIEW' => 'Добавить тип',
|
||
'LBL_SELECT_ACTIVITY_TYPE' => 'Выберите тип',
|
||
'LBL_SELECT_CALENDAR_COLOR' => 'Выберите цвет',
|
||
'LBL_EDITING_CALENDAR_VIEW' => 'Редактирование типа',
|
||
'LBL_DEFAULT_STATUS_TYPE' => 'Статус и тип по умолчанию',
|
||
'LBL_STATUS' => 'Статус',
|
||
'LBL_TYPE' => 'Тип',
|
||
'LBL_HIDE_COMPLETED_EVENTS' => 'Не показывать завершенные события',
|
||
'LBL_EDITING_CALENDAR_VIEW' => 'Редактирование типа',
|
||
'LBL_EDIT_COLOR' => 'Редактировать цвет',
|
||
'LBL_DELETE_CALENDAR' => 'Удалить тип',
|
||
'LBL_RESULT' => 'Результат',
|
||
'LBL_TOTAL_EVENTS_IMPORTED' => 'Всего событий импортировано',
|
||
'LBL_TOTAL_EVENTS_SKIPPED' => 'Всего событий пропущено',
|
||
'LBL_TOTAL_TASKS_IMPORTED' => 'Всего задач импортировано',
|
||
'LBL_TOTAL_TASKS_SKIPPED' => 'Всего задач пропущено',
|
||
'LBL_FINISH' => 'Финиш',
|
||
'LBL_UNDO_LAST_IMPORT' => 'Отменить последний импорт',
|
||
'LBL_LAST_IMPORT_UNDONE' => 'Импорт отменен',
|
||
'Tasks' => 'Задачи',
|
||
// SalesPlatform.ru end
|
||
'Calendar' => 'Календарь',
|
||
'Private' => 'Личное', // KEY 5.x: PRIVATE_FILTER
|
||
'Public' => 'Публичное',
|
||
'LBL_SELECT_FIELDS_FOR_RANGE' => 'Выберите поля для диапазона',
|
||
'LBL_DUPLICATE_VIEW_EXIST' => 'Просмотр календаря уже существует',
|
||
'LBL_ACTIVITY_NOTIFICATION' => 'Это уведомление о том, что вам назначено действие',
|
||
'LBL_ACTIVITY_INVITATION' => 'Вы были приглашены для деятельности',
|
||
'LBL_DETAILS_STRING' => 'С подробностями',
|
||
// SalesPlatform.ru begin
|
||
//'LBL_CREATED' => 'созданный',
|
||
//'LBL_UPDATED' => 'обновленный',
|
||
'LBL_CREATED' => 'создано',
|
||
'LBL_UPDATED' => 'обновлено',
|
||
// SalesPlatform.ru end
|
||
'Priority' => 'Приоритет',
|
||
'Related To' => 'В связи с',
|
||
'LBL_CONTACT_LIST' => 'Список контактов',
|
||
'LBL_APP_DESCRIPTION' => 'Описание',
|
||
'LBL_REGARDS_STRING' => 'Благодаря & С уважением',
|
||
'LBL_UPDATED_INVITATION' => 'Обновлено Приглашение',
|
||
'LBL_INVITATION' => 'Приглашение',
|
||
'LBL_EDIT_RECURRING_EVENT' => 'Изменить повторяющееся событие',
|
||
'LBL_ALL_EVENTS_EDIT_INFO' => 'Все события в серии будут изменены.</br> Любые изменения, внесенные в другие события, будут сохранены.',
|
||
'LBL_FUTURE_EVENTS_EDIT_INFO' => 'Эта и все последующие события будут изменены.</br> Любые изменения в будущих событий будут потеряны.',
|
||
'LBL_ONLY_THIS_EVENT_EDIT_INFO' => 'Все остальные события в серии останутся прежними.',
|
||
'LBL_EDIT_RECURRING_EVENTS_INFO' => 'Вы хотите сохранить изменения для',
|
||
'LBL_DELETE_RECURRING_EVENT' => 'Удалить повторяющееся событие',
|
||
'LBL_ALL_EVENTS_DELETE_INFO' => 'Все мероприятия в этой серии будут удалены.',
|
||
'LBL_FUTURE_EVENTS_DELETE_INFO' => 'Это и все последующие события будут удалены.',
|
||
'LBL_ONLY_THIS_EVENT_DELETE_INFO' => 'Все остальные события в серии останутся прежними.',
|
||
'LBL_DELETE_RECURRING_EVENTS_INFO' => 'Вы хотите удалить только это событие, все события в серии или это и все будущие события в серии?',
|
||
'LBL_ONLY_THIS_EVENT' => 'Только это событие',
|
||
'LBL_FUTURE_EVENTS' => 'Следующие события',
|
||
'LBL_ALL_EVENTS' => 'Все события',
|
||
'SINGLE_Events' => 'Мероприятие',
|
||
'LBL_REMINDER_NOTIFICATION' => 'Это напоминание для мероприятия',
|
||
'LBL_SELECT_EVENT_TYPE' => 'Вид деятельности',
|
||
'LBL_THIS_WEEK' => 'На этой неделе',
|
||
// SalesPlatform.ru begin
|
||
//'LBL_ADD_TASK_AND_PRESS_ENTER' => 'Добавить задачу и нажмите Enter',
|
||
'LBL_ADD_TASK_AND_PRESS_ENTER' => 'Добавьте задачу и нажмите Enter',
|
||
// SalesPlatform.ru end
|
||
'LBL_CLICK_HERE_TO_VIEW' => 'Нажмите сюда, чтобы посмотреть',
|
||
'LBL_TOMORROW' => 'Завтра',
|
||
'LBL_AGENDA' => 'Повестка дня',
|
||
//SalesPlatform.ru begin
|
||
'Agenda' => 'Повестка дня',
|
||
'TASK MANAGEMENT' => 'УПРАВЛЕНИЕ ЗАДАЧАМИ',
|
||
'All' => 'Все',
|
||
'LBL_ADD_NEW_DASHBOARD' => 'Добавить новую панель',
|
||
//SalesPaltform.ru end
|
||
);
|
||
$jsLanguageStrings = array(
|
||
'LBL_ADD_EVENT_TASK' => '+ Событие/Задачу',
|
||
'JS_TASK_IS_SUCCESSFULLY_ADDED_TO_YOUR_CALENDAR' => 'Задача успешно добавлена в календарь',
|
||
'LBL_SYNC_BUTTON' => 'Синхронизировать',
|
||
'LBL_SYNCRONIZING' => 'Синхронизация....',
|
||
'LBL_NOT_SYNCRONIZED' => 'Не синхронизировано',
|
||
'LBL_CANT_SELECT_CONTACT_FROM_LEADS' => 'Невозможно выбрать связанные Контакты для Обращений',
|
||
'LBL_FIELD_MAPPING' => 'Соответствие полей',
|
||
'JS_FUTURE_EVENT_CANNOT_BE_HELD' => 'Не может быть присвоен Будущему событию:',
|
||
'JS_PERMISSION_DENIED' => 'Доступ запрещен',
|
||
|
||
//SalesPlatform.ru begin #5716 add localization for more link
|
||
'LBL_MORE' => 'Ещё',
|
||
//SalesPlatform.ru end
|
||
//Calendar view label translation
|
||
'LBL_MONTH' => 'Месяц',
|
||
'LBL_TODAY' => 'Сегодня',
|
||
'LBL_DAY' => 'День',
|
||
'LBL_WEEK' => 'Неделя',
|
||
|
||
'LBL_SUNDAY' => 'Воскресенье',
|
||
'LBL_MONDAY' => 'Понедельник',
|
||
'LBL_TUESDAY' => 'Вторник',
|
||
'LBL_WEDNESDAY' => 'Среда',
|
||
'LBL_THURSDAY' => 'Четверг',
|
||
'LBL_FRIDAY' => 'Пятница',
|
||
'LBL_SATURDAY' => 'Суббота',
|
||
|
||
'LBL_SUN' => 'Вс',
|
||
'LBL_MON' => 'Пн',
|
||
'LBL_TUE' => 'Вт',
|
||
'LBL_WED' => 'Ср',
|
||
'LBL_THU' => 'Чт',
|
||
'LBL_FRI' => 'Пт',
|
||
'LBL_SAT' => 'Сб',
|
||
|
||
'LBL_JANUARY' => 'Январь',
|
||
'LBL_FEBRUARY' => 'Февраль',
|
||
'LBL_MARCH' => 'Март',
|
||
'LBL_APRIL' => 'Апрель',
|
||
'LBL_MAY' => 'Май',
|
||
'LBL_JUNE' => 'Июнь',
|
||
'LBL_JULY' => 'Июль',
|
||
'LBL_AUGUST' => 'Август',
|
||
'LBL_SEPTEMBER' => 'Сентябрь',
|
||
'LBL_OCTOBER' => 'Октябрь',
|
||
'LBL_NOVEMBER' => 'Ноябрь',
|
||
'LBL_DECEMBER' => 'Декабрь',
|
||
|
||
'LBL_JAN' => 'Янв',
|
||
'LBL_FEB' => 'Фев',
|
||
'LBL_MAR' => 'Мар',
|
||
'LBL_APR' => 'Апр',
|
||
'LBL_MAY' => 'Май',
|
||
'LBL_JUN' => 'Июн',
|
||
'LBL_JUL' => 'Июл',
|
||
'LBL_AUG' => 'Авг',
|
||
'LBL_SEP' => 'Сен',
|
||
'LBL_OCT' => 'Окт',
|
||
'LBL_NOV' => 'Ноя',
|
||
'LBL_DEC' => 'Дек',
|
||
|
||
'LBL_ALL_DAY' => 'Дни',
|
||
//End
|
||
|
||
//Fixing colors for Shared Calendar and My Calendar
|
||
'JS_CALENDAR_VIEW_COLOR_UPDATED_SUCCESSFULLY' => 'Цвет типа успешно обновлен',
|
||
'JS_CALENDAR_VIEW_DELETE_CONFIRMATION' => 'Вы уверены, что хотите удалить этот тип?',
|
||
'JS_CALENDAR_VIEW_ADDED_SUCCESSFULLY' => 'Тип успешно добавлен',
|
||
'JS_CALENDAR_VIEW_DELETED_SUCCESSFULLY' => 'Тип успешно удален',
|
||
'JS_NO_CALENDAR_VIEWS_TO_ADD' => 'Больше нет типов для добавления',
|
||
'JS_EDIT_CALENDAR' => 'Редактировать календарь',
|
||
|
||
//SalesPlatform.ru begin add locale
|
||
'JS_RECORD_DELETED' => 'Запись удалена',
|
||
'JS_NO_DELETE_PERMISSION' => 'У Вас недостаточно прав для удаления элементов Календаря',
|
||
'JS_NO_EDIT_PERMISSION' => 'У Вас недостаточно прав для изменения элементов Календаря',
|
||
'LBL_TOMORROW' => 'Завтра',
|
||
'JS_NO_EVENTS_F0R_THE_DAY' => 'Нет событий в течение дня',
|
||
'JS_MARK_AS_HELD' => 'Отметить как проведенное',
|
||
'JS_EDIT' => 'Изменить',
|
||
'JS_DELETE' => 'Удалить',
|
||
'LBL_AGENDA' => 'Повестка дня',
|
||
'JS_DETAILS' => 'Детали',
|
||
'Call' => 'Звонок' ,
|
||
'Meeting' => 'Встреча' ,
|
||
'Mobile Call' => 'Звонок с мобильного',
|
||
'Task' => 'Задачи' ,
|
||
'JS_EVENT_UPDATED' => 'Событие обновлено',
|
||
'JS_NO_EVENTS_F0R_THE_DAY' => 'Нет событий за день',
|
||
'JS_CALENDAR_VIEW_YOU_ARE_EDITING_NOT_FOUND' => 'Календарь не найден',
|
||
'JS_DELETE' => 'Удалить',
|
||
'JS_EDIT' => 'Редактировать',
|
||
'JS_MARK_AS_HELD' => 'Отметить как проведенное',
|
||
'JS_CREATE_FOLLOW_UP' => 'Создать последующие',
|
||
'JS_RECURRING_EVENT' => 'Повторяющееся событие',
|
||
'JS_CHECK_START_AND_END_DATE' => 'Конечная дата и время должны быть больше или равны Начальной дате и времени',
|
||
'JS_CHECK_START_AND_END_DATE_SHOULD_BE_GREATER' => 'Дата и время окончания должны быть больше, чем Дата и время начала',
|
||
//SalesPlatform.ru end
|
||
);
|
||
|
||
// SalesPlatform.ru begin SPConfiguration fix
|
||
include 'renamed/Calendar.php';
|
||
// SalesPlatform.ru end
|