Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Сообщения разработчиков ИРБИС :  ИРБИС Irbis
 
Выпущена новая версия ИРБИС 128: 2016.0408.r62
Пользователь: Михайленко Илья (IP-адрес скрыт)
Дата: 08, April, 2016 16:59

Решил возобновить публикацию на форуме информации о выходе новых версий.
Нумерация версий дополнена номером ревизии (r62) - это внутренний номер, увеличивающийся при каждой доработке системы.
Наверстывая упущенные релизы так же публикую несколько предыдущих релизов.

---[ 2016.0408 ]-[ r62 ]---

Сервер приложений
[*] Введена версионность кода при разработке. Как следствие, появилась вспомогательная информация о номере ревизии кода. Отображается в виде [rNNN] где NNN - номер ревизии.
[-] Убрано сообщение из лога при ошибке сервера ИРБИС 64 -3335 как избыточная информация
[*] Файл modules/Security/api.php переведен в кодировку UTF-8
[-] Убрано сообщение из лога PHP Notice: Undefined index: checked in modules/Organisations/__call/Variables.inc on line 16
[-] Выключен отладочный режим для провайдера DP_Irbis64
[-] Исправлено несколько PHP Notice
[+] Добавлена проверка при запуске на версию PHP и наличие модулей PHP curl, mbstrings, openssl, sockets, sqlite3
[+] На странице ?id=About показывается информация о наличии/отсутствии модуля openssl
[*] При установке значение параметра ini [MAIN] DBNAMECAT по умолчанию используется DBNAM1.MNU
[+] Страница проверки корректности установки сиситемы и выявления проблем ?id=0&idm=Dmin&ida=CheckInstallation
[+] ?id=WIrbis&action=Adm/GetVersionInfo вернет информацию о текущей версии в JSON-формате
[+] Для БД I128F прописан I128F.ini, в котором указана секция [SEARCH] - для облегчения отладки установленной системы. ini-файл будет обновлен при первом запуске АРМ Администратор
[+] В Hosts.php добавлена поддержка хоста '*' что означает выбор конфигурационного файла по умолчанию. Теперь изначально дистрибутив не имеет жесткой привязки к домену. Если хочется эту привязку сохранить, достаточно убрать '*' из Hosts.php
[-] Исправлена ошибка "Страница недоступна" при попытке войти в систему
[-] Исправлены ошибки в работе провайдера raidb0

АРМ Администратор [Статус: в разработке]
[-] Исправлена ошибка при создании БД I128F файлы I128.* создавались пустыми
[+] При запуске АРМ Администратор сбрасываются кеши дерева меню
[-] Исправлена ошибка - не работал поиск пользователей в модуле "Управление пользователями"
[-] исправлен мелкий недочет в блокировке sid-элементов в папке OBJECTS
[-] Исправлена ошибка - не работал выбор Места работы (выдачи) сотрудника АРМ Книговыдача в настройках модуля "Управление пользователями"
[+] Новый модуль "Обновление системы". В АРМ Администратор в настройках модуля можно увидеть текущую версию и последнюю существующую. Если есть более новая версия, она автоматически скачивается в i128Data/i128Distr в виде zip-архива с файлами для замены.
Обновление системы скачивает все продукты на которые подписан пользователь

АРМ Каталогизатор
[*] Теперь если в ini-файле не указана секция [SEARCH] то она берется из файла /modules/Ini/DefaultSearch.ini
[+] Появилась возможность создавать из оглавления запись аналитики. Функционал доступен в списке оперативных режимов, пункт Оглавление и Статьи при выборе записи типа NJ

АРМ Книговыдача
[-] Исправлена синтаксическая ошибка в сообщении об ошибке "Ошибка соединения с сервером приложений ИРБИС 64/128"
[-] Исправлена ошибка: не корректно работал выбор места выдачи для пользователя с ограниченным списком мест выдачи
[-] Исправлена ошибка при возврате изданий предлагал выбрать из 1 экземпляра
[*] При переходе на другого читателя теперь не перезаписывется контекст - это значительно ускоряет работу

АРМ Читатель
[+] В результатах поиска окно "Систематические индексы" дополнено информацией о виде, типе, характере и целевом назначении документа

Ведение сводно-распределенных каталогов [Статус: в разработке]
[+] Первая версия подсистемы ведения сводно-распределенных каталогов
[+] модуль электронной доставки документов

Интеграционный модуль системы Антиплагиат [Статус: в разработке]
[+] Первая версия

Полнотекстовое хранилище [Статус: в разработке]
[+] Первая версия

Портал [Статус: в разработке]
[+] Модуль "Выставки"
[+] модуль "Портрет ученого"
[+] Модули форума
[+] Фотогалереи


