Новости и объявления


18.04.2024 г.

Выпущена версия 2023.2.6

** Исправление ошибок
* [I128-996] - Некорректная кодировка результата печати если описания содержат юникод символы
* [I128-1003] - Ошибка передачи имени файла при преобразовании ссылок ИРБИС до обложки
* [I128-1062] - При настройке провайдера данных у БД в случае если отсутствует par-файл базы не выводится сообщение об ошибке
* [I128-1098] - Некорректной поиск записей многотомников и однотомников по термину заглавие при наличии поля 923
* [I128-1101] - Не работает поиск и кнопка Заказать в режиме "История чтения"
* [I128-1102] - PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function fncall_DP_Irbis64_Noop::Exec(), 1 passed in irbis128\classes\ObjectModule.php on line 269 and exactly 2 expected in irbis128\modules\DP_ Irbis64\__call\Noop.inc:5
* [I128-1103] - PHP Fatal error: Uncaught TypeError: preg_split(): Argument #2 ($subject) must be of type string, array given in irbis128\modules\Database\__call\SetupModuleConfigure.inc:32
* [I128-1104] - Не создаются автоматически при инсталляции некоторые группы безопасности
* [I128-1107] - В кратком формате на просмотр после количества страниц выходит номер повторения поля
* [I128-1111] - Не обновляется список заказов в АРМ Книговыдача

04.04.2024 г.

Выпущена версия 2023.2.5

** Исправление ошибок
* [I128-730] - Ошибка при сохранении профиля сервера ИРБИС 64
* [I128-809] - Не отображаются термины части словарей
* [I128-937] - Не отображаются настройки модуля YandexMap
* [I128-995] - При печати таблиц в АРМ Каталогизатор 128 происходит печать найденных записей а не отмеченных
* [I128-1004] - Сообщение об ошибке загрузки файла при использовании метода 16 поля 951 с провайдером DP_Irbis64Direct
* [I128-1010] - Не отображается количество документов в дереве УДК/ББК для индексов, начинающихся с открытой скобки
* [I128-1033] - Опечатка в окне авторизации (второй раз Логин вместо Пароля)
* [I128-1036] - АРМ Книговыдача при старте панель книговыдачи не активна кнопка новый читатель на панели читателей
* [I128-1037] - Ошибка печати контрольных талонов
* [I128-1038] - PHP Fatal error: Uncaught Error: Call to a member function SetProgress() on null in modules\Queue\__call\MonitorSubTasksProgress.inc:20
* [I128-1039] - PHP Warning: Undefined variable $field in modules\CSpider\Actions\MergeClientRecordByRowid.inc on line 41
* [I128-1040] - PHP Warning: Undefined variable $subfield in modules\CSpider\Actions\MergeClientRecordByRowid.inc on line 51
* [I128-1041] - PHP Warning: Undefined array key "<...>" in modules\MergeRecords\__call\sprepare902.inc on line 9
* [I128-1042] - PHP Warning: Trying to access array offset on value of type null in modules\MergeRecords\__call\sprepare902.inc on line 39-44
* [I128-1043] - Некорректная работа статистического алгоритма слияния записей
* [I128-1044] - PHP Fatal error: Uncaught TypeError: Unsupported operand types: string + string in modules\Stat\__call\Recalc.inc:38
* [I128-1045] - Не запускается обработчик этапа 8 сводного каталога
* [I128-1048] - [-] PHP Fatal error: Uncaught ValueError: Array sizes are inconsistent in modules\Menu\__call\RebuildGlobalMenu.inc:47
* [I128-1049] - PHP Fatal error: Uncaught TypeError: method_exists(): Argument #1 ($object_or_class) must be of type object|string, null given in modules\Pages\__call\EchoPageTitle.inc:44
* [I128-1050] - PHP Fatal error: Uncaught Error: Call to a member function GetTitle() on null in modules\Pages\__call\Show.inc:77
* [I128-1051] - Перестройка глобального меню может приводить к некорректному результату вследствии распараллеливания процесса перестройки
* [I128-1052] - PHP Fatal error: Uncaught Error: Call to a member function GetData() on null in modules\ForumMessage\api.php:51
* [I128-1053] - PHP Warning: in modules\MergeRecords\__call\sprepareRecord.inc on lines 121, 131, 161
* [I128-1054] - PHP Warning: Undefined array key "sourcedoc" in modules\FT\api.php on line 175
* [I128-1055] - PHP Warning: Undefined array key "ConferenceEvents" in modules\Event\api.php on line 100
* [I128-1056] - PHP Warning:  in modules\FindDublet\api.php on line 327, 338
* [I128-1059] - Некорректный выбор поля и подполя идентификатора записи при слиянии
* [I128-1060] - Некорректное слияение версий алгоритмов в modules/MergeRecords/FieldMergers/url.inc
* [I128-1061] - При нормализации записей в процессе создания сводного каталога не удаляются из записи-источника поля 902 и 113
* [I128-1067] - Перезапись сводной записи СК при обработке записи из эталонной БД даже если в сводной записи ничего не изменилось.
* [I128-1068] - При отсутствии записи в ЭК на которую ссылается заказ, ломается формат его отображения
* [I128-1069] - В АРМ Книговыдача в столбце с описанием количества страниц показывается всегда -404
* [I128-1075] - При инициализации переменных записи некорректно инициализируется переменная, хранящаяся в подполе '0'
* [I128-1086] - В кратких описаниях задваиваются страницы при не стандартном вводе страниц в поле 215^A
* [I128-1089] - В кратком библиографическом описании заголовок содержащий имя лица не соответствует ГОСТ
* [I128-1091] - Некорректное слияние записей многотомников

16.01.2024 г.

Выпущена версия 2023.2.4

** Исправление ошибок
* [I128-708] - При попытке выдать без заказа книгу, для которой в терминах словаря экземпляр один - возникает ошибка "Не удалось выполнить запрос"
* [I128-881] - На кнопке заказа электронной копии отсутствует знак рубля
* [I128-925] - При пересчёте статистики за весь год браузер не успевает дождаться ответа

31.12.2023 г.

Выпущена версия 2023.2.3

** Исправление ошибок
* [I128-810] - Не работает кнопка "Список зарегистрированных клиентов"
* [I128-812] - Ошибка в модуле RSU. При формировании таблицы ссылок вставлялась разметка необходимая для формирования ссылок при показе списка ЭБС
* [I128-813] - При импорте из MARC форматов теряются повторяющиеся подполя
* [I128-815] - Некорректный поиск уникальных записей в провайдерах DP_webirb и DP_jirb2
* [I128-816] - Ошибка при печати списков в формате HTML
* [I128-863] - Краткое описания многотомника. Не выходит 982 поле на просмотр

24.10.2023 г.

Выпущена версия 2023.2.2

** Задача
* [I128-774] - Обновление дистрибутивов php_irbis64.dll


** Исправление ошибок
* [I128-673] - Краткий формат просмотра статьи не выводит поле 203
* [I128-692] - Экранирование кавычек при вставке термина из метода ввода 2
* [I128-702] - Исправление страницы регистрации электронного издания
* [I128-706] - В кратком формате просмотра не проверяет параметр INI и поле 905 на необходимость вывода обозначения материала
* [I128-710] - Зацикливается пересоздание меню
* [I128-711] - Не создаются записи модулей при установке на Турбо сервер и провайдер Direct
* [I128-716] - Мигает цветовая тема в шаблоне BOOTSTRAP5
* [I128-731] - Игнорирование сортировки меню
* [I128-732] - [-] SCRIPT1053: Const must be initialized File: irbis-editor.js, Line: 296, Column: 21
* [I128-734] - В случае если номер журнала состоит из нескольких слов, при нормализации записи некорректно удаляется пробел между словами в поле 936
* [I128-738] - Дублирование профилей модуля Читатель
* [I128-740] - PHP Fatal error: Uncaught Error: Call to a member function GetTitle() on null in modules\Pages\__call\EchoPageTitle.inc:44
* [I128-741] - Ошибка в action MergeClientRecordByRowid модуля CSpider
* [I128-743] - Ошибка при подключении к и128 2023.2 толстым клиентом.
* [I128-752] - Размножение задач при обработке полных текстов
* [I128-755] - Лишнее модальное окно при сохранении в личном кабинете
* [I128-758] - Опечатка в методе ввода 2
* [I128-759] - Улучшена поддержка UTF-8 в модуле Format
* [I128-761] - Модуль слияния. исправление недочетов при слиянии полей для 951 952 1289 и 955
* [I128-763] - При подготовке многостраничных документов в модуле электронная библиотека в 64 битной ОС теперь используется 64 битный mutool
* [I128-765] - Повышение надежности Socketproxy
* [I128-769] - Исключены статьи с заголовком ?xxx? из загрузки в сводный каталог.
* [I128-787] - Слишком маленький таймаут при ожидания пересчета статистики
* [I128-804] - Некорректная проверка на возвращаемый результат для провайдера DP_webirb при загрузки терминов словаря

25.05.2023 г.

Выпущена версия 2023.2

В версии 2023.2 Продолжен переход интерфейса читателей с ExtJS на Bootstrap. Надеемся, что теперь внешний вид системы будет Вас радовать.

Расширена поддержка протокола SIP 2.0

Важные достижения в этой версии

  1. Расширена предварительная версия интерфейса поиска с использованием Bootstrap 5
  2. Появились новые поддерживаемые команды протокола SIP 2.0
  3. Повышена совместимость с PHP 8.1
25.05.2023 г.

Выпущена версия 2023.1.6

** Исправление ошибок
* [I128-647] - Некорректно переименовано поле в модуле Организации (сигла=>ISIL)
* [I128-669] - Не корректная работа функции SetField в части слияния поля 951 в модуле MergeRecords
* [I128-670] - Некорректное формирование поля 902 при слиянии записи в части адреса
* [I128-671] - В записи организации ошибочно пропали настройки, касающиеся каталогизации экземплярами
* [I128-672] - Не работает функция v модуля Format в части префикс литерала |+ при выводе повторяющегося поля

23.05.2023 г.

Выпущена версия 2023.1.5

** Исправление ошибок
* [I128-655] - Ошибка формирования поискового выражения
* [I128-659] - PHP Fatal error:  Uncaught TypeError: json_decode(): Argument #1 ($json) must be of type string, stdClass given in modules\he2\Actions\SelectRecordWAction.inc:11

19.05.2023 г.

Выпущена версия 2023.1.4

** Исправление ошибок
* [I128-655] - Ошибка формирования поискового выражения

12.05.2023 г.

Выпущена версия 2023.1.3

** Исправление ошибок
* [I128-654] - Ошибка в работе ServerProxy

07.05.2023 г.

Выпущена версия 2023.1.1

** Исправление ошибок
* [I128-413] - Индексация полных текстов электронной библиотеки
* [I128-558] - Некорректная работа шаблона "EMPTY" в старых браузерах
* [I128-559] - Сломались табличные формы
* [I128-595] - Переход на произвольную страницу PageList.tpl


** Новые возможности
* [I128-390] - АРМ Корректор (авторизация)


01.03.2023 г.

Выпущена версия 2023.1

В версии 2023.1 положено начало перехода интерфейса читателей с ExtJS на Bootstrap. Надеемся, что теперь внешний вид системы будет Вас радовать.

Появилась поддержка протокола SIP 2.0 - это означает что ИРБИС 128 теперь поддерживает работу со станциями самостоятельной выдачи и иным RFID-оборудованием, работающим по этому протоколу.

Традиционно ИРБИС 128 стремится поддерживать текущие поддерживаемые версии PHP. В этой версии мы значительно улучшили поддержку версий PHP 8.1

Начиная с версии 2023.1 изменилось наименование версий и способ их созданий. Теперь мы будем выпускать 4 основные версии в год. Так же для каждой основной версии мы планируем выпускать минорные версии. Основные версии будут содержать новый функционал системы, минорные - только исправления ошибок, найденных в основных версиях.

Важные достижения в этой версии

  1. Появилась предварительная версия интерфейса поиска с использованием Bootstrap 5
  2. Появился новый модуль Сервер SIP 2.0
  3. Повышена совместимость с PHP 8.1
  4. Появилась поддержка пользовательских настроек модуля и их профилей.
  5. Поддержка модулем DP_Irbis64Direct морфологии
13.09.2022 г.

Выпущена версия 2022.0913.r2592

Основные события релиза
[!] Совместимость с PHP 8.1

Сервер приложений ИРБИС128 
[+] Оптимизирован алгоритм Префиксной сортировки, скорость работы повышена до 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 - функция позволяет для каждого файла или каталога вызвать пользовательскую функцию, которой передается полный путь на соответствующий файл/каталог
АРМ Каталогизатор 
[*] Обновлен метод ввода 5
[*] В древовидном редакторе добавлена подсветка разделителей подполей.
[*] Перемещена кнопка "БД для импорта". Теперь она в разделе Настройка -> Электронный каталог подписки
[*] Кнопка выбора БД заимствования теперь отображается по параметру профиля "showEKP"
[*] Имя профиля перенесено в кнопку выбора профиля
[+] Кнопка смены профиля прячется если профиль у пользователя только один
[+] Появилась возможность окно поиска терминов переместить снизу вверх
[+] InType1 теперь автоматически устанавливает фокус на поле ввода
[+] Intype2 теперь также устанавливает курсор в поле поиска
[*] методы ввода 1,2 и 10 теперь умеют вставлять текущее значение поля в поисковую строку и захватывать ее в фокус.
[*] улучшено управление с клавиатуры в редакторе: при открытии таблицы метода ввода 5 курсор автоматически ставиться на первое поле
[+] В методе ввода 5 сделан переход между полями кнопками Вверх и Вниз
[+] Фокус в дереве редактора теперь восстанавливается на прежнее поле после изменения
[+] Нажатие на Enter в редакторе на поле, не имеющее номер повторения теперь приводит к его раскрытию
[-] Если окно средства ввода закрывается, поле не теряет фокус
[+] Метод ввода 4 теперь автоматически устанавливает фокус на редактор поля
[+] Добавлена панель редактирования настроек (кнопка "Настройки" рядом с выбором текущего этапа работы)
[+] Добавлен редактор справочников
[+] Вкладка прочих полей в редакторе показывает все имеющиеся повторения полей, даже если DEFAULT.WS считает иначе
[+] Кнопка "Создать новую запись из текущей" теперь предлагает выбрать Базу Данных назначения и ТВП преобразования записи.
[+] Добавлена поддержка пересоздания словаря полностью
[+] В настройках БД появилась кнопка Актуализировать словарь - актуализирует все записи БД
[+] реализован оперативный режим "Перейти к списку томов многотомников"
[+] Новый формат TMN.pft128 -- отображает каноничный заголовок многотомника для поиска томов
АРМ Комплектатор 
[*] Модуль RSU. обновление API для ЭБС Лань
[*] Модуль RSU. Изменения в ЭБС IBOOKS для перехода на издание
[+] Новая ЭБС TNTebook
[+] Новая ЭБС Консультант врача
АРМ Книговыдача 
[+] Создан отдельный интерфейс для управления матрицей соответствий мест выдачи и мест хранения
[+] Поддержка RFID оборудования ID Logic
[+] Появилась возможность сменить место выдачи для группы заказов/бронирований
[+] Групповая простановка посещений
[+] Добавлена возможность групповой перерегистрации читателей
[+] Обслуживание группы читателей одним экземпляром
[+] Теперь при выбранной настройке профиля "Разрешить менять статус бронирования" кнопка "На бронеполку" в списке "Издания на руках у читателя" преобразуется в меню с выбором статуса бронирования
[-] Исправлена ошибка: при пустом фильтре бронирований могло не отображаться список забронированных за читателем изданий
[+] В окно вывода результате поиска читателей добавлена кнопка "Статистика спроса" - вызывает табличные формы, перечисленные в tabs.mnu
[+] Теперь при заказе статьи происходит заказ издания в котором эта статья содержится
[+] Появилась возможность печати текущей карточки читателя
[+] При отсутствии текущего читателя блокируются кнопки панели "Текущий читатель"
[+] АРМ Книговыдача. Добавлена кнопка Сменить статус бронирования
[+] АРМ Книговыдача. Добавлена кнопка "Блокировка возможности книговыдачи для читателя"
[-] АРМ Книговыдача. Исправлена сортировка по дате в списке заказов
АРМ Корректор 
Электронная библиотека 
[+] Появилась возможность добавить текст для ссылки (951^T) при добавлении документа из АРМ Каталогизатор
[+] Появилась возможность указать тип внешнего объекта (951^H) при добавлении документа из АРМ Каталогизатор
Сводный каталог 
[+] Добавлена возможность управления этапом обработки записи на странице ?id=CSpider/CheckSourceRecord
[+] Расширен алгоритм слияния 430, 440 и 451 полей - теперь связи между записями транслируются в сводную БД
[*] Записи из эталонной БД теперь перезаписывают сводную запись
[+] Новая страница ?id-CSpider/ConnectRecs451 для установки связей между записями сводного каталога по 451 полю с трансляцией этих связей в БД-источники
[+] Поддержка некорректно импортированных из MARC записей с отсутствующим 903, но присутствующим полем 1
[*] оптимизация работы с blob-хранилищем таблицы слияний
[+] Добавлена настройка БД, позволяющая копировать БД из MarcWeb2
[+] Поддерживается синхронизация БД из Ruslan ZGate
[+] Теперь если результат поиска по БД-источнику на запрос VRL=$ получаем пустой ответ, система пытается выполнить поиск V=$
[+] Страница статистики по БД-источникам ?id=CSpider/ShowDownloadStat
[+] Добавлено несколько полей с информацией об организации
[+] Добавлена страница управления организациями ?id=Organisations/Manage
29.03.2022 г.

