[+] Оптимизирован алгоритм Префиксной сортировки, скорость работы повышена до 10 раз
[-] Редактор записей больше не стирает из повторений подполя, которые не заполнил метод ввода. Ранее можно было потерять данные подполей, если они есть в повторении, но не указаны в WSS
[*] Оптимизирован показ новостей
[+] реализована защита от переполнения стека вызовов функций. При превышении длинны он стек будет записан в лог, а выполнение прервано
[*] WIrbis.RecListPanel128.ModalButton теперь дополнительно в качестве параметров передает текущий поиск, текущий последовательный поиск, список отмеченных mfn и имя корзины
[+] UseModule('i128f')->ForEachRecord в options теперь принимает два дополнительных параметра:
'SelectOperation' => 'selected' | 'unselected'
'MfnList'=>array(mfn)
[+] В RecList128 теперь можно добавлять кастомные PreSelectorQ кнопки
[+] Селекторы форматов, рабочих листов и прочих справочников (MNU), теперь поддерживают поиск с автодополнением как по ключу, так и по названию.
[*] Значения справочников (MNU) в выпадающих списках теперь отображаются вместе с ключем,
[*] В MNU::GetAsJson() добавлен параметр detal, он позволяет выводить значение как вместе с ключом (по-умолчанию), так и без него
[+] Добавлен новый модуль PDF. Единственная функция модуля HtmlToPDF($html) - принимает в качестве параметра строку HTML и возвращает строку, содержащую PDF.
[+] Добавлена возможность вывести список терминов в виде таблицы ?id=Cataloguer/ShowTermList
[+] В настройках хоста теперь появилась настройка Конференции по-умолчанию
[+] Унифицирован темплейт Конференций - теперь для разных конференций можно использовать единый темплейт CONFERENCE
[+] Файл логотипа конференции
[+] Файл с изображением схемы территории конференции
[+] Список организаций-участниц выставки
[+] Новый модуль SocketProxy - позволяет поддерживать серверу приложений ИРБИС128 иные (помимо HTTP(S)) протоколы
[+] Поддержка посредством модуля SocketProxy протокола ИРБИС64 - это позволяет работать АРМ ИРБИС64 и иному ПО, использующему протокол ИРБИС64 напрямую с сервером приложений ИРБИС 128
[+] Новая функция UseModule('Database')->GetTermListAll($Pref, $StartTerm, $NumTermsAtOnce = 20, $isback = 0, $format = '', $skipZeroNpst = true)
Возвращает все термины, начинающиеся с $Pref.$StartTerm. $NumTermsAtOnce определяет по сколько терминов за одну операцию чтения будет прочитано с сервера (исключительно для оптимизации чтения, на результат не влияет).
Результат исполнения полностью соответствует функции GetTermList
[+] Конференции. Возможность сменить название организации
[+] Конференции. Возможность создать регистрационную форму и собрать регистрационные данные (начальный пример)
[+] Конференции. Новый раздел "Информационное письмо"
[*] Конференции. Раздел "Авторы" переименован в "Докладчики"
[+] PAPI: добавлена функция чтения фасетов
[+] В форматах реализована полная поддержка ИРБИС-ссылок для включения графических объектов в формат через атрибут SRC=
[+] Модуль турникета теперь умеет сохранять карты из 24 поля тоже
[+] Добавлена страница Z5R/Pages/UserLog.page -- Лог проходов конкретного пользователя
[+] Кнопки упарвления банком карт в турникетах, как в админке так и на странице мониторинга, теперь отображают прогресс-бар с подробной информацией о состоянии текущей операции
[*] Улучшено отображение прогресс-бара очереди задач
[+] В страницы модуля Виртуальной справочной службы добавлена навигация по результатам поиска
[*] Queue/Vacuum теперь удаляет больше ненужных данных
[*] Queue/SetMulty теперь и для run работает быстро
[-] исправлена ошибка, приводящая к накоплению задач статистики
[!] Реализована полная поддержка технологии Глобальных Корректировок
[!] Новая технология: корректировочный формат. То есть возможность редактировать группу записей с помощью скриптов на языке Xpft
[+] Новый метод Database::DoGblForList() -- исполнение глобальной корректировки для заданного списка MFN
[+] Новый метод Database::DoGblForSearch() -- исполнение глобальной корректировки для заданного поискового выражения, опционально с фильтрацией форматом.
[+] Новый метод Database::FindMfnList() -- получение полного списка MFN для заданного поискового выражения, опционально с фильтрацией форматом. Одноименный метод добавлен в основные провайдеры данных
[+] Реализована работа с параметрами сценариев GBL, то есть генерация таблицы их ввода и подстановка в конечный скрипт
[+] Метод ввода 5 теперь поддерживает загрузку таблицы через параметр "data" в конструкторе
[+] BH: добавлена кнопка "Сделать этот номер текущим"
[+] Добавлена поддержка команд контекстного выделения ИРБИС 64:
[] [] – ЖИРНОСТЬ;
– ПОДЧЕРКИВАНИЕ;
– КУРСИВ;
- ПОДСТРОЧНОЕ НАПИСАНИЕ
- НАДСТРОЧНОЕ НАПИСАНИЕ;
[[sNN]] [[/s]] - РАЗМЕР ШРИФТА в пунктах;
[[cNN]] [[/c]] - ЦВЕТ (NN-номер цвета от 1 до 16).
[+] Поддержка команд контекстного выделения ИРБИС 64 для всех форматов, возвращающих в начале >
[+] Поддержка команд контекстного выделения в форматах brief_search, brief_wi
[*] В выпадающем списке терминов поисковой формы теперь корректно отображаются термины с командами контекстного выделения ИРБИС
[+] Добавлен скролл кнопок верхнего тулбара списка записей
[-] В окне управления связанными данными возможность удалить запись заменена на кнопку "разорвать связь", то есть саму запись отсюда удалить теперь нельзя, только установить и разорвать связь
[*] he2::SelectRecord теперь отображает только записи на которые у текущего пользователя есть право на просмотр
[+] В настройках модулей выбор баз данных реализован через выпадающий список
[+] Добавлены настройки системы i128SelfProtocol, i128SelfHost, i128SelfPort (Значения по умолчанию, соответственно: http, 127.0.0.1, 80)
[+] Появилась возможность перемещения профилей между ветками дерева. Для этого достаточно перетащить профиль на нужный узел и в диалоговом окне выбрать пункт "переместить". Права и разностный файл при этом перестроятся, НО сами настройки внутри не изменятся
[+] Очередь задач теперь поддерживает удаленный мониторинг результатов выполнения задачи
[+] Предварительная версия нового React-приложения конференций
[*] В настройках модулей теперь можно выбрать модуль одинарным кликом вместо двойного.
[+] Record::SortField - позволяет отсортировать поле записи с использованием пользовательской функции сравнения подполей
[+] General::ForEachFileInDir - функция позволяет для каждого файла или каталога вызвать пользовательскую функцию, которой передается полный путь на соответствующий файл/каталог