---[ 20160331 ]---

Сервер приложений
[+] Конфигурирование stt добавлен новый тип 'format'. Для этого типа дополнительно указываются 4 параметра:
fmt,fmttype - определяют формат для ячейки
rowfmt,rowfmttype - определяяют формат для строки. Если не указано - используется mfn
[+] Теперь можно расширять работу модуля виртуальными функциями. Такие функции оформляются в виде класса,
наследуемого от ObjectModuleExternalFunction.
Каждая функция хранится в отдельном файле в папке __call модуля. Имя файла должно совпадать с именем функции.
Имя класса для описания функции строится как class fncall_ModuleName_FunctionName, где
ModuleName - Имя модуля, FunctionName - имя функции.
У класса должна быть функция Exec($params), в $params передаются параметры в виде массива.
Для облегчения извлечения параметров используется функция ObjectModuleExternalFunction::GetPar($params,$paramNumber,$defaultValue), где
$params - список параметров (тот что приходит в Exec), $paramNumber - номер извлекаемого параметра (счет начинается с 0), $defaultValue - значение по умолчанию если параметр не был передан в функцию.
Вызывать такую функцию можно как обычную функцию модуля через UseModule('ModuleName')->FunctionName($param1,$param2,...);
Внутри функции к модулю можно обратится как через UseModule() так и через $this->m
Внутри модуля функция вызывается как обычно $this->FunctionName()
Смысл доработки - уменьшить объем работы парсера PHP за счет уменьшения размера кода модуля.
[*] Модули Authorisation,Corrector,EC теперь наследуются от ObjectModule.
[*] Проведена оптимизация кода модулей - код максимально выведен во внешние функции.
[+] Модуль теперь может хранить конфигурацию полей для настроек модуля в виде внешней функции __call/AdminModuleVariablesInit.inc
Для этого необходимо в Init() модуля установить значение $this->_UseEditorAsConfig=true;
[+] Модуль теперь может хранить конфигурацию полей для записей, контроллируемых модулем в виде внешней функции __call/Variables.inc
[+] Новая технология динамических кнопок "Дополнительные действия" в списке результатов поиска записей.
Реализуется размещением в modules/WIrbis/Actions/OperativeButtons файла с классом кнопки.
Каждый класс имеет имя operativebutton_имяфайла, наследуется от operativebutton__class.
Должен обязательно содержать как минимум 2 функции:
GetButtonInfo($db,$r) - Возвращает JSON-структуру с описанием кнопки (см. документацию ExtJS 3.4 Ext.Button) или пустую строку - в этом случае кнопка не показывается
UseButton($db,$r) - Производит действие с записью при нажатии кнопки. возвращает JSON-структуру с действием на стороне клиента.
[!] Полностью удалена старая технология с использованием класса OM.
Переработаны все зависимые от OM классы Record,Mnu,Opt,WS,WSS,Tre,DB, а так же классы провайдеров данных
Теперь все реализовано в виде соответствующих модулей.
Новые модули:
DP_Irbis64 - взамен класса DP_Irbis64
Ini - взамен класса Ini
Mnu - взамен класса Mnu
Opt - взамен класса Opt
Record - взамен класса Record
Tre - взамен класса Tre
WS - взамен класса WS
WSS - взамен класса WSS
Для работы с конкрентным экземпляром класса используется функция GetNew (Например, Record->GetNew())
GlobalCorrection - модуль поддержки глобальных корректировок
SerialSearch - модуль поддержки последовательных поисков
StatForms - модуль поддержки статистических форм
[-] Удален класс ARM - теперь его функции исполняет модуль i128f
[-] Папка /irb выведена из состава дистрибутива.
[+] Новый модуль Format - реализует подсистему форматирования ИРБИС 64/128.
Наиболее удобный способ использования - через инстанс модуля модуль Database ($db->Format128)
[+] Новый модуль Unifor - основная функция Uf - в качестве строки принимает строку &uf ИРБИС 64.
На данный момент поддерживается ограниченное количество функций &uf. Используется для облегчения перевода форматов ИРБИС 64 в PHP

АРМ Администратор
[*] Окно настроек модуля со списком записей теперь имеет кнопку "развернуть на весь экран"

АРМ Каталогизатор
[+] Появился функционал работы со связками оглавление <=> статья

АРМ Книговыдача
[+] Добавлены статистические формы по запросам (Rqst)
[-] Исправлена ошибка с замедлением работы АРМ в течении сессии.

АРМ Читатель
[+] Появилась кнопка перехода к сводной записи (для номеров журнала и для статей)
[+] Появилась кнопка перехода к списку номеров (для сводной записи на журнал)
[+] Появилась кнопка перехода к списку статей (для номеров журнала)