Выпущена версия 2022.0329.r2325

Основные события релиза
[!] Система теперь требует обязательного наличия модуля intl (для поддержки сортировки строк utf8)
[!] Совместимость с PHP 8.0
[!] Появилась возможность использовать ИРБИС 128 в качестве TCP/IP сервера для "толстых" клиентов
[+] Профилирование АРМ Читатель
[+] Новые модули RSUDK и RSBBK
[!] Реализована поддержка сортировки результатов поиска двумя методами: по словарю (префиксная сортировка) и по SRW-файлам.
[+] Новый модуль виртуальных выставок.
[!] Поддержка технологии выдачи с использованием RFID
[+] При удалении записей теперь поддерживает обработка delflc
[+] Теперь поддерживаются ФЛК полей

Сервер приложений 
[!] Новый метод сортировки -- префиксная сортировка. При ее использовании список MFN сортируется в порядке терминов словаря с указанным префиксом.
[-] DP_raidb0 не работала сортировка при запросе терминов для логически объединенных бд/ в подсказках на поисковой форме
[-] Исправлена работа модуля сервера при расположении каталога ИРБИС64, отличном от ROOTSID/DATABASE
[*] В форме комплексного поиска при пустом поле запроса термин добавляется из подсказки по факту его выбора, иначе он добавится к запросу по нажатию на одну из кнопок "Добавить с использованием логики"
[*] В форме комплексного поиска теперь можно отобразить подсказку по любым словарям. Для этого надо ввести в поле "Область поиска" префикс терминов и нажать F2
[-] Форма комплексного поиска больше не добавляет к запросу термины, если они пусты или уже присутствуют в запросе
[*] В форме комплексного поиска теперь не обязательно выбирать термин из подсказки, если поле "Комплексный поисковый запрос" пусто.
[-] Исправлено чтение поискового выражения из параметров запроса при получении списка записей. Ранее кавычки в термине обрезались, что могло приводить к неверному распознаванию термина, если он содержал служебные символы языка запросов ИРБИС
[*] Теперь в форме профессионального поиска при выборе области поиска курсор автоматически переходит на поле выбора термина
[+] FT->AppendFromFile - позволяет добавить файл в ЭБ и привязать его к записи ЭК
[+] Возможность запросить обязательное согласие на что-либо при регистрации пользователя
[+] Новый вид поля в редакторе - SelectRecordW. Позволяет выбрать запись и поместить в поле результат ее расформатирования.
[+] В провайдере веб ирбис добавлена возможность при пустом запросе показа всех записей БД (необходимо при открытии БД в АРМ Каталогизатор).
[!] Реализована поддержка основных типов ИРБИС-ссылок. Теперь они работают так же как и в АРМах ИРБИС64
[+] Добавлена возможность для каждого модуля формировать собственную статистику (см. функцию ConfigureStat)
[+] Функция расчета статистики теперь в случае ошибки может вернуть не только null, но и ассоциативный массив с элементом errorMsg в котором можно указать причину ошибки
[+] Интеграция с freeRadius теперь поддерживает работу по https
[!] Система теперь требует обязательного наличия модуля intl (для поддержки сортировки строк utf8)
[+] Добавлена возможность авторизации по одноразовому коду, сгенерированному UseModule('Authorisation')->GenOUPCode
[+] Класс Setup.inc теперь поддерживает установку системы с помощью провайдера DP_Irbis64Direct
[+] Автоматическое переключение между версиями протокола ИРБИС 64 2017/2018
[+] Поддержка чтения логически удаленных записей функцией Database::RecRead (ранее просто возвращался код ошибки -608 - запись логически удалена)
АРМ Администратор 
АРМ Администратор информационной безопасности 
[*] В сценариях безопасности доменное имя теперь регистронезависимое
АРМ Каталогизатор 
[*] Модуль печать табличных форм. исправлено в части передачи модельного поля и в части передачи заголовков. а так же добавлена возможность вставлять поисковый запрос в 3ий заголовок
[+] Оптимизация древовидного редактора записей: теперь он работает гораздо быстрее и лучше справляется с большими записями.
[+] В редакторе теперь поддерживается групповое удаление полей и/или их повторений. Их можно отметить галочками, а потом нажать кнопку "удаление", при этом редактор спросит, действительно ли вы хотите удалить отмеченные поля.
[+] Метод ввода 5 теперь поддерживает навигацию по повторениям полей.
[*] метод ввода 5 теперь умеет переносить по словам значения подполей и их описания.
[+] дополнительное действие Перехода к списку статей теперь работает для всех релевантных записей, независимо от их типа
[+] Новые модули RSUDK и RSBBK
[+] метод ввода 16 теперь поддерживает навигацию по каталогам
[+] При удалении записей теперь поддерживает обработка delflc
[+] Теперь поддерживаются ФЛК полей
[+] Поддержка метода ввода 12 (подтип 3)
[+] Поддерживается восстановление логически удаленных записей
[+] Появилась возможность управлять версиями записи. Крайне рекомендуется для корректного отображения функции использовать в темплейте Bootstrap 5
[+] В редакторе записей теперь доступна вкладка "прочие поля", где будут отображаться все поля, не вошедшие в текущий рабочий лист, но присутствующие в записи
АРМ Комплектатор 

АРМ Книговыдача 
[+] ИРИ: Сдвиг периода на ... дней назад
[+] ИРИ: Появилась настройка текста о согласии читателя на получение рассылок
[+] ИРИ: Появилась страница управления рассылками для пользователя ?id=Iri/UserThemes
[+] Для системы автоматического бронирования экземпляров появилась возможность настроить постановку даты предполагаемого возврата в запись заказа: можно настроить как число дней с момента бронирования, так и само наличие этого поля заказе.
[-] Исправлено применение фильтров места выдачи в при выборе нового читателя
[!] Поддержка технологии выдачи с использованием RFID
[+] Поддержка RFID-оборудования РСТ
[+] Новый параметр профиля АРМ: Тип RFID-оборудования
[+] Новый параметр профиля АРМ: Устанавливать/снимать противокражный бит при выдаче/возврате по RFID
[+] Введен запрет на возврат изданий, полученных по МБА в фонд. такой экземпляр можно вернуть только на бронеполку
[+] Возможность выдачи неограниченного числа виртуальных экземпляров по ИМИДЖ-каталогу при исполнении заказа.
[*] Теперь при групповой выдаче/возврате (в том числе и с использованием RFID) в случае успешной операции окно с подтверждением заменено на информационное сообщение в тулбаре списка изданий на руках у читателя
АРМ Читатель 
[*] Настройка формы расширенного поиска в зависимости от профиля. раньше было от модуля
[+] дополнительное действие Перехода к списку статей теперь работает для всех релевантных записей, независимо от их типа
[+] Вкладки поиска по бд удк и ббк
[!] Реализована поддержка сортировки результатов поиска двумя методами: по словарю (префиксная сортировка) и по SRW-файлам.
[+] В настройки модуля добавлены настройки сортировки
[+] Новый модуль виртуальных выставок.
[*] Поисковая форма больше не передает избыточные и мусорные параметры в запрос
[*] Улучшен рендер таблицы фасетов
[+] Новая страница ?id=EC/CreateBookLink - позволяет сотрудникам по имени БД и шифру в этой БД сгенерировать ссылку на страницу книги.
[+] Добавлена настройка Настройка вывода окна результатов/Настройка сортировки/Показывать сортировку в результатах поиска
[+] Добавлен показ поискового запроса (при наличии параметра showHumanSrc=1) с переводом его в "человеческий" вид
[+] В редактор событий добавлена возможность выбора персоналий из авторитетного файла
[+] Добавлена новая страница ?id=Event/Manage для управления списком событий
[!] Новый модуль Conference - модуль поддержки проведения конференции
[+] Новый темплейт-пример CRIMEA - пример реализации сайта конференции
[+] Появилась настройка виртуальной справки - "Справочный текст", которая позволяет указать пояснительный текст для пользователя
[+] RSU: Новая страница ?id=RSU/ShowResourcesList - оказывает список ресурсов удаленного доступа
[+] RSU: Новая страница: ?id=RSU/Manage - управление ресурсами удаленного доступа
[+] Добавлено поле 959^A - ключ сортировки, позволяющее отсортировать записи на странице со списком уделенных ресурсов
[+] добавлена настройка "Сообщение при пустых результатах поиска", где можно задать сообщение которое увидит пользователь при неудачном поиске
[+] Новый параметр страницы EC/ShowFull: fmt - Имя формата. Значение по умолчанию: full'
[+] Новый параметр страницы EC/ShowFull: fmtModule - Модуль формата
[+] Новый формат EC/GoToFT - осуществляет автоматический переход на первую ссылку на ЭБ в 951 поле записи
[-] Исправлена ошибка: при заказе если читатель указывал в комментарии более одной строки, то сохранялась только первая. Теперь символы перевода строки заменяются на пробел и информация сохраняется полностью в виде одной строки
[+] Добавлены новые параметры поисковой строки (и соответствующие им настройки профилей):
fmtHeader (fmtFlatHeader) - Формат заголовка результатов поиска
fmtHeaderModule (fmtFlatHeaderModule) - модуль формата заголовка
fmtFooter (fmtFlatFooter) - формат подвала результатов поиска
fmtFooterModule (fmtFlatFooterModule) - модуль формата подвала
Сами результат поиска во flat строятся из результата расформатирования заголовка, списка форматов записей и формата подвала
[+] Появились настройки форматов заголовка и самой новости
[+] Новый модуль BH - Ведение сайта реферативного журнала
[+] Новый темплейт BH - для сайта реферативного журнала (пример)
[+] Добавлена бесшовная авторизация для Polpred.com
[+] Прозрачная авторизация ИД Гребенников
[*] на страницу просмотра полного описания издания добавлена кнопка "заказать издание" со стилями
[+] Возможность при помощи параметров скрыть выбор профилей поиска даже если их доступно несколько
[*] АРМ Читатель теперь проверяет совпадение имени БД по которой происходит поиск с именем в профиле
[+] Появилась возможность указать список БД для которых поиск не запрещен в рамках профиля
Электронная библиотека 
[+] ЭБ появилась возможность скачать исходный файл (при наличии соответствующего права)
[+] Добавлено изменение url при листании страниц без перезагрузки всей страницы, добавлена поддержка возврата на предыдущую страницу
[+] Обеспаечен поиск по полному тексту документа при его просмотре
[+] Добавлена страница ?id=FT/Manage - управление ЭБ
[+] Поддержка отрицательных номеров страниц (при наличии обложек прямо в файле) в просмотрщике многостраничных документов
[!] Подключен новый плеер для просмотра аудио/видео контента с поддержкой потоковой передачи объектов из ЭБ.
[+] Новый экшен WIrbis::StreamSidFile() -- стример аудио/видео файлов для браузерных плееров.
Сводный каталог 
[+] В настройках модуля добавлена ссылка на таблицу слияний.
[+] В настройках модуля добавлена ссылка на страницу проверки состояния записи источника.
[*] Изменения при обработки этапов 10 11. На случай если статьи и номера журналов уже есть в сводной БД, но в таблице слияний новые.
[*] Этап 5 проверка шифра на звездочку и учет типа записи NJP- номер в подшивке.
[*] Этап 9 при нормализации превращаем njp в nj и исправлена опечатка проверки поля 1289.
[*] Уточнения при переносе полей 1289 951 955
[*] В мультиредакторе теперь скрывается подполе 933 для номеров журнала
[+] В мультередакторе добавлена возможность снять/поставить отметки на все БД одновременно
[+] У модуля CSpider появился JSONRPC сервер и несколько методов
[+] JSONRPC CSpider function auth_user($user_id,$library_id,$pass) - возвращает true в случае успешной авторизации
[+] JSONRPC CSpider function get_uop_code($user_id,$library_id) - генерирует и возвращает одноразовый код авторизации
[+] JSONRPC CSpider function reg_user($user_id,$library_id,$pass,$userinfo) - пытается зарегистрировать пользователя
[+] JSONRPC CSpider function getkvstat($user_id,$library_id) - возвращает поля 40 для пользователя
[+] Появилась возможность в настройках слияния настроить формат с помощью которого можно определить способ обновления сводной записи. Если возвращает 1 то в сводной записи обновляются только 902 поля. Остальная часть записи остается не тронутой.
Документация (помечаются измененные, удаленные и добавленные пункты ?id=Help/...) 
[+] Описана авторизация через ВК
[*] Дополнена документация по функциям php_irbis64.dll
[*] 1. Системные требования
[*] 1.2. Сервер приложений ИРБИС 64/128
27.09.2020 г.

Выпущена версия 2020.0927.r2004

Совместимость с PHP 7.4
Провайдер Web-ИРБИС 32/64/64+ теперь поддерживает работу по https. Появился провайдер данных J-ИРБИС 2.0.
Появилась возможность работы БЕЗ сервера ИРБИС 64 с провайдером Irbis64_Direct
Дилерам стал доступен АРМ Комплектатор 128
В АРМ Книговыдача теперь поддерживается ИРИ
Возможности заказа и автоматического бронирования записей ИМИДЖ-каталогов
Поддержка фасетного поиска
Новая система управления, ввода и обработки статистики.
Профилирование модулей.
Новый модуль RSU и бесшовная авторизация с ЭБС
Поддержка ГОСТ Р 7.0.100–2018
Обновлен интерфейс АРМ Администратор
Изменено окно комплексного поиска
Модуль Фотогалереи преобразован в модуль Мероприятия и стал частью Электронной библиотеки
Модуль VKR
Провайдер ИРБИС 64 теперь не использует лицензию сервера (необходимо обновление сервера!)
Добавлена подсистема транскрибации аудио-видео файлов в ЭБ
Авторизация через ВКонтакте

Сервер приложений 

[*] Кнопка слияния сводных записей теперь доступна только пользователям, имеющим право редактирования БД
[*] Из поисковых терминов теперь исключаются двойные кавычки
[-] Исправлена ошибка при формировании статистики
[+] Добавлен набор статистик RecordRqst (для записей RQST):
brief - Краткое описание
RqstNo - Номер заказа
RqstDate - Дата заказа
RqstBookBrief - Заказанное издание
RqstDesc - Примечание пользователя
RqstECDB - БД
RqstRdrBrief - Пользователь
RqstRdrId - Идентификатор пользователя
RqstShifr - Шифр документа
RqstDateDeny - Дата отказа
RqstDateIssue - Дата исполнения
RqstDenyReason - Причина отказа
RqstOtvFace - Ответственное лицо
RqstRdrWorkPlace - Место работы пользователя
RqstWorkerMBA - Ответственный за МБА сотрудник
RqstEkz - Инвентарный номер экземпляра
RqstMhr - Место хранения экземпляра
[+] Провайдер webirb теперь умеет работать и по https
[+] Новый способ получения списка терминов в провайдере DP_webirb (для веб-ирбис версий выше 2016.1)
[+] Возможность для провайдера webirb указать логин и пароль
[+] Поддержка авторизации Web-ИРБИС 64+
[+] Переименован провайдер webirb из "Web-ИРБИС 64/32" в "Web-ИРБИС 32/64/64+"
[+] Повторяющиеся поля теперь тоже доступны как свойства класа записи (массив ассоциативных массивов подполе=>значение)
[+] Древовидный редактор записей теперь тоже умеет вызывать методы OnBeforeSave и OnAfterSave, если таковые определены в классе модуля, управляющего редактируемой записью
[!] Провайдер J-ИРБИС 2.0
[+] Новый параметр у WIrbis.RecListPanel - array preselectionActionsQ - список конфигураций кнопок для тулбара, запускающих окно мониторинга фоновой задачи
[*] Запись, создаваемая функцией NewRecordFromCur.inc (кнопка "Новая запись из текущей") теперь наследует права от родительской записи модуля
[-] Исправлено некорректное поведение функции SetOwner - она теперь назначает sid родительской записи в правильное подполе
[-] Исправлено: при формировании дистрибутивов неверно указывалось имя модуля - SQLIteRecDb вместо SQLiteRecDb
[-] Не подхватывались пользовательские глобальные корректироовки (с расширением .gbl128)
[-] Исправлена ошибка в функциии Record::d() (Иногда ошибочно добавлялись условные литералы)
[-] Исправлена ошибка в функциии Record::n() (Иногда ошибочно добавлялись условные литералы)
[-] Убрано свойство класса Record::_LastChanged. Однако функция Record::GetLastChangeTime работает и делает теперь это корректно
[+] У модулей появился метод GetRecordIndex(ObjectData $db,ObjectData $r). Функция возвращает массив массивов с индексами вида array(0=>array('A'='IDXPREFIX','B'=>'TERMIN1'),1=>array('A'='IDXPREFIX','B'=>'TERMIN2')) Приведенный пример создаст 2 индекса в записи: IDXPREF=TERMIN1 и IDXPREF=TERMIN2. Индекс хранится в самой записи, в поле 1288 (Префикс в подполе A, термин в подполе B)
[-] PHP Fatal error: Uncaught Error: Call to a member function GetName() on null in modules/NewsFeed/Formats/full.pft128:29
[*] Селектор форматов теперь может использовать формат full.pft128
[-] исправлено - не закрывался редактор записи если он был вызван не из списка записей
[+] Теперь при создании записи с помощью функции "Создать новую запись из текущей" очищается индексное поле v1288 во избежание дублирования индексов
[+] Редактор записи теперь по умолчанию отображает запись в формате full.pft128 в окне просмотра
[+] Префиксы, создаваемые с помощью поля v1288 теперь снабжены описанием, которое хранится в файле "prefix", рядом с записью модуля, управляющего индексируемой записью.
[*] Уменьшено минимальное число символов для начала поиска в селекторе видов поиска
[*] Неделя теперь начинается с понедельника во всех стандартных интерфейсных элементах
[+] Совместимость с PHP 7.4
[*] Методы _WIA_Action::SubAction и _WIA_Action::SubActionAPI теперь пишут Notice в лог, в случае, если вызываемый через них метод не найден
[-] PHP Warning: Invalid argument supplied for foreach() in modules\Format\formats\J\JNJTable.pft128 on line 106
[-] PHP Notice: Undefined variable: params in modules\Syncer\Actions\QueueMonitor.inc on line 14
[-] PHP Notice: Undefined index: mfn in modules\EC\Pages\ShowFull.page on line 12
[-] PHP Notice: Undefined index: wndWidth in modules\EC\__call\ShowSearchResultExtJs3.inc on line 27
[-] PHP Notice: Undefined index: wndShowArbSidNewRec in modules\EC\__call\ShowSearchResultExtJs3.inc on line 56
[-] PHP Notice: Undefined index: wndShowNewRec in modules\EC\__call\ShowSearchResultExtJs3.inc on line 72
[-] PHP Notice: Undefined variable: row in modules\CSpider\Actions\Stage37.inc on line 49
[-] PHP Notice: Undefined variable: row in modules\CSpider\Actions\Stage37.inc on line 58
[-] PHP Notice: Undefined variable: form in modules\EC\__call\ShowSearchResultFlat.inc on line 82
[-] PHP Notice: Undefined index: HTTP_USER_AGENT in modules\Security\BROWSERUSERAGENT.gtc on line 51
[-] PHP Warning: Invalid argument supplied for foreach() в форматах brief_search.pft128
[+] Списки записей вызываемые из объектного редактора теперь тоже поддерживают редактирование записей по двойному клику
[+] Улучшено управление списком записей с клавиатуры: курсорные клавиши "Вправо" и "Влево" соответственно раскрывают и сворачивают полный формат, а "ENTER" вызывает действие, повешенное на двойной клик в текущем списке
[+] Добавлен простой пример выгрузки записей по результатам поиска (TestA/Actions/ExportExample.inc)
[-] Тип поля редактора MyltyOCC теперь корректно поддерживает параметр Flex для подполей
[-] Тип поля редактора SidString теперь поддерживает стандартные параметры поля
[!] Новая система управления, ввода и обработки статистики. Ввод данных.
[!] Изменен формат функции OnAfterSave - теперь он вида OnAfterSave($db,$r), где db - Имя БД в которой произошло сохранение, $r - сохраненная запись
[-] кнопка "Создать новую из текущей" больше не пытается назначить права доступа на новую запись при пустом параметре "osid"
[-] PHP Notice: Undefined variable: params in modules\Stat\Actions\QueueMonitor.inc on line 15
[-] The variable '$dpath' is assigned, but its value is never used in htdocs\classes\DummyDP128.php, 66
[*] По умолчанию, полный формат как списка записей (как и для всего JS-Модуля WIrbis)определен как "full.pft128"
[*] рефкторинг irbis-search.js: убран вагон старого кода, полноценная поддержка всех трех типов словарей (стандартный, с раскодировкой через справочник, ГРНТИ)
[+] Рубрикатор ГРНТИ теперь умеет показывать сколько документов в текущей бд соответствует каждой рубрике.
[+] Новый метод Database::GetTermRefs.inc возвращает число ссылок на указанный термин.
[-] Исправлена некорректная работа LongTask на Linux
[+] Первая версия провайдера данных Irbis64Direct. Требует модуля PHP_Irbis64. При наличии такового активируется автоматически. Пока файлы баз данных для него необходимо копировать вручную в ROOTSID/DATABASE.
[+] На вкладке "Настройки основного TCP/IP сервера ИРБИС 64" появилась возможность переключиться с TCP/IP сервера на Irbis64Direct. Если модуль php_irbis64 не установлен, настройки будут автоматически сброшены обратно на TCP/IP сервер.
[*] Updating phpmailer/phpmailer (v5.2.26 => v5.2.27)
[*] Updating symfony/polyfill-ctype (v1.9.0 => v1.12.0)
[*] Updating symfony/filesystem (v4.1.6 => v4.3.4)
[*] Updating psr/log (1.0.2 => 1.1.0)
[*] Updating monolog/monolog (1.23.0 => 1.25.1)
[*] Updating symfony/process (v3.4.17 => v3.4.31)
[*] Updating myclabs/deep-copy (1.9.3)
[*] Installing paragonie/random_compat (v9.99.99)
[*] Updating setasign/fpdi (v2.2.0)
[*] Updating mpdf/mpdf (v8.0.2)
[*] FPDI перенесен в composer
[-] Удален устаревший модуль amPDF
[+] fpdf/fpdf 1.81.2
[+] tecnickcom/tcpdf (6.3.2)
[+] setasign/fpdi-tcpdf (v2.2.0)
[!] Стандартизовано ПРОФИЛИРОВАНИЕ модулей. Профилирование - это возможность создания нескольких конфигураций модуля. Для профилирования модуля необходимо что бы записи этого модуля содержали в себе параметры модуля. В этом случае для каждого пользователя представляется возможность указать текущий профиль и использовать настройки именно этого профиля. Соответствующие изменения применены для АРМ Книговыдача, АРМ Комплектатор и добавлены в АРМ Читатель
[-] Удалены неиспользуемые файлы modules/FT/tcpdf
[+] Сформированы примитивные библиографические модули ASP, AUNTD, J, NJP, NJK, MUSP, NJ, PVK
[!] Поддержка ГОСТ Р 7.0.100–2018
[*] Перенос файлов форматов из модуля Formats
[*] Оптимизация работы очереди
[+] Installing webonyx/graphql-php (v0.13.8)
[+] список записей теперь умеет локально работать с редакторами ячеек. Можно указать редактор при конфигурировании колонок (параметр "editor"). Сервер вернет строку с прочерком для редактируемой ячейки.
[+] Новая команда Database::RecFormatMfn
[+] Новая команда Database::RecFormatMfnRange.inc
[+] Расширена команда Database::RecVirtualFormat - появился параметр Modefield. Кроме того, можно теперь вместо одной записи передать массив записей - в этом случае будет возвращен массив из массивов вида array(array('res'=>Код возврата,'fmt'=>результат расформатирования))
[-] убрана трансляция строк в числа, при запросах терминов. Термины, начинающееся с 0 теперь не обрезаются
[-] Модуль Queue функция SetTaskInfoElm везде вызывается с большой T в имени. (исправлено с SettaskInfoElm.inc) критично в ос семейства линукс
[*] Древо номеров журналов (и фронт и бек) перенесено в модуль J
[+] У WIrbis.DbSelector появилось свойство defaultDb. Если оно определено и не пустая строка то селектор автоматически загружает список БД и устанавливает в качестве текущей указанную в данном параметре БД
[+] Новая переменная ObjectModule::$_defaultAdminRecListSearch - Поиск для списка записей в панели администрирования. По умолчанию "V=<_RecordType>". Изменять можно внутри функции Init модуля
[+] Новый тип страниц - Вызов функции модуля (см. настройки системной страницы). Это аналог системных страниц, которые может создавать пользователь самостоятельно
[*] При редактировании системных страниц все поля становятся недоступными для ввода (запрещено редактирование системных страниц)
[+] Теперь видно имя модуля и функции для вызова системных страниц
[+] Модуль VKR (выпускная квалификационная работа) - для рабочего листа VKR
[-] Теперь Список Записей очищает результаты предыдущего поиска при смене БД
[-] Исправлено некорректное распознавание ответа сервера древовидным редактором, при наличии BOM в ответе.
[-] исправлено: не работала кнопка Новый из текущего если у записи еще не было sid
[-] Исправлена работа ФЛК при сохранении записи
[+] При смене версии теперь происходит переиндексация всех записей системной БД (для всех типов записей отрабатывают новые версии Index)
[-] Исправлена обработка символа "!" в Методе ввода 5
[+] Поддержка управления с клавиатуры для Метода ввода 5: Теперь, завершив редактирование ячейки нажатием "ENTER", мы автоматом перейдем на следующую строку и начнем ее редактирование. Мы можем отменить редактирование нажатием "ESC" и начать его снова по нажатию "ENTER". Наконец , если при редактировании нажать "TAB", то мы начнем редактирование следующей строки. Если нажимать с "SHIFT", то двигаться по таблице мы будем вверх, то есть переходить на предыдущую, а не на следующую строки.
[+] В редакторе записей теперь можно вызвать инструмент ввода по нажатию клавиши "F2" во время редактирования поля строкой.
[+] Метод ввода 5 теперь тоже поддерживает ввод даты через ALT+L
[+] Добавлена возможность перейти к поиску поля по метке по нажатию ALT+Q
[*] В результатах поиска убрана подпись у кнопки "Полное описание"
[*] Изменен внешний вид кнопки "Дополнительные действия"
[*] Улучшены форматы отображения для записей ИМИДЖ-каталога
[+] Добавлен формат full.pft128 для записей ИМИДЖ-каталога
[*] i128f::ForEachRecord теперь более внимательно относится к ошибкам. В случае возникновения ошибки вместо массива возвращает код ошибки (расшифровку ее можно получить через i128f::ParseError).
[*] В случае "падения" задачи внутри очереди, происходит автоматическое изменение ее статуса на "Ошибка" не дожидаясь таймаута.
[+] Queue::MonitorSubTasksProgress позволяет выводить в прогресс-бар прогресс исполнения массива задач из очереди. Полезно когда нужно дождаться окончания исполнения подзадач.
[*] Сессии теперь не создаются при работе Queue/ProcessDispatcher и Queue/ProcessThread
[+] Переписана система работы с OPT-файлами для поддержки всего их функционала.
[-] Теперь в параметрических модулях (INI, OPT, TRE, WS, WSS, MNU, PAR) кэшированные данные не читаются повторно, если метод LoadFromCache() вернул False
[+] Появился метод DataBase::RecReadBack() чтение предыдущих версии записи по MFN
[-] Исправлено: при некорректных запросах могла не упаковываться статистика посещений
[*] В RDR.fst обновлен индекс 113 поля: добавлено индексирование групп безопасности, не создаются пустые префиксы
[+] В RDR.fst добавлено индексирование поля 1288
[-] Database::FindRecordsCount() теперь действительно запрашивает только количество записей, соответствующих запросу (ранее он также запрашивал 1 запись в наборе)
[*] В провайдерах данных к TCP/IP серверу ИРБИС 64 метод GetFile.inc больше не читает файл из кеша, если метод Database::GetFile() приказал этого не делать (поддержка параметра $nocache)
[!] Рефакторинг процесса вызова функций. Теперь функции, имеющие в своем имени символ "_" размещаются в соответствующих подпапках папки _call. Например, функция UseModule('ModuleName')->function_name_call() будет размещаться в файле modules/ModuleName/__call/function/name/call.inc и имеет заголовок class fncall_ModuleName_function_name_call extends ObjectModuleExternalFunction
[*] Улучшена поддержка словаря типа 2
[*] При смене БД список записей теперь автоматически загружает записи, начиная с первой
[+] У списка записей появилась возможность автоматически запрашивать записи, начиная с первой, при загрузке страницы (управляется параметром autoLoadAllRecords)
[*] При загрузке всех записей, список записей теперь сохраняет конфигурацию колонок, заданную при настройке компонента (улучшена поддержка параметра defaultFormat)
[+] Провайдер ИРБИС 64 иеперь не использует лицензию сервера (необходимо обновление сервера!)
[+] Добавлена обертка для функции SearchSrv в модуле Database
[+] Константы из initsystem.php и Server64/api.php вынесены в отдельный скрипт Const.php
[*] Отключено логирование сессий пользователей.
[+] Передача во внешние функции модулей аргументов по ссылке больше не вызывает PHP Notice
[-] Исправлено: PHP Notice: Trying to access array offset on value of type bool in D:\htdocs\classes\ObjectModule.php on line 366
[*] Рефакторинг: процесс форматирования и заполнения объекта записи данными с полки вынесен в функцию MakeRecordObject.inc
[+] $ObjectModule->_scriptlist - Массив с именами подключаемых модулем JS-скриптов. Скрипты должны находиться в папке JS папки модуля, пути отсчитываются от папки JS.
[+] $ObjectModule->_isWIrbisScriptsAlreadyLoaded - Признак того что функция UseWIrbisScripts уже вызывалась для данного модуля
[+] ObjectModule->UseWIrbisScripts($nocache=false) - Подключает JS-скрипты, включая специфичные для модуля
[+] Новая команда Database::Empty() - опусташает БД. Поддерживается провайдерами Irbis64 и Irbis64r
[*] Файла из 951^A теперь берутся по 11 пути вместо 10
[+] Команда GetFile для провайдеров Irbis64 и Irbis64r теперь реализованы через команду L сервера ИРБИС 64
[+] Добавлена возможность автоматической генерации логина при регистрации
{+] Добавлена возможность не запрашивать у пользователя пароль при регистрации
[+] В настройках SMTP теперь можно явно указать тип безопасности (нет/SSL/TLS). Рекомендации почтового сервера при этом игнорируются (решение проблемы с некорректным ответом некоторых почтовых серверов)
[+] Новый модуль ProfileManager -- подсистема управления профилями. Реализует пользовательский интерфейс для создания, копирования, наследования и удаления профилей настроек других модулей
[+] Новое свойство ObjectModule::_UseProfiles -- активирует интерфейс управления профилями
[+] he2/Actions/GetSidEditor теперь умеет принимать записи на редактирование от вышестоящих функций. Рефакторинг кода
[+] he2/Actions/JsSave.inc теперь умеет ставить задачи на обновление профилей (по флагу profile). Рефакторинг кода
[+] новый метод Record/__call/PutOnShelf() -- загружает объект записи на полку (только для DP_Irbis64Direct)
[*] модули Cataloguer, Bookland, EC и Complectator переключены на подсистему управления профилями
[*] Рефакторинг ObjectModule::UpdateOptsCache() и Record/__call/InitManagedVars() теперь они больше похожи друг на друга
[*] Преобразован метод ввода 10 к методу ввода 2 при загрузки рабочего листа подполе
[+] Авторизация через ВКонтакте
[-] Исправлено чтение hdr-файлов в выходных формах
[-] Убрана поддержка /Data/online
[+] Совместимость с Microsoft JScript (Поддержка импорта через WEB в ИРБИС 64 в качестве источника данных)
[+] Полностью переписан WIrbis.searchfiled() теперь он использует стандартное API для запроса терминов и корректно отображает словарь Типа 1 (с раскодировкой через справочник)
[+] Новый action: WIrbis/Actions/Search/GetFasetsTable.inc -- строит таблицу фасетов и возвращает ее в HTML разметке, если фасетов не нашлось, ничего не возвращает
[+] Возможность авторизации перадав логин и пароль в URL в виде &I128FAuth=login&I128FAuthPass=password

АРМ Администратор 

[+] Список записей окне настроек модуля теперь умеет вызывать редактирование записей по двойному клику по ним
[+] простой поиск в списке записей теперь можно инициировать по нажатию клавиши "ENTER"
[+] В список модулей добавлена фильтрация по названию
[+] Начать редактирование параметров модуля теперь можно двойным кликом по по строке в списке
[+] Нажатие клавиши "ENTER" в поле фильтрации списка модулей теперь переводит фокус на список модулей
[+] Нажатие клавиши "ENTER" в самом списке вызывает редактирование модуля
[!] Обновлен интерфейс настроек модулей системы: параметры каждого модуля теперь загружаются в панель справа от списка
[*] Улучшено отображение объектного редактора
[+] Добавлен пример реализации пользовательской функции проверки возможности создания заказа
[+] Появилась возможность задать путь к рабочему каталогу ИРИБС. Каталог должен, как минимум, содержать irbis_server.ini. Расположение по-умолчанию не изменилось.

АРМ Администратор информационной безопасности 

[-] Редактор учетных данных и прав пользователя теперь корректно читает и записывает группы прав, в которые входит пользователь
[*] Изменен интерфейс очистки лог-файла - теперь он с прогресс-баром
[+] Автоматическая выгрузка лога АРМ АИБ в архив раз в 90 дней с отправкой e-mail

АРМ Каталогизатор 

[!] Добавлено профилирование АРМ Каталогизатор
[+] В древовидный редактор записей добавлен поиск по номеру поля. Первое нажатие ENTER откроет вкладку, содержащую поле, а второе -- выделит искомое.
[+] Окно метода ввода 5 теперь показывает метки подполей.
[+] В селекторе баз данных теперь доступен поиск по названию базы. Для поиска достаточно ввести первые два символа названия.
[+] В селекторе вида поиска теперь доступен поиск по названию префикса. Достаточно ввести 4 символа.
[+] В списке записей теперь есть возможность вызвать редактирование записи двойным кликом мыши по ней
[+] Добавлен дополнительный предупреждающий текст к действиям "удалить записи" и "слить отмеченные записи в одну"
[+] Обновлено окно комплексного поиска. Теперь оно разделено на две вкладки, на первой расположена форма поиска, подобная вкладке "для профи" из АРМ Читатель, а на второй -- табличный конструктор запросов.
[+] выбор термина в словарях типов 0 и 1 по нажатию клавиши ENTER
[+] Словарь терминов теперь обновляется после закрытия редактора
[+] Таблица словаря терминов теперь умеет перезагружаться по внешней команде. Метод WIrbis.SearchPanel.Reload()
[+] Обеспечена возможность навигации по списку записей по mfn
[+] Добавлена автоматическая загрузка записей из БД по-умолчанию в начале работы
[+] Логически удаленные записи теперь помечаются серым фоном
[+] Модуль каталогизатор. Настройка этап работы.
[+] Теперь при смене БД автоматически подгружаются виды поиска, выбирается первый в списке и загружаются соответствующие термины словаря.
[+] Поддержка метода ввода 3 (Тематический рубрикатор)
[+] Вид поиска 2 теперь поддерживает ссылки "См. также..."
[+] Кнопка новый из текущего. возможность настроить поля не требующие переноса в новую запись. Требуется настроить поля обязательные к удалению при установки системы
[+] Кнопка сохранить последний запрос как постоянный (iri.mnu - прописан в профиле) и кнопка выбора запроса из сохраненных
[+] Кнопка удаление полнотекстовых объектов