---[ 20151201]---

Сервер приложений
[+] Ввод логина и пароля пользователем рассматривается как посещение
[+] Для облегчения перехода на новую версию ссылка /irb теперь перебрасывает пользователя на /index.php
[*] Обработка кода -608 приводит к переечитыванию записи с сервера ИРБИС 64 и смены версии сохраняемой записи.
[*] rdr.fst оптимизирована строка индекса: 113 0 (if v113<>'' then if v113^A='AUTH' then 'I128FUID=',v113^E/,if v113^F<>'' then 'I128FREGCODE=',v113^F/ else 'I128FLOGIN=',v113^B/ fi,fi,if v113^A='FT' then 'I128FFTSID=',v113^S/ fi,if v113^A='SID' then 'I128FSID=',v113^B/,'OSID=',v113^D/ fi,fi)
[-] Исправлена ошибка при преобразовании mnu в json
[+] Формат дистрибутива изменен. Теперь это 3 архива: Архив с преднастроенным Apache+PHP, Архив с ИРБИС 64/128 и архив с ключом организации (lic.php).

АРМ Администратор
[!] Обратите внимание: не является готовым продуктом. Предназначен только для тестирования и высказывания пожеланий на этапе создания АРМ.
[+] Для каждого пользователя-сотрудника индивидуально можно выставить доступные места выдачи (АРМ Книговыдача)
[-] fst не трогается - возможно возникновение ситуации, когда fst может быть поврежден

АРМ Каталогизатор
[*] При изменении формата происходит обновление списка записей.
[-] Исправлена ошибка с недоступностью кнопок в списке записей при самом первом поиске
[*] Изменен список форматов по умолчанию с pftw.opt на pftw_h.opt

АРМ Книговыдача
[+] Добавлена проверка на обязательный выбор места выдачи
[+] Введена проверка на существование сессии (защита от долгого простоя компьютера без каких-либо действий)
[+] Поддержка работы с очередью заказов. Возможность выполнить заказ, отказать в выполнении заказа, удалить запись о заказе, распечатать запись заказа.
Работа с очередью заказов включается в АРМ Администатор, Настройки модуля АРМ Книговыдача, параметр "Настройка режимов работы АРМ", "Использовать очередь заказов"
[+] Запрещено выдавать издания самому себе
[+] Добавлена настройка АРМ: Разрешить доступ к панели настроек
[+] Добавлена настройка АРМ: Разрешить выбор места выдачи
[+] АРМ сохраняет последнее выбранное место выдачи и значение из справочника дат возврата.
[+] Пользователю можно установить фильтр мест выдачи
[+] При нажатии на кнопку "Оформить отмеченные экземпляры как утерянные" теперь выводится окно с запросом подтверждения действия.
[+] Добавлено специальное действие Bookland/GetRdrVidPossibleStatusUser в котором пользователь (администратор) может прописать собственные условия для определения возможности или невозможности выдачи экземпляра издания читателю.
Входящие параметры:
Record rrec - запись на читателя
Record brec - запись на издание
int bocc - номер повторения поля экземпляров издания (по умолчанию это поле 910).
Возврат:
array('ISOK'=>true) - в случае успеха (издание разрешено к выдаче)
array('ISOK'=>false,'ERRMSG'=>'текст сообщения об ошибке') - в случае запрета выдачи.
[+] Поддежка visit.mnu для указания причины посещения

АРМ Корректор (alpha-версии, не является готовым продуктом. Предназначен только для тестирования)
[!] Первая alpha-версия. Обратите внимание: не является готовым продуктом. Предназначен только для тестирования и высказывания пожеланий на этапе создания АРМ.


АРМ Читатель
[+] Добавлен поиск одной строкой (по всей записи)
[*] Имя БД для поиска теперь берется из настроек системы
[+] Для пользователей обладающих правами каталогизатора или администратора добавлен ряд кнопок в результатах поиска:
Создать новую запись
Создать новую запись из текущей
Редактировать текущую запись
Удалить записи
Глобальная корректировка
Печать документов
Экспортировать записи
Копировать записи
Импортировать записи
Выходные формы
Последовательный поиск

Re: Выпущена новая версия ИРБИС 128: 2016.0408.r62
Пользователь: Михайленко Илья (IP-адрес скрыт)
Дата: 08, April, 2016 17:02

Напоминаю так же о возможности посмотреть демонстрационную версию (ссылку на нее можно найти на сайте Ассоциации ЭБНИТ). В качестве демонстрационной используется последняя выпущенная версия.



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.