АРМ Комплектатор 

[!] Новый модуль RSU: Подписка на внешние ресурсы и бесшовная авторизация
[+] Добавлены модули AZP, IZD, KAT, KS2, KSFP, KSFS, KSI, KSU, PLAN, POLZV, SZ, ZK
[+] Словарь терминов теперь обновляется после закрытия редактора
[+] Таблица словаря терминов теперь умеет перезагружаться по внешней команде. Метод WIrbis.SearchPanel.Reload()
[+] Добавлена автоматическая загрузка записей из БД по-умолчанию в начале работы
[+] Пополнение КСУ по периоду
[+] Пополнение итоговой КСУ
[+] Пополнение отмеченных
[+] Теперь при смене БД автоматически подгружаются виды поиска, выбирается первый в списке и загружаются соответствующие термины словаря.
[+] Переход от КСУ поступления/выбытия к записям БО.
[+] Переход от записей БО к КСУ выбытия/поступления.
[+] Переход от итоговой к КСУ поступления/выбытия.
[+] Переход от КСУ за период к КСУ входящим в нее.
[+] Переход от издающей организации к записям БД и к записям КСУ поступления.
[+] Настройка этапа работы и БД для заимствования данных.
[+] Печать табличных форм

АРМ Книговыдача 

[+] Новый параметр Имя краткого формата описания записи пользователя (по умолчанию "brief")
[+] Новый параметр Имя краткого формата описания записи на издание (по умолчанию "brief")
[+] Новый параметр Разрешить менять статус бронирования
[*] Блоки настроек "Настройка поля экземпляров в БД с изданиями", "Настройка поля шифра издания в БД с изданиями", "Настройка поля информации о выдаче в БД пользователей" и "Настройка поля идентификации пользователя" сгруппированы в общий блок "Настройка полей, подполей и поисковых префиксов"
[+] Доступность кнопок "Выполнить заказ", "Забронировать экземпляр" и "Отказать" определяется форматами isAllowRqstExec, isAllowRqstExecToBrone и isAllowRqstDecline соответственно (0=недоступна, 1=доступна)
[+] Доступность кнопок "Выдать забронированный экземпляр" и "Вернуть с бронеполки" определяется форматами isAllowVidFromBr и isAllowRetFromBr соответственно (0=недоступна, 1=доступна)
[+] В списке заказов появились кнопки "Показать информацию о читателе" и "Показать информацию об издании".
[*] Более точный выбор экземпляра при возврате на бронеполку и продлении
[+] Новый параметр Дополнительные колонки в списке заказов
[+] Новый параметр Дополнительные колонки в списке выполненных заказов
[+] Новый параметр Дополнительные колонки в списке отказов
[+] Новый параметр Дополнительные колонки в списке бронирований
[+] Кнопки Заказа/Бронирования/Отказа поддерживают МБА
[+] Новый формат для модуля Users: bookfull.pft128 -- более компактная версия формата full.pft128 для отображения в АРМ Книговыдача
[+] Возможность получить csv-отчет о должниках
[+] В окне "Ввод штрих-кода читателя" можно набрать фамилию и произойдет переход на соответствующего читателя или будет предложен выбор если таковых несколько
[*] Неделя теперь начинается с понедельника в календаре даты возврата
[+] Появилась возможность указать модуль и имя функции, содержащий пользовательскую функцию проверки доступности заказа. Функция должна иметь входные параметры (array $recarray), где $recarray - ассоциативный массив array('userrec'=>$userrec, 'bookrec'=>$bookrec, 'rqstrec'=>&$rqstrec, 'userdb'=>$userdb, 'bookdb'=>$bookdb, 'rqstdb'=>$rqstdb). Если функция возвращает непустую строку, то заказ создан не будет и будет выведено сообщение с возвращенной строкой.
[+] Статистика - список должников, взявших литературу с ... по ...
[+] Возможность установки связей между записями по полю 488
[+] Возможность указать дополнительное подполе для хранения штрих-кода/радиометки (для случая когда штрих-код и радиометка хранятся в разных подполях поля 910)
[+] Добавлена возможность групповой выдачи без заказа по каталогу.
[+] В окне с результатами поиска изданий появилась колонка "Выбор экземпляра". Если экземпляр не выбран, а у издания больше одного экземпляра, то двойной клик по строке, как и раньше, откроет окно выбора экземпляра. Если выбран, то он будет выдан немедленно. Если в отмеченных изданиях не выбраны экземпляры, то нажатие на кнопку "выдать все отмеченные" вызовет окно с сообщением о том, что их сначала надо выбрать.
[+] В поле "Ввод группы штрих-кодов для ВЫДАЧИ экземпляров" появилась возможность поиска изданий по шифрам. Для этого надо сначала написать ключевое слово "шифры:", нажать ENTER и далее писать шифры с переводом строки после каждого. После нажатия кнопки "Обработать группу штрих-кодов" откроется окно с результатами поиска изданий по указанным шифрам.
[+] Новый компонент интерфейса -- WIrbis.B.occSelector. Параметры: MFN и название ДБ. запрашивает с сервера доступные для выдачи экземпляры.
[*] Добавлены подсказки и описания к кнопкам в интерфейсе.
[-] Исправлена ошибка в URL сообщении о перенаправлении на страницу выбора профиля
[+] Расширено сообщение о том что экземпляр может быть возвращен только по месту выдачи. Теперь указывает текущее место выдачи и есто выдачи которое ожидается.
[+] Появилась кнопка печати в списке заказов на бронеполке
[+] Настройка в профиле доступности интерфейса работы с группами студентов
[+] добавлено параметрирование поисковых префиксов для оперативной статистики
[+] Добавлена возможность редактирования записи на издание из очереди заказов. В случае, если заказ по записи на сводный каталог, берется на редактирование запись, на которую ссылается первое повторение поля 902
[-] Исправлено расформатирование информации об экземпляре в интерфейсе "Оштриховка книг по инвентарному номеру"
[+] Появилась возможность указать в профиле статус бронирования с которым с которым издание будет возвращено на бронепополку. По-умолчанию статус все так же 9
[+] Теперь имя mnu списка статусов бронирования параметрируется
[+] В 106 поле заказа теперь пишется случайный 6-значное число, которое можно использовать в качестве пароля в постамате.
[+] Появилась возможность указать в профиле высоту списка заказов и бронеполки, кроме того можно настроить должны ли эти списки по-умолчанию быть свернуты или нет.
[+] Появилась возможность через настройки профиля скрыть кнопку "Утеряно"
[+] Окно "История книговыдач читателя" теперь показывает счетчик полей
[*] Изменена формулировка "Всего обработано книг" на "Всего обработано экземпляров"
[+] Поддержка автоматического бронирования записей ИМИДЖ-каталога
[+] Новый модуль - Iri - ИРИ - подстистема АРМ Книговыдача.

АРМ Читатель 

[*] Улучшено отображение окна заказа изданий
[*] В редакторе записей окно метода ввода блокирует остальной интерфейс для удобства редактирования.
[+] Добавлены форматы brief_search.pft128 для записей типов PVK и ASP
[+] Добавлены форматы brief_search.pft128 для записей типов "J" и "NJ", общее описание журнала и номер журнала соответственно
[*] Форматы brief_search.pft128 дополнены ссылками на внешние ресурсы
[*] Изменено поведение строки "Я ИЩУ". Обеспечен ввод терминов через пробел, с подгрузкой всплывающего словаря при вводе каждого отдельного термина
[+] Новый параметр в контроле WIrbis.SearchField - spaceisnew. Если установлен в 1 то каждое следующее слово в строке рассматривается как новый термин
[*] Убраны границы формы поиска
[+] Обновлено окно комплексного поиска. Теперь оно разделено на две вкладки, на первой расположена форма поиска, подобная вкладке "для профи" из АРМ Читатель, а на второй -- табличный конструктор запросов.
[*] Улучшено окно сохранения поискового запроса. Теперь его можно открыть повторно.
[+] В поля расширенного поиска АРМ Читатель теперь можно передавать параметры по умолчанию в url. Например simples[A%3D]=Пушкин - в этом случае соответствующим значением будет заполнена поисковая форма
[-] Исправлены ошибки в поисках по ГРНТИ и УДК
[+] добавлено окно с древовидным списком номеров журнала, вызывается из формата full записи общего описания журнала
[+] Новая .svg заглушка для обложек
[*] для модуля rqst перенесены настройки из модуля книговыдачи которые касались заказа
[+] RQST добавлен заказ без ЭК
[+] В результатах поиска теперь будет отображаться иконка PDF, если в записи присутствует ссылка просмотрщик полных текстов
[+] Новая страница (?id=EC/NewPost) - аналог таблички с новыми поступлениями Web-ИРБИС
[+] Новый модуль IMAGENAV - Разделители ИМИДЖ-Каталога
[*] Настройки модулей ATHRA, ATHRB, ATHRC, ATHRG, ATHRS, ATHRU, GRNTI перенесены внутрь настроек АРМ Читатель.
[+] имя родительской страницы кабинета теперь конфигурируется в настройках модуля Host (по умолчанию SystemPages/Cabinet)
[+] Форма комплексного поиска ( вкладка "профи") теперь умеет подсказывать термины по словарю
[+] Добавлен вывод фасетов в результаты поиска
[+] в настройках модуля появились параметры вывода фасетов: типы и число фасетов каждого из типов

Электронная библиотека 

[!] Добавлена подсистема транскрибации аудио-видео файлов
[+] Новый блок параметров Параметры создания обложки. Включает в себя параметры "Максимальная ширина", "Максимальная высота". Обозначает размеры прямоугольника в рамках которого готовится несколько видов обложек: с шириной равной указанной (высота динамически), высотой равной указанной (ширина динамически), вписана в прямоугольник с указанными сторонами и растянутой до размеров прямоугольника.
[+] ЭБ теперь поддерживает изображения в форматах JPEG, PNG, GIF, BMP, WBMP и GD2.
[+] Появился блок настроек "Параметры предварительного конвертирования изображений для просмотра". Включает в себя "Максимальная ширина", "Максимальная высота" и "Тип выравнивания". Тип выравнивания позволяет задать как именно выравнивать изображения - по ширине, высоте, вписать в прямоугольник или растянуть до прямоугольника
[+] Модуль фотогалерей теперь хранит фотографии в виде объектов электронной библиотеки
[+] Страница FT/GetImage - получить сконвертированное для просмотра изображение
[+] Страница FT/GetCover - получить изображение обложки (можно дополнительно указать тип выравнивания обложки)
[-] Удален модуль Photo за ненадобностью (функционал полностью ушел в FT)
[*] Модуль PhotoGallery переименован в Event (Фотогалереи в Мероприятия). Структура записи приведена в соответствие таковой в ИРБИС 64
[+] При добавлении нескольких фотографий, автоматически из exif рассчитываются начальные и коечные даты/время мероприятия
[+] Добавление закладок через БД bmark
[+] В панели администрирования модуля FT добавлена информация о максимальном размере загружаемого файла
[+] Имя файла автоматически меняется на уникальный индивидуальный номер номер (вида cbr_12345678 для исходных документов c изображениями и 12345678 для превью). Поиск по этому номеру однозначно приводит к нужному файлу.
[+] Поля для файла: номер, аннотация, ключевые слова
[+] Поля для папки события: заголовок, описание, ключевые слова
[+] Находясь в просмотре списка фотографий (после поиска по фото) появилась возможность быстро попасть в описание события, содержащую ее
[+] В поиске появился переключатель - искать в событиях или в фотографиях. Если ввести число - произойдет поиск фотографии по номеру
[+] Возможность удалить событие (удаляются так же все фотографии в этом мероприятии)
[+] Новый тип прав для пользователей - ALLOWDOWNLOAD - Cкачивание исходного файла
[+] Появилась возможность добавить пользовательские поля при создании полного текста. Функция должна быть вида array funcname(array $varlist). В качестве параметра принимает текущий список полей для редактора (аналогичный тому что создается в функции Variables). Возвращает модифицированный список полей.
[+] Появилась возможность добавить пользовательский функционал после сохранения записи. Функция должна быть вида funcname($db, $r). $db - объект базы данных в которую произошло сохранение, $r - сохраняемая запись
[!] Поддержка бесшовной авторизации с ЭБС ibooks, IPRBooks, Лань, Юрайт, Znanium
[+] В личном кабинете новая страница для обращения к электронным сетевым ресурсам
[+] Подчеркивание слов из поискового запроса на странице
[*] Обновлен конвертер PDF в PNG под Windows при отсутствии PHP-модуля irbis64 в системе
[*] Реорганизована панель администрирования электронной библиотеки
[-] Исправлено падение конвертеров из DOc, XLS и PPT при отсутствии в PHP модуля COM
[+] Добавлена кнопка "Пересоздать все изображения страниц" в панели администрирования
[+] Новый просмотрщик полных текстов GUNBKK
[*] Пока не подготовлен вьювер, выводится сообщение о том что полный текст еще в обработке (хотя ссылка на него уже прописывается)
[+] Предусмотрена возможность удаления всех или выбранных файлов хранения в событии
[+] Возможность произвольно устанавливать главное фото на событие – обложку
[+] Возможность скачать или массово отредактировать все выделенные фото из результатов поиска
[+] Расширенный поиск событий и фотографий с возможностью указания диапазона дат
[+] В настройках ЭБ Изображения/Параметры предварительного конвертирования изображений для просмотра появилась настройка Водяной знак. Позволяет загрузить изображение водяного знака, которое будет добавляться к изображению при просмотре.
[+] Добавлено отображение количества загруженных в событие фотографий
[+] Возможность вписывать ключевые слова через запятую. Такие ключевые слова автоматически будут развернуты в отдельные повторения поля. Разделитель - запятая. Для каждого термина полученного таким образом осуществляется обрезка пробельных символов слева и справа.
[+] Возможность удаления информации при групповом редактировании информации о фото
[+] При групповом редактировании отображаются Ключевые слова, Краткое описание, Дата съемки и Аннотация в том случае, если они одинаковые для всех выделенных файлов
[-] Исправлена ошибка невозможности конвертирования видеофайлов когда после скейла ширина имеет нечетное значение
[+] Поддерживается возможность группового удаления фотографий
[+] Поддерживается возможность группового редактирования фотографий
[+] Появилась статистика по медиаархиву (?id=Event/StatOverall)
[+] В панели администрирования появилась возможность пересоздать информацию для просмотра всех изображений
[*] Более аккуратно происходит вписывание иконок в сетку просмотра для очень широких фотографий
[*] Водяной знак теперь размещается во всех 4 углах и по центу
[*] Количество одновременных кодирований видео ограничено 2 потоками
[+] Групповое удаление фотографий иеперь требует подтверждения пользователя
[+] В настройках выбора типа просмотрщика добавлен LIGHTGALLERY
[+] Форматы теперь могут быть темплейт-зависимыми. Например, если в модуле Host имя темплейта установлено как IRBISNEW, то при вызове формата Format Будет сначала искаться (как и ранее) файл Format.pft128.user, затем если не найден то Format.pft128.IRBISNEW и только после этого Format.pft128
[*] Удален старый код из модуля EC. Построение поисковой формы выведено в формат EC/SearchForm

Сводный каталог 

[+] В окне "Держатели документа" появилась кнопка "Выделить в самостоятельною запись". Выделяет запись-источник (ошибочно слитую со сводной записью) в отдельную сводную запись. Кнопка доступна для пользователей, обладающих правом редактирования БД сводного каталога. При выделении в отдельную запись сводного описания журнала, выделяются в отдельные сводные записи и записи на номера журналов. При выделении в отдельную запись номера журнала, выделяются в отдельные сводные записи и записи на статьи
[+] Новая страница ?id=CSpider/MultyEdit. Страница выводит форму, позволяющую одновременно редактировать все записи-источники, составляющие запись сводного каталога
[-] Окончательно выведен из системы этап 39 (устарел)
[-] Окончательно выведен из системы этап 38 (устарел)
[-] Окончательно выведен из системы этап 19 (устарел)
[-] Окончательно выведен из системы этап 18 (устарел)
[-] Окончательно выведен из системы этап 24 (устарел)
[-] Окончательно выведен из системы этап 27 (устарел)
[+] Добавлена настройка в FieldMergers, позволяющая включить импорт информации о месте работы автора и признака его работы в данной организации
[+] Добавлен экшен CSpuder/ResetMDC - сбрасывает контрольные суммы загруженных записей-источников? находящихся на этапе 3, что приводит к повторному слиянию их со сводной записью при следующей загрузке. Кроме того, экшен переводит все записи на этап 2.
[+] В настройки модуля СК, этап13, добавлена кнопка Перезапустить слияние записей (запускает экшен CSpider/ResetMDC)
[+] Добавлена возможность посмотреть историю и статус слияния записи-источника по ее шифру
[-] При нормализации записи 986 поле больше не удаляется
[-] Исправлено необновление нормализованной записи в некоторых ситуациях
[*] Этап 21 теперь перед удалением записи из СК пытается все же найти ее в источнике. Если не найдет - запись будет удалена, если найдет - обновлена.

Документация (помечаются измененные, удаленные и добавленные пункты ?id=Help/...) 

[+] АРМ Корректор
[+] Функционал поля v1288 задокументирован
[*] 7.3.3 Документирование настройки доступности режима "Работа с группами студентов"
[*] 7.5.1 Параметры (переменные) модуля
[*] Актуализировано описание АРМ Книговыдача
[+] Модуль OPT полностью документирован
[+] документированы основные методы поиска в модуле Database
[+] модуль ProfileManager полностью документирован.
[+] Документирование подсистемы автобронирования
[+] документирование функций и действий модуля AI

25.02.2019 г.

Выпущена версия 2019.0225.r1349

Новый модуль WebCats - возможность построения ссылочных рубрикаторов на основе индекса.
Развитие подсистемы МБА в рамках СК
Исправлены найденные ошибки

Сервер приложений 

[+] ?id=TestA/ExampleForm - Пример страницы с формой на HTML и подклюсчением подсказчика
[-] исправлена потерянная сортировка в SQLite.Panel
[-] Исправлены ошибки при инсталляции
[*] Тип поля редактора SelectTre теперь базируется на WIrbis.InType6
[*] Место работы пользователя теперь берется из 15.tre
[*] Изменен вид страницы ?id=Stat/SLPoss
[+] Страница Admin/Show для отображения АРМ Администратор
[+] Возможность использования внешнего HTTP-сервера для отправки почтовых сообщений
[+] Модуль Queue теперь раз в сутки оптимизирует файл БД очереди
[+] Поддержка фотогалерей

АРМ Администратор 

[b]АРМ Администратор информационной безопасности[/b]
[+] Список внутренних ролей пользователей вынесен в настройки АРМ АИБ

АРМ Каталогизатор 

[+] Появились настройки inline-каталогизации: можно настроить имя БД для поиска записей, список полей которые не нужно использовать
[*] Обновление подсказок происходит только при обновлении контекста редактора (кнопка на панели инструментов)
[+] Появилась возможность создать сразу все записи аналитики из оглавления
[*] В поиске inline-каталогизации используется или ISBN или сочетание из Автора, заглавия и года издания
[-] Исправлено: некорректная работа метода 2 когда индекс считывается не по текущей БД с расформатированием
[+] В окне метода ввода 5 теперь можно менять ширину столбцов
[*] Оптимизация загрузки профиля
[+] Поддержка печати контрольного талона без штрих-кода

АРМ Книговыдача 

[+] Список бронирований теперь фильтруется так же как и список заказов
[+] В таблице оперативной статистики у заголовков теперь есть всплывающая подсказка
[+] Новый параметр позволяет установить количество записей на странице в панели заказов
[*] Двойной клик на заказе или брони теперь не приводит к какому-либо действию
[+] При создании заказа в 602 поле прописывается порядковый номер заказа
[+] При согласии/отказе обработки запроса по МБА в 902^/ прописывается ФИО, в 902^= прописывается идентификатор сотрудника давшего согласие/отказ
[+] При выборе предложения по МБА в 601^A приписывается идентификатор, в 601^B прописывается ФИО сотрудника сделавшего выбор
[+] Появилась возможность указать разрешенные места выдачи для карточек ИМИДЖ-каталога без определенных экземпляров
[+] В настройках модуля заказа появилась возможность сменить стандартную фразу об оформлении заказа на свою. Это может быть полезно для предоставления дополнительной информации читателю.
[-] Не работала групповая передача экземпляров по новому месту хранения
[+] Новый параметр rqstrecsonpage - количество записей на страницу в списке заказов
[+] Новый параметр rqstbrrecsonpage - количество записей на страницу в списке бронирований
[+] Новый параметр rqstbrsearchfilter - фильтр отбора заказов (на языке ISIS)
[*] параметры настройки бронирования выделены в отдельную группу настроек
[*] Выдача забронированного экземпляра более точно ищет необходимое повторение поля 910 в книге
[+] Список отказов фильтруется тем же выражением что и список заказов
[+] Список выполненных заказов фильтруется тем же выражением что и список заказов
[+] При смене профиля книговыдачи если доступных профилей несколько, их список сортируется по алфавиту

АРМ Читатель 

[+] Новый модуль WebCats - позволяет по поисковому префиксу построить ссылочный навигатор
[-] Исправлена ошибка в окне просмотра формата бралось дефолтное значение вместо параметра
[-] исправлено: не работала корзина
[-] Исправлено: Не открывался список опреативных действий если не удалось прочитать запись на БД в CSpiderUpload
[-] Исправлено: Импорт в локальную БД шел всегда в IBIS.

Электронная библиотека 

Сводный каталог 

[-] Исправлено падение процесса слияния двух записей из СК если одна из них оказывается удалена
[-] Попадание записи на этап 2 не приводит к изменению контрольной суммы, что позволяет сократить время на обработку записей
[*] Процесс слияния уже дедублицированных записей распараллелен.
[+] Возможность импорта с редактированием записи из сводного каталога в каталог пользователя
[+] Возможность пометить запись-источник для ее скорейшего обновления в сводном каталоге
[+] Ускорение этапа 14
[-] Этапы 9 и 11 теперь корректно реагируют на паузу очереди
[+] Поддержка дополнительных поисковых выражений для оперативной загрузки записей из БД-источника

Документация (помечаются измененные, удаленные и добавленные пункты ?id=Help/...) 

[+] Более подробно задокументированы параметры страницы EC/Show
[+] В классах страниц теперь можно определить функцию GetDescription(), которая возвращает общее описание страницы

15.11.2018 г.

Выпущена версия 2018.1115.r1294

Новый АРМ - АРМ Корректор 64/128.
Появилась поддержка работы по протоколу HTTPS.
Появилась поддержка технологии выходных форм ИРБИС 64
В АРМ Каталогизатор БД по умолчанию теперь выбирается как первая из доступных на редактрование или если таких нет то первая доступная на просмотр.
Появилось профилирование АРМ Книовыдача - это возможность создать несколько конфигураций АРМ с индивидуальными настройками и использовать для пользователя выбранный профиль. Список доступных профилей определяется подсистемой безопасности, наличием права на просмотр. Если пользователю доступен ровно один профиль, то автоматически применяется именно он.
Появилась технология МБА по записям сводного каталога.
В АРМ Книговыдача появились кнопки просмотра выполненных заказов и отказов
Появилась виртуальная справочная служба. Поддерживается бесшовная авторизация пользователей с ЭБС
Появилось много разной статистики.

Сервер приложений 

[+] Поддержка работы по протоколу HTTPS
[+] Провайдер Irbis64r теперь поддерживает имена удаленных БД не совпадающие с локальными
[+] Провайдер данных Irbis64r теперь поддерживает указание в настройках начальный идентификатор соединения (для подключения нескольких серверов приложений к одному серверу ИРБИС 64)
[+] Провайдер данных Irbis64r теперь поддерживает указание в настройках количество используемых сессий
[-] Исправлена неправильная кодировка в сообщении при сбросе кеша БД
[-] Исправлена ошибка во вьювере мобильного приложения (расширение файла обложки)
[+] Новый параметр autoPossMvid - Место выдачи при логине
[+] Новый параметр autoPossAllowPoss - Автоматически ставить посещение при входе
[+] Новый параметр autoPossAllowReReg - Автоматически ставить перерегистрацию при входе
[-] Убран лишний перевод строки при расформатировании записи в провайдерах Irbis64 и Irbis64r
[-] При использовании метода ввода ObjectTre и не выборе ни обного значения, в поле ошибочно прописывался текст "Нажмите для выбора..."
[-] Исправлено имя провайдера ИС ЭКБСОН
[*] TinyMCE обновлен до версии 4.7.13
[*] ExtJS обновлен до версии 3.4.1.1
[*] Updating smarty/smarty (v3.1.31 => v3.1.33)
[*] Updating doctrine/cache (v1.7.1 => v1.8.0)
[*] Installing symfony/polyfill-ctype (v1.9.0)
[*] Updating symfony/filesystem (v4.0.4 => v4.1.6)
[*] Updating symfony/process (v3.4.4 => v3.4.17)
[-] Испралено: в некоторых случаях функция чтения записи по mfn в случае ошибки чтения возвращала пустую запись вместо null
[*] Список рабочих листов по умолчанию берется из FMT31.mnu вместо FMT.mnu
[*] Часть функций перенесены из модуля SiteStat в модуль Stat для уменьшения тела модуля SiteStat и ускорения генерации ответа
[+] Если формат в модуле Syncer возвращает null то файл не будет сохранен
[-] Исправлена кодировка в действии Syncer/SyncAll
[+] Добавлена поддержка checkQueueAction в модуле Syncer
[+] Упаковка статистики обращений к сайту в таблицу
[+] Record::SetSidDbDataMulty($databasename,$rows) - Аналогично Record::SetSidDbData, но позволяет вставить сразу несколько рядов в таблицу
[-] Исправлена ошибка: Не отображалось свойство безопасности Login
[!] Роли, типы и имена в подсистеме безопасности теперь регистронезависимы
[+] Queue::Append теперь поддерживает свойство dedupstring - если этот параметр указан, то именно он используется при указании свойства single. Если указать '@', то строка формируется из параметров (т.е. используется уникальность параметров)
[*] При создании записи посредством авторизации через LDAP в качестве идентификатора теперь берется полный логин вместе с доменом (логин@домен)
[+] Новая страница ?id=Stat/ActiveUsersCount - Количество активных зарегистрированных пользователей по отношению к общему числу зарегистрированных пользователей
[+] Новая страница ?id=Stat/DigiRequests - Количество и перечень изданий с запросом на оцифровку (с указанием количества голосов)
[+] Новая страница ?id=Stat/Pages - Статистика входов на страницы портала
[+] Новая страница ?id=Stat/PagesPoss - Количество входов на каждую страницу портала
[+] Новая страница ?id=Stat/StructECByHd - Распределение изданий по характеру документа
[+] Новая страница ?id=Stat/StructECByVid - Распределение изданий по виду документа
[+] Новая страница ?id=Stat/StructECByYear - Распределение изданий по году издания
[+] Новая страница ?id=Stat/UsersIP - IP-адреса входов на портал
[+] UseModule('General')->ShowSidDb($r,$name,$sqlSelect='*',$sqlWhere='',$sqlSortBy='',$sqlSortDir='',$sqlGroupBy='')
[+] UseModule('Authorisation')->GetUserLogin() - возвращает логин текущего пользователя или null
[+] Новые настройки авторизации по LDAP: возмозжность сопоставить значения полей записи в LDAP и полей записи RDR ИРБИС
[!] Если фоновая задача завершается с ошибкой то ей присваивается соответствующий статус, после чего в зависимости от ее свойств она будет либо перезапущена либо завершена
[+] Возможность создать кнопку, связанную с задачей и последующим ее мониторингом
[-] исправлено некорректная инициализация переменных записи
[+] Новая команда UseModule('Database')->Print($Expression,$Sequence,$Start,$Count,$TabName, $FmtHeader,$ModelField,$Min='',$Max='',$MfnList=array()) - Печать выходной формы ИРБИС 64. Поддерживается провайдером данных Irbis64
[+] Acction AppendTask теперь принимает параметр donetimeout (время сколько держать завершенную задачу в очереди в секундах)
[-] Исправлена ошибка индексирования поля 1288 в БД I128F
[*] Убран вывод заголовков на страницах АРМ - это должно помочь избегать конфликтов в стилях АРМ и темплейта
[+] Новый модуль TemporaryFiles - модуль работы с временными файлами
[+] Новая команда Database::Print - печать выходных форм.
[+] Новый модуль TabForms - Выходные формы ИРБИС 64
[+] Новый тип прав - место работы. Определяется по полю 15. Берется из справочника mr.mnu (таковой необходимо создать самостоятельно)

АРМ Администратор 

[+] В административных панелях списки записей по умолчанию используют в качестве полного формата формат с именем full.

АРМ Администратор информационной безопасности 

[*] Импорт событий из ИРБИС 64 вынесен в фоновый процесс
[*] Импорт событий из Библиопортала вынесен в фоновый процесс
[+] Доступ к АРМ АИБ теперь можно ограничить по IP-адресам
[-] Исправлен импорт битых строк из лога ИРБИС 64 (теперь они игнорируются)
[*] Название вкладки "Протоколирование" изменено на "Журнал событий"

АРМ Каталогизатор 

[+] АРМ Каталогизатор: Печать таблиц (выходных форм)
[-] Исправлена ошибка - не применялись значения Inline-каталогизации при создании новой записи
[-] При переходе на новое подполе после редактирования в методе ввода 5 дублировалось значение в новом поле
[+] Подсказки при вводе подполей методом 5
[*] Текст шрифта изменен на черный для повышения контрастности при редактировании
[-] Исправлена ошибка: некорректно передавалось имя БД в меню оперативных режимов
[+] Новый вид поля в редакторе he2: SelectRecord - создает SELECT из расформатирования записей из результатов поиска по БД (отдельные форматы для ключа и для описания). Параметры: irbDb - Имя БД для поиска записей, src - поисковое выражение, fmtKeyBase и fmtKey - контейнер и имя формата ИРБИС 128 для формирования значения ключа, fmtBriefBase и fmtBrief - контейнер и имя формата ИРБИС 128 для формирования описания. Если описание пустое то в качестве описания берется значение ключа.
[*] В настройках каталогизации экземплярами в организации ручной ввод имен БД-источника и БД организации заменен на выбор из списка
[+] Редактор he2 при попытке закрыть окно с изменившейся записью просит подтвердить закрытие редактора
[+] В редакторе he2 появилась кнопка "Сохранить и закрыть" - при ее нажатии в случае успешного сохранения окно редактора автоматически закрывается.
[*] БД по умолчанию теперь выбирается как первая из доступных на редактрование или если таких нет то первая доступная на просмотр
[-] Исправлена ошибка кнопки "Создать новую запись из текущей"
[+] Сохранение в записи значений из РЛ по умолчанию
[+] В методе ввода 16 появился поиск файлов на сервере (фильтр)
[+] Новый тип в редакторе ButtonTask - Кнопка, которая при нажатии добавляет задачу в очередь и открывает окно мониторинга задачи
Специфические параметры:
Action - Имя экшена
timeout - Масимальный таймаут для экшена
restartonerror - Перезапускать ли экшен в случае возникновния ошибки (1-да, 0-нет)
cycled - Перезапускать ли экшен по завершении (1-да, 0-нет)
aparams - параметры экшена (массив параметр=>значение)
Text - Надпись на кнопке
[-] Исправлена некорректная работа формата просмотра J/full для баз, отличных от БД по умолчанию

АРМ Книговыдача 

[!] Профилирование АРМ. Появилась возможность создать несколько профилей АРМ со всеми индивидуальными настройками исходного АРМ Книговыдача в каждом профиле и использовать для пользователя выбранный профиль. Список доступных профилей определяется подсистемой безопасности, наличием права на просмотр. Если пользователю доступен ровно один профиль, то применяется именно он.
[+] Технология МБА по сводному каталогу
[-] Исправлена ошибка: не работала кнопка возврата экземпляра под IE для инвентарей с кириллицей
[*] Изменена работа окна с быстрой статистикой. для ее корректной работы в RDR.FST необходимо добавить следующие строки (и пересоздать словарь полностью):
5111 0 (|DZ=|v51.8,|-|v51^c/)
51 0 (|RD=|v51.8,|-|v51^c/)/(|RD=|v52.8,|-|v52^c/)
40 0 (if v40^a<>'' then |DVD=|v40^d,|/|v40^v fi,|%|d40/)
40 0 (if (v40^f<>'******') and (v40^a<>'') then|DWD=|v40^f,|/|v40^v fi,|%|d40/)
[+] Новая настройка, позволяющая добавить в профиль книговыдачи поисковый запрос-фильтр списка заказов
[+] Настройка подсистемы заказов: исполнять трансляцию запроса по сводному каталогу в каталоги-источники или нет.
[+] Новый параметр Подсистемы бронирования - Выполнять автоматическое бронирование заказа на источники сводного каталога. Если да, то используются приоритеты, установленные в настройках АРМ Книговыдача, Разрешенные места выдачи для мест хранения
[+] Работа в многобазовом окружении
[+] Смена статуса бронирования
[*] Настройка места выдачи паереехала из быстрых настроек в настройки профиля книговыдачи
[*] Заказ не по БД сотрудника подсвечивается светло-фиолетовым цветом
[+] При возврате на бронеполку теперь статус бронирования устанавливается в "9"
[+] При выдаче на бронеполку устанавливается статус бронирования в "0"
[+] В окне выбора читателя (если поиск по термину возвращает более 1 записи) появились кнопки печати и статистики
[+] Появилась кнопка "Выполненные заказы"
[+] Появилась кнопка "Отказы"
[-] Поиск повторения поля с экземпляром книги для выдачи теперь учитывает возможность некорректной перекодировки таблицы символов браузером Internet Explorer
[-] При возврате на бронеполку неверно формировались даты в полях 40 и 43
[-] При отправке почтового сообщения при изменении статуса бронирования происходил сбой

АРМ Читатель 

[+] Новая страница ?id=EC/StatEC - Статистика поисков по ЭК
[+] Новая страница ?id=EC/StatECByUsers - Количество поисков в каталоге среди пользователей
[+] Новая страница ?id=EC/StatECRequestsFreq - Наиболее частые запросы в каталоге за выбранный хронологический период
[+] Новая страница ?id=EC/StatECRequestsZero - Количество поисковых запросов, результат поиска по которым равен нулю, за выбранный хронологический период
[+] Новая страница ?id=EC/StatEcTotalRequests - Общее количество поисковых запросов по ЭК
[+] Виртуальная справочная служба
[+] Cabinet авторизация.регистрация в эбс
[+] Модуль WEBIRBIS: новый параметр UserAgent модельной записи
[+] модуль webirbis: UserAgent,URLTag запись в бд LOGOdb новых параметров

Электронная библиотека 

[+] Новый параметр timeBetweenBooklandRepeatUniversalUser - Минимальное время между выдачами одного и того же документа для анонимного читателя (в минутах)
[+] Увеличение счетчика выдач в поле 999
[+] Новый параметр impBrief - Формат записи издания при импорте
[-] Action GetPageImage.inc // под iis не работала функция readfile
[+] Новая страница ?id=FT/StatOpen - Количество документов, открытых с помощью модуля просмотра
[+] Новая страница ?id=FT/StatOpenFT - Перечень библиографических описаний документов с возможностью ранжирования по количеству скачиваний (определение наиболее популярного издания) за выбранный хронологический период
[-] Модуль СРК теперь автоматически создает БД таблицы слияний
[+] Новая страница ?id=CSpider/LinkDbInfo - Статистика записей-источиков
[+] Новая страница ?id=CSpider/StatDbnStage - Распределение записей-источников по этапам обработки
[!] Распараллелены этапы обработки полных текстов
[+] Функция и страница загрузки конвертированного pdf ?id=FT/GetConvertedPdf

Сводный каталог 

[+] Кнопка настройки списка организаций в настройках модуля Сводного каталога
[+] Кнопка настройки правил слияния в настройках модуля Сводного каталога
[-] Настройки модуля Слияние записей убраны из списка модулей из АРМ Администратор (перенесены в настройки этапа 13 модуля Сводный каталог)
[+] Иконка у модуля Организации
[+] Новый параметр importEtalonDb - Эталонная БД. Если есть запись из этой БД, то использовать ее, остальные игнорировать (ссылка на источник будет записана в любом случае)
[+] Новые параметры: stage9NormalizeModule, stage9NormalizeFunction - Позволяют указать пользовательские имя модуля и функцию, которые будут вызваны на этапе нормализации записи. Заголовок вызываемой функции: function prepareRecord($Record). Где $Record - передаваемая для нормализации запись. Возвратиь функция должна измененную запись.
[+] Новые параметры: stage5TransferStage8ToRecordField, stage5TransferStage8ToRecordSubField - Номер поля и подполе для сохранения информации об ошибке на этапе формальной проверки записей (этап 5). Если не указано то запись не производится.
[+] Поддерживаются записи MUSP
[+] Обработка этапа 14
[+] ?id=CSpider/ShowSKSourcesMul - страница показвающая распределение записей-источников по БД-источникам и их этапам обработки
[+] МБА поверх СК
[+] Новый Action Empty - Опустошает сводный каталог и таблицу слияний
[*] Помимо последнего неполного блока в список загружаемых блоков также попадает и предыдущий блок (в нем так же обычно часто меняются записи)
[-] Исправлена ошибка - не запускалась сконфигурированная пользовательская функция нормализации записи
[*] Косметические изменения на странице ?id=CSpider/ShowSourcesStat (Статистика записей-источников)
[+] Появилась возможность настроить специальные правила обработки полей (БД-источник,Номер поля,Правило слияния). Поддерживаемые правила: Не обрабатывать это поле, Использовать все повторения этого поля
[+] Появилась настройка БД, позволяющая не загружать в СК БД-источник
[*] Изменился поисковый запрос, возвращающий все записи с "V=$" на "VRL=$"

Документация (помечаются измененные, удаленные и добавленные пункты ?id=Help/...) 

[+] АРМ Информационная безопасность 128
[+] АРМ Каталогизатор 128
[+] АРМ СК 128
[+] Общее описание

17.05.2018 г.

Выпущена версия 2018.0517.r1164

В системных требованиях появилось наличие PHP-модуля ldap
Новый модуль - АРМ Информационная безопасность - настройка прав на объекты и журналирование действий пользователей
Новые модули поддержки авторитетных файлов - ATHRA, ATHRC, ATHRG, ATHRS
Новый интерфейс управление правами на объекты.
Появидлась возможность авторизации с использованием LDAP (в т.ч. авторизация по нескольким серверам).
Поддерживается SSO (прозрачная авторизация). Поддерживается автоматическое создание записи в RDR при авторизации через LDAP.
В АРМ Каталогизатор доступность тех или иных режимов теперь определяется набором специфических для этого модуля прав доступа, появилась возможность импорта из формата CSV
Появилась возможность заказа изданий по сводному каталогу с трансляцией этих заказов в БД-источники. Для этого введен дополнительный набор настроек, устанавливающих приоритет выбора того или иного места хранения относительно запрошеннонго места выдачи.
В АРМ Читатель теперь поддерживается поиск по предметным заголовкам и географическим названиям, появились подсказчики у полей ввода поисковых запросов
В электронной библиотеке появилась поддержка нескольких документов для одной библиографической записи

Сервер приложений 

[+] Темплейт EMPTY - Темплейт без какого-либо оформления
[+] Добавлена кнопка удалить в списке связанных объектов he2::ObjectEditor
[*] Место работы заполняется с использованием справочника 15.mnu
[*] Задачи с ошибками теперь могут быть или перезапущены или перемещены в исполненные в зависимости от настроек реакции на ошибку задачи
[*] Функции модуля Cabinet вынесены в __call
[+] В настройках БД теперь можно нажатием кнопки удалить кешированые данные (необходимо для случая, когда вносятся изменения в БД ИРБИС 64)
[-] При расформатировании виртуальной записи не передавался mfn в случае его существования
[+] При редактировании страницы автоматически перестраиваются меню
[+] UseModule('i128f')->AdmRestartServer() - Перезапуск основного сервера ИРБИС 64/64+
[+] При конфигурировании БД добавлена команда перезапуска сервера ИРБИС64/64+
[*] В параметрах организации пользователи ищутся теперь с использованием поискового префикса K=
[-] Исправлены значения по умолчанию настроек каталогизации заимствованием для организации
[-] Исправлено UseModule('i128f')->GetMnuAsArray() - некорректный возврат
[*] Автоматически создаются папки i128Data/Logs и i128Data/Queue
[-] Не запускались задачи обработки очереди под IIS
[-] Исправлено удалеие несуществующих экшенов
[*] Модуль-ориентированные Java-скрипты перенесены внутрь соответствующих модулей (JS)
[+] Для каталогизаторов теперь на модуль "Электронная библиотека" по умолчанию при установке устанавливаются полные права. Что бы применить эти права на уже установленной системе нажмите в АРМ Администратор на вкладке "Основные настройки системы" кнопку "Убедиться в существовании остальных модулей"
[*] На странице просмотра прав на объект если для типов Факультет, Категория читателя, Направление, Семестр, Специальность, Вид обучения в соответствующем mnu не указана расшифровка, выводится значение
[*] Переработан интерфейс управления правами
[*] Добавлены проверки прав на вызов интерфейсов настройки прав
[+] Модуль ATHRA - Авторитетный файл "Индивидуальные авторы"
[+] Модуль ATHRC - Авторитетный файл "Коллективные авторы"
[+] Модуль ATHRG - Авторитетный файл "Географическое название"
[+] Модуль ATHRS - Авторитетный файл "Предметные заголовки"
[+] Модуль Fmt64 - Форматер ИРБИС 64
[+] Record::a($filed,$subfield=null) - возвращает true если указанного поля и подполя нет в записи. Если $subfield не указано, проверяется наличие поля целиком
[+] Record::p($filed,$subfield=null) - возвращает true если указанное поля и подполя присутствует в записи. Если $subfield не указано, проверяется наличие поля целиком
[*] Updating mpdf/mpdf (v6.1.4 => v6.1.3)
[*] Updating doctrine/cache (v1.6.2 => v1.7.1)
[*] Updating symfony/filesystem (v3.4.2 => v4.0.4)
[*] Updating neutron/temporary-filesystem (2.2.0 => 2.3.0)
[*] Updating symfony/process (v3.4.2 => v3.4.4)
[*] Installing adldap/adldap (dev-master 63fd63e)
[+] В системных требованиях появилось наличие PHP-модуля ldap
[*] Documentation/irbis128.docx - изменены системные требования
[+] Добавлена возможность авторизации в Active Directory (LDAP)
[+] Новый тип безопасности: LDAPGroup - Присутствие пользователя в группе безопасности LDAP. Сами группы указываются полностью. Например: CN=GROUPNAME,DC=domain,DC=local
[+] В настройках авторизации появился параметр AllowIrbis128Login - Разрешить использовать учетные данные ИРБИС 128
[*] настройки использования для аутентификации учетных данных ИРБИС 128 сгруппированы в единый блок
[+] В настройках авторизации появился параметр AllowLDAPCreateNew - Разрешить создание записи пользовантеля при успешной аутентификации в Active Directory. Если включено, то при успешной аутентификации и отсутствии записи пользователя в БД Читателей, она будет создана
[*] Добавлен заголовок в экшен Queue/InfoQueue
[*] Внешний вид Queue/InfoQueue
[+] В интерфейсе состояния очереди задач добавлена возможность приостановить обработку очереди и включить обработку только задач с приоритетом HIGH
[*] Перенесены файлы из <i128Data>/I128F/ModuleRecordsCache в <rootsid>/ModuleRecordsCache
[*] Перенесены файлы из <i128Data>/I128F/HostsRecordsCache в UseModule('Host')->GetSidData('HostsRecordsCache')
[*] Перенесены файлы из <i128Data>/I128F/PagesRecordsCache в <Pages module sid>/PagesRecordsCache
[*] Перенесены файлы из <i128Data>/I128F/ModuleOpts в <rootsid>/ModuleOpts
[*] Перенесены файлы из <i128Data>/I128F/Flags в <rootsid>/Flags
[+] Возможность прозрачной авторизации в LDAP из браузера
[*] Более аккуратная работа со значениями по умолчанию при установке системы
[-] Исправлена ошибка при которой не создавался сводный файл с js-скриптом
[-] Выведен из состава ПО устаревший модуль Forms
[-] Исправлены ошибочные ссылки на БД RDR (заменены на значение параметра $OPTIONS['DBRDR'])
[-] PHP Warning: Invalid argument supplied for foreach() in \classes\ObjectModule.php on line 339
[-] PHP Fatal error: Uncaught Error: Call to a member function GetFieldOcc() on null in \classes\Irbis128SessionHandler.php:115
[-] PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function fncall_DP_Irbis64r_CallOwnerFunction::Exec(), 2 passed in \classes\ObjectModule.php on line 197 and exactly 3 expected in \modules\DP_Irbis64r\__call\CallOwnerFunction.inc:5
[-] PHP Notice: Undefined index: HTTP_HOST in \classes\Irbis128SessionHandler.php on line 104
[+] he2 - новый тип поля (ObjectTree)
[+] Database::SedDbFile теперь поддерживает параметр apath (по умолчанию равен 10, т.е. в папке БД)
[+] Database::GetFileList
[+] DP_Irbis64::GetFileList
[*] DP_Irbis64::SetFile теперь реализуется через команду протокола L
{+] Поддерживается выбор из дерева объектов
[+] Record поддерживает работу с SQL-базами данных (см. функции GetSidDb, GetSidMetadata,InitSidDb,SetSidDbData)
[+] Action Grid - просмотр таблиц записи и выгрузка в формате csv
[*] В Actions сообщения "Done" заменены на "Готово"
[-] Исправлено наследование прав доступа
[+] В настройках модуля авторизации теперь можно указать несколько доменов (каждый со своими учетными данными) для авторизации
[*] Теперь при удалении повторения поля происходит перенумерация оставшихся повторений поля
[+] Краткий формат модулей теперь включает в себя и расшифровку названия модуля
[-] Убраны неиспользуемые функции GetModuleCapables
[+] Автоматическое создание конфигурации списка сетей в случае отсутствия таковой
[+] Автоматический вызов Admin::EnsureConfig в случае изменения номера версии системы
[-] Исправлены ошибки в провайдере данных ЭКБСОН
[+] Поддержка Database::DeleteDbFile

АРМ Администратор 

[-] Исправлено некорректное содержимое поля "логин" при установке прав пользователя
[+] АРМ Администратор информационной безопасности: Установка прав на объекты и журналирование действий пользователей
[+] Логирование входа пользователей, изменение, создание и удаление записей
[+] В настройках АИБ появились настройки для импорта событий из Библиопортала
[+] Возможность отфильтровать доступные для назначения типы групп безопасности (см. настройки АИБ)
[+] Импорт событий безопасности из лог-файла ИРБИС 64
[+] Возможность настройки списка сетей в правах доступа (см. настройки АИБ) - Необходимо обязательно перенести текущие сети в настройки модуля для совместимости!
[+] Возможность настройки списка групп LDAP, доступных для добавления в права доступа ИРБИС 128 (см. настройки АИБ)
[+] Новый параметр - syslogName - Имя лога для syslog (если пусто то записи нет)
[+] Выгрузка записей при удалении лога
[*] В список объектов попадают только объекты для которых установлено право на просмотр прав

АРМ Каталогизатор 

[+] Список БД в АРМ Каталогизатор ограничен теми для которых у текущего пользователя есть право просмотра
[+] Дописывается в 907 поле повторение со значением логина пользователя в подполе B
[+] Появились кнопки просмотра полного текста и добавления полного текста
[+] При открытии редактора проверяются права на редактирование записи (если запись из системной БД) и права на редактирование БД (если запись не из системной БД)
[-] Подполя " теперь не вызывают ошибку
[+] Поддерживается метод ввода 16
[*] Если в ItemDictionType на вид поиска не указано какое-либо корректное значение, то используется 0
[-] При сохранении записи не обновлялся ее контент и внесенные AUTOIN изменения не отображались
[*] Поправлена работа экспорта и импорта записей
[+] Кнопка "Сохранить поисковый запрос"
[+] Кнопка "Полное описание"
[+] Кнопка "Аннотация"
[+] Кнопка "Ключевые слова"
[+] Кнопка "Систематические шифры"
[+] Кнопка "Содержание"
[+] Кнопка "Держатели документа"
[+] Кнопка "Сохраненные запросы"
[+] Новый параметр настройки importMnu - Меню с ТВП для импорта
[+] Новый параметр настройки exportMnu - Меню с ТВП для экспорта
[+] Новый тип прав - allowImportRecords - Импорт записей
[+] Новый тип прав - allowCopyRecs - Копирование записей
[+] Новый тип прав - allowDeleteRecs - Удаление записей
[+] Новый тип прав - allowGlobalCorrect - Глобальная корректировка
[+] Новый тип прав - allowSerialSearch - Последовательный поиск
[+] Новый тип прав - allowStatForms - Статистические формы
[+] Новый тип прав - allowForms - Формы
[+] Новый тип прав - allowBasket - Корзина/Карман
[+] Новый тип прав - allowOperativeActions - Оперативные режимы
[+] Новый тип прав - allowSaveNamedSearch - Сохранение именованных запросов
[+] Поддержка импорта записей в формате CSV
[-] При проверке ФЛК при сохранении некорректно передавался mfn записи, что приводило к неверному срабатыванию ФЛК на дублетность

АРМ Книговыдача 

[+] RQST/QueueMonitor теперь проверяет параметр настройки rqstallow (Подсистема заказа доступна)
[+] Заказ по сводному каталогу с трансляцией запроса в БД-источник
[*] Исправлены помарки в заказе
[+] В настройках АРМ Книговыдача, в списке разрешенных мест выдачи относительно мест хранения появилась возможность указать приоритет сочетания места выдачи и места хранения

АРМ Читатель 

[+] Добавлены заголовки окна в групповых операциях
[+] Страница ?id=Cabinet/Show
[+] Страница ?id=Stat/RZHDUsersByPodr - Распределение количества пользователей по местам работы
[*] В поиске одной строкой теперь допустимы термины, начинающиеся с цифр
[+] Поля "Я ИЩУ" и поля расширенного поиска по умолчанию теперь с подсказчиком
{+] Новый тип вида поиска "Текстовое поле с подсказкой" в настройках Настройка вкладки расширенного поиска -> Настройка видов поиска.
[+] Новая настройка Настройка формы поиска -> Настройка строки поиска Я ИЩУ -> Префикс для поиска (по умолчанию DS=)
[*] Задержка между запросами подсказчика поискового поля выставлена в 1 сек
[+] В настройки модуля добавлен раздел Настройка окна вывода результата/Настройка окна вывода результата в интерактивном режиме/Дополнительные столбцы в результатах поиска. Раздел содержит описание дополнительных столбцов для вывода в результатах поиска. Для каждого столбца есть возможность указать формат, заголовок и ширину
[+] Новая вкладка в поисковой форме - Предметные заголовки.
[+] Новая вкладка в поисковой форме - Географическое название.
[+] В настройках модуля появились настройки Настройка формы поиска/Настройка вкладки поиска по Авторитетному файлу предметных заголовков
[+] В настройках модуля появились настройки Настройка формы поиска/Настройка вкладки поиска по Авторитетному файлу "Географическое название"
[-] Исправлена ошибка в JS-скрипте, возникающая при использовании кавычек в названии рубрикаторов

Электронная библиотека 

[-] Исправлено просмотр полного текста пользователем без регистрации при указании в настройках дефолтного идентификатора для учета статистики
[+] Возможность удалить закладку
[+] Возможность удалить заметку
[*] В редакторе полного текста выводится информация о папке размещения на сервере (временно, пока не будет придуман более простой способ навигации к папке)
[-] Исправлена ошибка при конвертировании аудио-файла
[*] Кнопка "Запустить индексирование документа" вместо немедленного исполнения индексирования создает соответствующую фоновую задачу
[+] Появилась возможность настроить расширения файлов, запрещенных к загрузке
[+] Поддержка нескольких полных текстов для одной библиографической записи

Сводный каталог 

[+] добавлена настройка в АРМ Администратор "Приостановить создание сводного каталога". Если выставить в "Да", задачи на поддержание СК не будут создавться
[*] Оптимизация процессов обработки СК
[*] расширена информация в экшене LinkDbInfo
[+] В настройках БД появилась опция Настройки работы со сводным каталогом/Готовить экспортный файл из СК. Если установлен в "Да", то по ссылке ?id=Database/GetCSpiderExport&dbn=DataBaseName можно получить последнюю версию БД DataBaseName, выгруженной из сводного каталога и состоящуб из записей сводного каталога. Шифры записей при этом (903 поле) эквивалентно записи БД-источника
[*] Испарвлено название задачи CSpider/DownloadClientDb в строке прогресса
[+] По завершении CSpider/CheckClientDbBlock возвращает статистику обработанных записей из блока
[*] При случайном удалении файла счетчика объектов в ESVODT-blob.db происходит автоматическое его воссоздание
[-] Исправлена ошибка при которой могли игнорироваться изменения в записях
[+] В интерфейсе таблицы слияний поле id стало ссылочным. В случае поиска по id или sh вместе с записью выводится содержимое записи-источника и ее нормализованной версии
[-] Упразднены этапы обработки 27,36
[+] Новый параметр - количество часов между исполнениями задачи на создание задач на загрузку БД-источников

Документация (помечаются измененные, удаленные и добавленные пункты ?id=Help/...) 

[+] UseModule('Help')->ActionLink($module,$action)
[+] UseModule('Help')->ConfigParameterLink($module,$par)
[+] UseModule('Help')->RecordParameterLink($module,$par)
[*] Help/Module/ConfigParameters - теперь можно ссылаться на конкретный параметр как #имя_параметра
[*] Help/Module/Functions - теперь можно ссылаться на конкретную функцию модуля как #имя_функции
[*] Help/Module/Pages - теперь можно ссылаться на конкретную страницу модуля как #идентификатор_страницы
[*] Help/ModuleRoot - страница переподчинена странице Help/Modules128
[+] Help/Modules128 - страница описания модулей системы
[*] Help/Root - описание модулей вынесено в отдельную страницу (Help/Modules128)
[*] Help/TCPIPServer/Configuring - добавлены дочерние страницы
[+] Help/TCPIPServer/Configuring/BlockScheme
[+] Help/TCPIPServer/Configuring/ClientsIni
[*] Help/TCPIPServer/Configuring/IniParameters - Добавлены дочерние страницы
[+] Help/TCPIPServer/Configuring/IniParameters/Cat
[+] Help/TCPIPServer/Configuring/IniParameters/MultyProcessorMode
[+] Help/TCPIPServer/Configuring/IniParameters/MultyprocessorNetworkRead
[+] Help/TCPIPServer/Configuring/IniParameters/ProcessPriority
[+] Help/TCPIPServer/Configuring/IniParameters/Redirect
[+] Help/TCPIPServer/Configuring/IniParameters/UserFontsSetup
[+] Help/TCPIPServer/Configuring/IniParameters/WorkT
[+] Help/TCPIPServer/Configuring/RemarksForAdmins
[*] Help/TCPIPServer/FileStructure
[+] Help/TCPIPServer/FileStructure/ActualTech
[+] Help/TCPIPServer/FileStructure/IFP
[+] Help/TCPIPServer/FileStructure/IFP/IFP
[+] Help/TCPIPServer/FileStructure/IFP/Introduce
[+] Help/TCPIPServer/FileStructure/IFP/N01L01
[+] Help/TCPIPServer/FileStructure/MST
[+] Help/TCPIPServer/FileStructure/MST/Fields
[+] Help/TCPIPServer/FileStructure/MST/Leader
[+] Help/TCPIPServer/FileStructure/MST/Mrec
[+] Help/TCPIPServer/FileStructure/MST/Sprav
[+] Help/TCPIPServer/FileStructure/Reorganisation
[+] Help/TCPIPServer/FileStructure/XRF
[*] Help/TCPIPServer/Protocol
[+] Help/TCPIPServer/Protocol/Cmd0
[+] Help/TCPIPServer/Protocol/Cmd1
[+] Help/TCPIPServer/Protocol/Cmd5
[+] Help/TCPIPServer/Protocol/Cmd6
[+] Help/TCPIPServer/Protocol/Cmd8
[+] Help/TCPIPServer/Protocol/CmdA
[+] Help/TCPIPServer/Protocol/CmdB
[+] Help/TCPIPServer/Protocol/CmdC1
[+] Help/TCPIPServer/Protocol/CmdC2
[+] Help/TCPIPServer/Protocol/CmdD
[+] Help/TCPIPServer/Protocol/CmdF
[+] Help/TCPIPServer/Protocol/CmdG1
[+] Help/TCPIPServer/Protocol/CmdG2
[+] Help/TCPIPServer/Protocol/CmdG3
[+] Help/TCPIPServer/Protocol/CmdH1
[+] Help/TCPIPServer/Protocol/CmdH2
[+] Help/TCPIPServer/Protocol/CmdI1
[+] Help/TCPIPServer/Protocol/CmdI2
[+] Help/TCPIPServer/Protocol/CmdI3
[+] Help/TCPIPServer/Protocol/CmdK1
[+] Help/TCPIPServer/Protocol/CmdK2
[+] Help/TCPIPServer/Protocol/CmdL1
[+] Help/TCPIPServer/Protocol/CmdL2
[+] Help/TCPIPServer/Protocol/CmdN
[+] Help/TCPIPServer/Protocol/CmdO
[+] Help/TCPIPServer/Protocol/CmdP1
[+] Help/TCPIPServer/Protocol/CmdP2
[+] Help/TCPIPServer/Protocol/CmdQ
[+] Help/TCPIPServer/Protocol/CmdS
[+] Help/TCPIPServer/Protocol/DataPacketStructure
[+] Help/TCPIPServer/Protocol/GeneralConstants
[+] UseModule('Help')->ModuleLink($modulename) - возврашает ссылку (с тегами) на документацию модуля
[*] Help/Server128
[+] Help/Server128/Introduction
[+] Help/Server128/Setup
[+] Help/Server128/Setup/Config
[+] Help/Server128/Setup/Hosts
[+] Help/Server128/Setup/Pic1.png
[+] Help/Server128/Setup/Setup64
[+] Help/Server128/SystemCore
[+] Help/Server128/SystemCore/Consts
[+] Help/Server128/SystemCore/Index
[+] Help/Server128/SystemCore/ModuleManagement
[+] Help/Server128/SystemCore/ObjectModule
[+] Help/Server128/SystemCore/ObjectModule/Actions
[+] Help/Server128/SystemCore/ObjectModule/call
[+] Help/Server128/SystemCore/ObjectModule/Functions
[+] Help/Server128/SystemCore/ObjectModule/Intro
[+] Help/Server128/SystemCore/ObjectModule/ModuleSettings
[+] Help/Server128/SystemCore/ObjectModule/Pic1.png
[+] Help/Server128/SystemCore/ObjectModule/Variables
[+] Help/Server128/SystemCore/ObjectModule/Vars
[+] Help/Server128/SystemCore/OPTIONS
[+] Help/Server128/SystemCore/PHPConsts
[+] Admin/Interface
[+] Admin/Interface/General
[+] Admin/Interface/Modules
[+] Admin/Interface/TCPIP
[+] Admin/Purpose
[+] Admin/Root
[+] Database/Purpose
[+] Database/Root
[+] Authorisation/Help/Purpose
[+] Authorisation/Help/Root
[*] Help/SystemRequirements/ApplicationServer - изменены системные требования
[+] CSpider/Root
[+] CSpider/SidFiles
[+] CSpider/SidFiles/AllRecords
[+] CSpider/SidFiles/DownloadClientInfo
[+] Описан Action CSpider/CheckClientDbBlock
[+] Описан Action CSpider/DownloadAllClientDb
[+] Описан Action CSpider/DownloadClientDb
[+] Описан Action CSpider/DownloadClientDbBlock
[+] Описан Action CSpider/Stage0
[+] Описан Action CSpider/Stage2
[+] Описан Action CSpider/Stage3
[+] Описан Action CSpider/Stage4
[-] Исправлена ошибка при выводе информации о форматах модулей

19.12.2017 г.

Выпущена версия 2017.1219.r1035

Поддержка ИРБИС 64+
Добавлены новые модули GRNTI,ATHRB,ATHRU,JSONRPC. Убраны устаревшие.
Поддержка возможностей для написания мобильных приложений
Переработан модуль Queue
Переработан метод ввода 5 в АРМ Каталогизатор
Пополнена документация, исправлены найденные ошибки

Сервер приложений 

[+] Поддержка ИРБИС 64+
[+] При установке системы теперь при отсутствии сконфигурированного хоста такой хост создается. Кроме того к нему создается новостная лента с одной новостью
[+] Новый модуль GRNTI - Справочник ГРНТИ
[+] Новый модуль ATHRB - ББК
[+] Новый модуль ATHRU - УДК
[+] Новый модуль JSONRPC - обеспечивает работу сервера приложений в качестве JSON RPC сервера. Доступен по адресу /JSONRPC.php?i128Module=<module_name>. Функция GetJsonRPCServer модуля возвращает класс, наследуемый от BaseJsonRpcServer. Именно этот класс и определяет доступные функции.
[!] Переработан модуль Queue
[*] Всем записям при чтении из RDR прописывается в 920 поле RDRU
[-] Убраны устаревшие модули: AITLDR, Antiplagiat, Exhibitions, TASK, FTCollections, FTContainer, PageHtml, PageLink, PhotoGallery, SciencePeoples, TaskManager, Tasks, TemplateItemPanel, TemplateItemPanelTemplate, Viewport, VNMOS
[*] Провайдер данных Irbis64 переименован в Провайдер данных к TCP/IP серверу ИРБИС 64/64+
[*] Провайдер данных Irbis64r переименован в Провайдер данных к удаленному TCP/IP серверу ИРБИС 64/64+
[*] Модуль Ведение сводного каталога переименован в Сводный каталог
[+] Database::GetVersion - возвращает массив с информацией о провайдере данных
[+] Database::GetFasets - возвращает массив с информацией о фасетах
[+] Добавлено RQST::GetPossibleKv($dbn,$bid)
[+] UseModule('Users')->GetUserById($user_id) - получение записи пользователя по его идентификатору (либо null если такой пользователь не найден)
[+] Users::GetUserByFIO(string $fio)
[+] Users::GetUserByLogin(string $login)
[+] Templates/PRINT - темплейт для печати страницы
[+] Сохраняется статистика сессий в sqlite таблице i128Data/SessionLog.db
[+] Новая страница Stat/RZHDUser - Отчет о работе пользователя
[+] Новая страница Stat/RZHDPodrazdelenie - Отчет о работе структурных подразделений
[+] Новая страница Stat/RZHDSyst - Отчет о работе в системе
[-] Исправлена ошибка связанная с экранированием пути при установке системы
[*] Модуль he2 теперь наследник от ObjectModule
[*] Скрипты модуля he2 перенесены в структуру модуля
[*] TinyMCE обновлен до версии 4.7.2
[+] Возможность перемещения папки OBJECTS без остановки системы. У действия MoveOSchemeStart появился новый параметр newpath - определяет новое местоположение папки OBJECTS
[-] Исправлена ошибка в DP_Irbis64r для случая когда имя удаленной БД отличается от имени локальной БД
[*] Пересмотр режим блокировок задач
[-] Исправлены ошибки в провайдере данных J-ИРБИС 1.х
[*] Повышена надежность определения количества найденных записей в провайдере данных webirb
[-] DP_webirb: Терялась запись при разборе формата all_z
[+] DP_webirb::GetFile теперь поддерживает чтение с сервера Web-ИРБИС
[+] DP_jirb::GetFile теперь поддерживает чтение с сервера J-ИРБИС
[*] Updating phpmailer/phpmailer (v5.2.25 => v5.2.26)
[*] Updating symfony/filesystem (v3.3.9 => v3.4.2)
[*] Updating symfony/process (v3.3.9 => v3.4.2)
[-] Исправлено несколько PHP Notice в CSpider/Actions/ASPAnalyze.inc
[-] PHP Notice: Uninitialized string offset: in modules\Record\__call\ParseField.inc on line 12
[-] PHP Warning: unlink(i128Data/DPIrbis64r/Th_): No such file or directory in modules\DP_Irbis64r\__call\SendPacket.inc on line 58
[-] PHP Notice: Trying to get property of non-object in modules\DP_Irbis64r\__call\SendPacket.inc on line 68
[-] PHP Warning: A non-numeric value encountered in modules\DP_jirb\__call\parse_allweb.inc on line 43
[-] PHP Notice: Undefined index: z21id in modules\DP_jirb\__call\Search.inc on line 15

АРМ Администратор 

[-] Из настроек модулей системы АРМ Администратор убраны модули не имеющие параметров настройки

АРМ Каталогизатор 

[*] Режим ввода 5 теперь осуществляется через редактор подполей (раньше был встроен в дерево)
[+] двойной клик на поле теперь открывает средство ввода (аналогично F2) если есть или берет поле на редактирование

АРМ Книговыдача 

Изменений нет.

АРМ Читатель 

[+] Появился фильтр рубрик ГРНТИ при поиске
[+] Появился фильтр рубрик ББК при поиске
[+] Появился фильтр рубрик УДК при поиске

Электронная библиотека 

[+] Определяет количество страниц для PDF-файлов, для которых это не удалось сделать на программном уровне
[+] Просмотр полного текста рассматривается как книговыдача
[+] Новый параметр модуля FT::kvri - Идентификатор анонимного читателя (Оставьте пустым если не нужно учитывать как выдачу просмотр полных текстов без авторизации):

Сводный каталог 

[+] Заказ по сводному каталогу записей имидж-каталога теперь трансформируется в обычный заказ по имидж каталогу (без бронирования)
[*] Переработан модуль MergeRecords
[+] Добавлен функционал автоматической загрузки полных текстов в электронную библиотеку
[-] Убраны этапы обработки 15,19,23,24,25
[*] Исправлено ручное слияние записей
[*] Оптимизировано использование таблицы слияний
{+] Изменения в алгоритмах слияния
[-] Убраны неиспользуемые файлы
[-] Исправлено автоматическое скачивание полных текстов для случаев с предпочтением между ^I и ^A
[-] Исправлена обработка шифров при поиске дублетной записи

Документация (помечаются измененные, удаленные и добавленные пункты) 

[*] 1 Системные требования
[*] 1.2 Сервер приложений ИРБИС 64/128
[+] Появились ссылки на отдельные функции модулей (например, ?id=Help/Show&m=Help/Module/Functions&module=MergeRecords#TryToLoadMerger)
[+] Help/Module/Functions&module=FT#GetFFMPEG
[+] Help/Module/Functions&module=FT#GetFFMPEGCfg
[+] Help/Module/Functions&module=FT#GetFFMPEGProbe
[+] Help/Module/Functions&module=FT#GetSourceVideoDimension
[+] Help/Module/Functions&module=FT#PrepareViewer
[+] Help/Module/Functions&module=FT#PrepareViewerAudio
[+] Help/Module/Functions&module=FT#PrepareViewerBinary
[+] Help/Module/Functions&module=FT#PrepareViewerPaged
[+] Help/Module/Functions&module=FT#PrepareViewerVideo
[+] Help/Module/Functions&module=FT#SetErr
[+] Help/Module/Functions&module=FT#ShowFT
[+] Help/Module/Functions&module=FT#ShowFTAudio
[+] Help/Module/Functions&module=FT#ShowFTBinary
[+] Help/Module/Functions&module=FT#ShowFTPaged
[+] Help/Module/Functions&module=FT#ShowFTPagedMobile
[+] Help/Module/Functions&module=FT#ShowFTVideo
[+] Help/Module/Functions&module=FT#ShowFTVideoMobile
[+] Help/Module/Functions&module=MergeRecords#l
[+] Help/Module/Functions&module=MergeRecords#Merge
[+] Help/Module/Functions&module=MergeRecords#RetChanged
[+] Help/Module/Functions&module=MergeRecords#SetField
[+] Help/Module/Functions&module=MergeRecords#SetFieldOcc
[+] Help/Module/Functions&module=MergeRecords#sprepare330
[+] Help/Module/Functions&module=MergeRecords#sprepare691
[+] Help/Module/Functions&module=MergeRecords#sprepare902
[+] Help/Module/Functions&module=MergeRecords#sprepare922
[+] Help/Module/Functions&module=MergeRecords#sprepareASP
[+] Help/Module/Functions&module=MergeRecords#sprepareMergeClientRecord
[+] Help/Module/Functions&module=MergeRecords#sprepareNJ
[+] Help/Module/Functions&module=MergeRecords#sprepareRDR
[+] Help/Module/Functions&module=MergeRecords#sprepareRecord
[+] Help/Module/Functions&module=MergeRecords#TryToLoadMerger
[+] Help/Module/Functions&module=MergeRecords#UrlFilterFunction.inc
[*] Help/SystemRequirements/ApplicationServer
[*] Help/SystemRequirements/TCPIP
[*] Help/TCPIPServer/MainCharacteristics
[*] Help/TCPIPServer/InstallationAndStartup
[+] Help/TCPIPServer/InstallationAndStartup/ServerComponents
[+] Help/TCPIPServer/InstallationAndStartup/StartAsApp
[+] Help/TCPIPServer/InstallationAndStartup/StartAsService
[*] Help/TCPIPServer/UserInterface
[+] Help/TCPIPServer/UserInterface/ClientList
[+] Help/TCPIPServer/UserInterface/ClientListRegistered
[+] Help/TCPIPServer/UserInterface/WorkerProcessList
[+] Help/TCPIPServer/UserInterface/NetworkRWProcessList
[*] Help/TCPIPServer/Configuring
[+] Help/TCPIPServer/Configuring/IniParameters
[+] Help/TCPIPServer/Configuring/IniParameters/FormatCacheable
[+] Help/TCPIPServer/Configuring/IniParameters/General
[+] Help/TCPIPServer/Configuring/IniParameters/ParallelNetworkRW
[+] Help/TCPIPServer/Configuring/IniParameters/ParallelProcess
[+] Help/TCPIPServer/Configuring/IniParameters/ProcessCommunications
[+] Help/TCPIPServer/Configuring/ServerWorkModes

05.10.2017 г.

Выпущена версия 2017.1005.r841

Произошел отказ от использования технологии PEAR. 
Понемногу появляются настройки папки OBJECTS 
Совместимость с PHP 7.1 (и именно эта версия теперь является минимальной. Обновите Ваш PHP!) 
Появилась интерактивная справка. 
Оптимизирована работа с видео в электронной библиотеке. Теперь так же поддерживается и предоставление пользователю видео в различном качестве 
Появилась поддержка заказа по сводному каталогу. При этом возможно автоматическое бронирование с трансляцией заказа в БД-источник записи где содержится бронируемый экземпляр 

Сервер приложений 

[-] PEAR больше не используется 
[*] Инициализация системы выведена в отдельный файл initsystem.php для поддержки интеграционных решений 
[+] Новый модуль IMCR - поддержка записей ИМИДЖ-каталога 
[+] Возможно изменение схемы хранения данных в папке OBJECTS 
[+] Новый Action Admin/MoveOSchemeStart 
параметры: scheme - новый формат схемы хранилища. 
Каждая цифра схемы обозначает новый уровень вложенности и количество 16ричных символов в уровне. 
Например 22 приведет к созданию папок вида a0/cf/de120b47d29dfa16e4b1df32f94d, 
а схема 112 приведет к созданию папок вида a/0/cf/de120b47d29dfa16e4b1df32f94d 
В процессе изменения схемы работа системы может происходить в обычном режиме. 
Возможно снижение производительности во время процесса изменения схемы 
[+] Отправка почтовых сообщений в фоне 
[+] he2:SidFile теперь сохраняет имя загружаемого файла 
[+] При редактировании поля типа SidFile теперь так же есть возможность удалить файл 
[+] В настройках модуля "Страницы сайта" появилась кнопка "Обновить все меню" 
[*] Экшены he2 теперь принимают параметры и при их прямом вызове 
[+] При применении значений, поле теперь может вернуть ошибку обработки значения на стороне сервера (посредством вызова $this->AppendError(string ErrorMessage) 
[+] При загрузке файла в редакторе с использованием SidFileSelect проверяется что размер файла не превысил значения настройки PHP max_post_size 
[+] поддержка метода модуля GetRecordIndex($db,$r) - функция возвращает список поисковых терминов по которым эту запись можно найти 
[+] UseModule('Record')->SidFileRemove(&$r,$fname) - Удаление sid-файла с именем fname 
[+] UseModule('Users')->ReloadCurUser() - обновление кешированной записи пользователя 
[-] исправлена ошибка в irbis64r связанная с записью в ини-файл 
[-] Не все JS-файлы попадали в скомпилированный итоговый файл 
[*] Провайдер данных Irbis64r теперь при запросе файла функцией GetFile ищет файл сначала в удаленной подключенной БД и если там не находит, то возвращает содержимое файла из локальной БД 
[-] Database->GetFile(). исправлено если в имени файла кириллица 
[-] Исправлено некорректное добавление файла в корень архива 
[*] Обновление подсистемы обновления 
[+] При отсутствии скомпилированного файла с JavaScript, происходит автоматическое его компилирование 
[*] Совместимость с PHP 7: Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP 
[-] PHP Notice: Undefined variable: res in \modules\Format\formats\IBIS\esvodtzak.pft128 on line 14 
[-] PHP Notice: Undefined variable: res in \modules\Format\formats\PAZK\brief.pft128 on line 22 
[-] PHP Notice: Undefined property: EC::$wndShowArbSidNewRec in \modules\EC\__call\ConstructECSearchRequest.inc on line 72 
[-] PHP Notice: Undefined property: EC::$wndShowNewRec in \modules\EC\__call\ConstructECSearchRequest.inc on line 82 
[-] PHP Notice: Undefined property: EC::$wndWidth in \modules\EC\__call\ConstructECSearchRequest.inc on line 90 
[-] PHP Warning: require_once(/trunk/PEAR/Mail.php): failed to open stream: No such file or directory in \trunk\modules\I128FMail\api.php on line 5 
[*] Updating monolog/monolog (1.22.1 => 1.23.0) 
[*] Updating phpmailer/phpmailer (v5.2.23 => v5.2.25) 
[*] Updating doctrine/cache (v1.6.1 => v1.7.1) 
[*] Updating evenement/evenement (v2.0.0 => v2.1.0) 
[*] Updating symfony/filesystem (v3.3.2 => v3.3.9) 
[*] Updating symfony/process (v3.3.2 => v3.3.9) 

АРМ Администратор 

[-] Обновлено UseModule('Admin')->SaveOpts() 

АРМ Каталогизатор 

Изменений нет.

АРМ Книговыдача 

[+] Исполнение заказа теперь ориентируется на имя БД, указанной в заказе а не на настройки АРМ

АРМ Читатель 

[!] Изменены имена страниц ?id=EC на ?id=EC/Show 
[!] Изменены имена страниц ?id=ShowFT на ?id=FT/ShowFT 
[+] Добавлена поддержка навигации по ящикам имидж-каталога 
[*] Повышена надежность срабатывания двойного клика по записи в результатах поиска 
[*] Изменены форматы full для страниц и новостей 
[*] Изменен формат вывода информации о заказе на странице Мои заказы 
[+] Кнопка заказа на результатах поиска 
[-] Исправлена ошибка в результатах поиска не всегда корректно отображалось краткое описание небиблиографических записей 
[-] При нажатии на кнопку Дополнительные действия без выбора каких-либо записей теперь выводится сообщение об ошибке 
[*] Карман переименован в корзину 
[-] Исправлена доступность кнопки Заказать при отключенном функционале заказа 
[-] Исправлена доступность кнопки Заказать для без входа в систему 
[*] Кнопка «Добавить отмеченные записи в карман» переименована в «Добавить в корзину» 
[*] Кнопка «Полное описание» теперь имеет соответствующую подпись 
[*] Передача параметров в окно вывода результатов поиска теперь происходит методом GET, это позволит использовать кнопку "Назад" браузера при возврате к результатам поиска 
[+] Полный формат сводного описания журнала/газеты теперь включает список номеров с возможностью их отобрать и перейти к записям отобраных номеров 
[*] Увеличен шрифт в результатах поиска по каталогу 
[+] При двойном клике на подборке происходит переход на результаты поиска по подборке 
[*] webirbis upload section 
[-] Исправлено: не работал экспорт записей в PHP 7.1 
[-] Исправления в части авторизации как в Web-ИРБИС 
[-] Исправления в части кодировки в фрейме <?! (Web-ИРБИС 128) 
[*] изменен просмотр картинки из 953 поля 
[*] Показ фотографии пользователя из поля 953 

Документация (помечаются измененные, удаленные и добавленные пункты) 

[!] Новый формат документации, реализуемый с помощью модуля Help. Что бы получить доступ к интерактивной документации перейдите на адрес ?id=Help/Show 
Для создания раздела справки по модулю, необходимо в папке Help модуля (например, module1) создать файл (например, theme1 для раздела справки module1/theme1) 
Внутри файла необходимо создать класс наследник от _WIA_Help с именем i128Help_<modulename>_<theme> (в нашем примере class i128Help_module1_theme1 extends _WIA_Help) 
Для класса можно определить следующие функции: 
function Title() - возвращает строку с названием страницы помощи 
function Text() - возвращает текст помощи в формате html 
function Sub() - возвращает массив строк, в каждой строке содержится имя дочернего раздела помощи 
function UpLink() - возвращает имя родительского раздела помощи 
[!] Help/ModuleRoot&module=<modulename> - открытие основной страницы описания модуля. Подключает страницы: 
<modulename>/Root - Руководство пользователя модуля 
Help/Module/ConfigParameters&module=<modulename> - Параметры (переменные) модуля 
Help/Module/Functions&module=<modulename> - Функции модуля (__call) 
Help/Module/Actions&module=<modulename> - Действия модуля (Actions) 
Help/Module/Pages&module=<modulename> - Страницы модуля (Pages) 
[!] Help/Module/ConfigParameters&module=<modulename> - строит таблицу параметров модуля (Имя, Описание, Значение по умолчанию, тип, Поле хранения) 
Данные берутся из таблицы параметров модуля, определяемых в AdminModuleVariablesInit 
[!] Help/Module/Functions&module=<modulename> - Строит таблицу с описанием внешних функций модуля (расположенных в папке __call) 
Поля описания: Имя функции, Описание, Параметры 
Для того что бы у функциии появилось описание, необходимо дополнить класс внешней функции специальными публичными функциями: 
GetTitle() - возвращает описание функции 
GetParamInfo() - возвращает ассоциативный массив с описанием параметров. Ассоциацией является имя параметра. 
Каждый параметр в свою очередь описывается ассоциативным массивом с полями: 
'Def' => Значение по умолчанию 
'Desc' => Описание параметра 
'Type' => Тип параметра 
[!] Help/Module/Actions&module=<modulename> - строит таблицу экшенов модуля (папка Actions) 
Поля описания: Имя, Описание, Параметры 
Для того что бы у экшена появилось описание, необходимо дополнить класс экшена специальными публичными функциями: 
GetTitle() - возвращает описание экшена 
GetParamInfo() - возвращает ассоциативный массив с описанием параметров. Ассоциацией является имя параметра. 
Каждый параметр в свою очередь описывается ассоциативным массивом с полями: 
'Def' => Значение по умолчанию 
'Desc' => Описание параметра 
'Type' => Тип параметра 
[!] Help/Module/Pages&module=<modulename> - строит таблицу страниц модуля 
Поля описания: Имя страницы, Описание, Параметры. 
Для того что бы у страницы появилось описание, необходимо дополнить класс страницы специальными публичными функциями: 
GetTitle() - возвращает название страницы 
GetParamInfo() - возвращает ассоциативный массив с описанием параметров. Ассоциацией является имя параметра. 
Каждый параметр в свою очередь описывается ассоциативным массивом с полями: 
'Desc' => Описание параметра 
'Type' => Тип параметра 
[!] Help/Module/Formats&module=<modulename> - строит таблицу форматов модуля 
Поля описания: Имя формата, Описание, Параметры. 
Для того что бы у формата появилось описание, необходимо дополнить класс формата специальными публичными функциями: 
GetTitle() - возвращает описание формата 
GetParamInfo() - возвращает ассоциативный массив с описанием параметров. Ассоциацией является имя параметра. 
Каждый параметр в свою очередь описывается ассоциативным массивом с полями: 
'Desc' => Описание параметра 
[!] Help/Module/RecordParameters&module=<modulename> - строит таблицу параметров записей модуля 
Поля описания: Имя, Описание, Значение по умолчанию, Тип, Поле хранения 
Данные берутся из таблицы параметров модуля, определяемых в Variables 
[+] Help/GeneralDescription 
[+] Help/GeneralDescription/Architecture 
[+] Help/GeneralDescription/MainFeatures 
[+] Help/Server128 
[+] Help/SystemRequirements 
[+] Help/SystemRequirements/ApplicationServer 
[+] Help/SystemRequirements/Client 
[+] Help/SystemRequirements/TCPIP 
[+] Help/TCPIPServer 
[+] Help/TCPIPServer/Configuring 
[+] Help/TCPIPServer/FileStructure 
[+] Help/TCPIPServer/InstallationAndStartup 
[+] Help/TCPIPServer/InstallationAndStartup/Installation 
[+] Help/TCPIPServer/Introduction 
[+] Help/TCPIPServer/MainCharacteristics 
[+] Help/TCPIPServer/Protocol 
[+] Help/TCPIPServer/UserInterface 
[+] Admin/Root 
[+] EC/Purpose 
[+] EC/Root 
[+] EC/SearchRequest 
[+] EC/SearchResult 
[+] EC/SearchResult/Navigation 
[+] EC/Help/SearchResult 
[+] EC/Help/SearchResult/Navigation 
[+] EC/Help/SearchResult/SearchActions 
[+] EC/Help/SearchResult/SearchActions 
[+] EC/Help/SearchResult/SearchActions/Annotation 
[+] EC/SearchResult/SearchActions/Contents 
[+] EC/SearchResult/SearchActions/Copyright 
[+] EC/SearchResult/SearchActions/Export 
[+] EC/SearchResult/SearchActions/Favorites 
[+] EC/SearchResult/SearchActions/FullText 
[+] EC/SearchResult/SearchActions/JNJ 
[+] EC/SearchResult/SearchActions/Keywords 
[+] EC/SearchResult/SearchActions/NJASP 
[+] EC/SearchResult/SearchActions/Print 
[+] EC/SearchResult/SearchActions/RQST 
[+] EC/SearchResult/SearchActions/SaveSearch 
[+] EC/SearchResult/SearchActions/SubSearch 
[+] EC/SearchResult/SearchActions/SysIndex 
[+] EC/SearchResult/SearchActions/ViewFull 
[+] EC/UILook 
[+] Описано EC/Pages/ShowFull 
[+] Описано Pages/Actions/ImportJIRBISButton 
[+] Описано Pages/Actions/ImportJIRBISButtonProcess 
[+] Описано Pages/Formats/brief 
[+] Описано Pages/Formats/feed 
[+] Описано Pages/Formats/full 
[+] Описано Pages/__call/EchoCaption 

Электронная библиотека 

[-] Исправлена ошибка импорта import951arec 
[+] Новый параметр: Префикс имени файла с полнотекстовым индексом. При указании в этом параметре имени папки, она должна быть создана пользователем на сервере ИРБИС 64 самостоятельно! 
[-] Исправлено: при нескольких полных текстах теперь индексируются все 
[-] Исправлена ошибка при обращении к исходному документу 
[*] Изменены ссылки с ?id=ShowFT на id=FT/ShowFT 
[+] Новая функция GetCatDbByFT: Функция возвращает базу данных (объект типа Database) в которой содержится запись электронного каталога для указанной записи на полный текст либо null в случае возникновения шибки 
[+] Новая функция GetCatRecordByFT: Функция возвращает запись (объект типа Record) электронного каталога для указанной записи на полный текст либо null в случае возникновения шибки 
[-] Удалены устаревшие файлы из папки __call/bak 
[*] Переименована функция ConvertFFMPEGToMP3 в ConvertFFMPEGAToMP3 
[*] Переименована функция ConvertFFMPEGToOGG в ConvertFFMPEGAToOGG 
[*] Переименована функция ConvertFFMPEGToMP4 в ConvertFFMPEGVToMP4 
[*] Переименована функция ConvertFFMPEGToOGV в ConvertFFMPEGVToOGV 
[*] Переименована функция ConvertFFMPEGToWEBM в ConvertFFMPEGVToWEBM 
[-] Удалена функция ConvertWAVToMP3 
[-] Удалена функция ConvertWAVToOGG 
[+] Выполнено описание функций Convert...To..., DetectSourceFormat (см ?id=Help/Show&m=Help/Module/Functions&module=FT) 
[+] Поддерживаются несколько размеров видео: 144p,240p,360p,480p,720p,1080p,1440p,2160p 
[+] Определение формата теперь работает на сколь угодно больших файлах 
[+] Кодирование видео вынесено в отдельные задачи (FT/ExecFFMPEGV) 
[+] Новые параметры настройки модуля: Использовать ли видео с тем или иным разрешением (144-2160) 
[+] Новый параметр: useVdef - Разрешение, используемое для просмотра по умолчанию 
[*] Изменен просмотрщик видео - теперь есть возможность выбрать качество видео 
[+] Новый параметр pagedViewerType - позволяет просматривать исходный PDF на всю страницу 
[+] В редакторе записи на полный текст появилась кнопка запуска индексации полного текста 
[*] FT/IndexDocument может принимать ftsid и под именем sid 
[*] Изменен фон при выборе области во время создания заметки 
[+] Добавление закладок 

Сводный каталог 

[*] При скачивании записи-источника обновляется время последнего ее изменения для корректной работы механизма удаления записей которые давно не выгружались из источника 
[*] Изменения в скорости удаления из списка задач выполненных задач 
[+] Поддержка заказа по сводному каталогу с возможностью автоматического бронирования экземпляра 
[*] исправления в части определения файлов Microsoft Office