Техническая документация для WEB

advertisement
Техническая документация для WEB ИРБИС64 и WEB ИРБИС32
1. Установка дистрибутива. Файловый состав дистрибутива. Возможные изменения
параметров установки.
2. Настройка прав доступа WEB ИРБИС.
3. Отличия версий WEB ИРБИС64 и WEB ИРБИС32.
4. Общий обзор параметров WEB ИРБИС.
 Файл инициализации
 Файл системных сообщений
 Файл ошибок
5. Предпроцессинг WEB ИРБИС.
 Скрипт-защита
 Авторизация пользователя
6. Функциональные возможности – параметры команд WEB ИРБИС.
 Команда сборки HTML интерфейса - “показ”(F)
 Команда выполнения и показа результатов поиска - “поиск”(S)
 Команда показа терминов словаря - “словарь”(T)
 Команда отбора записей в корзину заказов - “заказ”(Z)
 Команда редактуры записей - “запись” (R)
 Команда выгрузки записей - “экспорт” (E)
 Команда чтения внешнего объекта - “файл”(2)
 Команда заимствования записи - “скачать” (4)
7. Функциональные возможности WEB ИРБИС.
 Приоритет выдачи в зависимости от места хранения
 Выходная кодировка
 Серверные процедуры – обработка параметров команд и пользовательских
параметров в WEB ИРБИС.
8. Фреймы HTML интерфейса WEB ИРБИС. Их файловый и процедурный состав.
 Заглавная форма - header
 Форма меню выбора текущей базы данных
 Форма меню выбора текущего вида поиска

Вид поиска – стандартный

Вид поиска – расширенный

Вид поиска – профессиональный

Вид поиска – словарь

Вид поиска – Навигатор ГРНТИ

Вид поиска – Навигатор УДК
 Форма авторизации
 Формы показа формуляра и корзины заказов Читателя
 Форма статистики
 Форма показа новых поступлений
 Формуляр записи удаленного Читателя
 Форма поиска по заданному запросу в других базах данных
 Форма сортировки найденных записей
 Заключительная форма - footer
9. Расширения WEB ИРБИС.
Установка дистрибутива. Файловый состав дистрибутива.
Возможные изменения параметров установки.
WEB ИРБИС является полнофункциональным шлюзом работающим по файловому
доступу к базам данных. То есть WEB сервер и сервер ИРБИС64 или базы данных
ИРБИС32 должны находится на одной машине.
1. wsetup64r.exe (borlandmm.dll, unzip32.dll) – программа установки;
2. Webirbis64.ini – файл настроки путей установки;
3. webirbis64r.zip – архив webirbis.
Дистрибутивы могут быть установлены в независимые директории на WEB сервере
– htdocs, cgipath - и в системе ИРБИС – framespath, depositname. Имена директорий
указываются в файле webirbis64.ini через суффикс _.
Например: HtdocsPath=irbis64r_67.
[MAIN]
HtdocsPath=irbis64r_72 путь на документы web сервера
CgiPath=irbis64r_72 путь на cgi
FramesPath=frames_72 путь на фреймы WEB ИРБИС от директории DATAI
DepositName=Deposit_72путь на общие ресурсы WEB ИРБИС от директории
DATAI
ZipFile=WebIrbis64r.zip – архив
Суффикс _72 отражает текущую версию WEB ИРБИС.
Ресурсами называются файлы со стандартными расширениями, принятыми в
системе ИРБИС, которые используются только шлюзом и в дистрибутив ИРБИС не
входят. Это форматы .PFT, меню .MNU, файлы сортировки .SRW и базы данных:
RSUDC – есть в системе ИРБИС. По умолчанию содержит несколько верхних рубрик
УДК.
HELP – есть в системе ИРБИС. В дистрибутиве WEB ИРБИС это полная версия ГРНТИ.
RDRV – нет в системе ИРБИС. Аналог базы Читателей RDR. Предназначена для записи
удаленного читателя.
LOGDB – нет в системе ИРБИС. База данных логов шлюза.
RSBBK– есть в системе ИРБИС. По умолчанию содержит несколько верхних рубрик
ББК.
MESH – нет в стандарной версии ИРБИС. По умолчанию содержит несколько верхних
рубрик MESH. В архиве webirbis эти файлы лежат в директории irbis.
Фреймом называется текстовый файл c расширением .frm в кодировке UTF-8 по
умолчанию (о кодировках см. ниже), который может содержать тэги, стили и формы
HTML. Из набора фреймов шлюз составляет ответ на запрос. То есть в заголовочной части
первого по порядку фрейма должны быть прописаны кодировки и пути на используемые
стили. Порядок сборки фреймов устанавливается в зависимости от набора
поименованных параметров запроса, из которых основными являются:
1.
2.
3.
4.
команда шлюза (C21COM)
псевдоним (профиль) базы данных (I21DBN)
имя текущей базы данных (P21DBN)
Значение параметра авторизации (Z21ID)
Параметры запроса могут приходить в шлюз по методу POST или GET.
Параметры
запроса
делятся
на
предустановленные
и
пользовательские.
Предустановленные параметры перечислены в таблице параметров (см. ниже) и не могут
использоваться в настройках работы шлюза иначе как по оговоренной методике.
Начиная с версии 7.1 шлюз поддерживает приоритет использования ресурсов
(DepositPriority=1, см. irbis_server.ini в разделе “ Общий обзор параметров WEB ИРБИС Файл инициализации”), который позволяет полностью развести версии шлюза между
собой несмотря на то, что некоторые файлы дублируются в директории баз данных.
(Подробнее о приоритетах выдачи смотри п.7).
Дерево основных директорий архива:
Файлы из директория шлюза win-cgi записываются по пути <CGI>/CgiPath, где <CGI> путь определенный в настройках WEB сервера.
В поддиректории Z3950 расположен сервер Z3950, который устанавливается
одновременно с WEB ИРБИС. Файл irbis_server.ini – файл инициализации шлюза, где
хранятся все настроечные параметры шлюза кроме сообщений об ошибках. Сообщения об
ошибках лежат в файле webmsg.txt. По умолчанию файл error.html выдается при неверной
работе шлюза.
Файлы из директории шлюза win-cgi
Файлы из директории ibis распределяются по одноименным директориям системы
ИРБИС за исключением папки Deposit, которая получает свое новое имя из ини файла
установщика webirbis64.ini
Файлы из директории ibis
Файлы из директории frames_r/ibis составляют полный набор фреймов WEB
ИРБИС и записываются в директорию FramesPath из ини файла установщика
webirbis64.ini
Файлы из директории frames_r/ibis
Настройка прав доступа WEB ИРБИС
Для работы функций WEB ИРБИС ЗАКАЗ и ЗАПИСЬ необходимы дать права на
запись шлюзу cgiirbis_64.exe на директорию системы ИРБИС. Для ведения логов
необходимы права на запись в директорию рядом со шлюзом. Параметры лог-файла
шлюза (секция MAIN irbis_server.ini):
LogFileName=cgiirbis_64.log – имя файла
LogFileSize=10000000 – максимальный размер файла
При превышении размера шлюз копирует файл в архив с именем irbislog_copy_date.log
и начинает вести новый лог файл.
В случае включения режима записи логов в базу данных ИРБИС (только для
ИРБИС64) см ниже – используется параметр (секция MAIN irbis_server.ini):
LogDateBase=LOGDB – имя базы данных логов.
Отличия версий WEB ИРБИС64 и WEB ИРБИС32
1. Названия ini файла, шлюза и папок хранения фреймов имеют суффикс
соответствующей версии. Например, cgiirbis_64.exe – cgiirbis_32.exe, irbis_server.ini
– irbis_32.ini. Это отличие необходимо при возможной одновременной установке 2х версий.
2. Все фреймы двух версий имеют формат utf-8. В ini файле есть возможность
изменить кодировку фреймов и поисковых ссылок на WINDOWS-1251(ANSI).
Возможность независимых кодировок для фреймов и ссылок имеет причиной тот
факт, что поисковые ссылки должны быть записаны в формате URI, который
передается в UTF-8 латиницей (так же как в WINDOWS-1251) Есть специальные
unifor для работы с кодировками:
 &unifor('+3E' - перевод в формат URI для передачи серверу.
 &unifor('+3D' – перевод из URI (применяется шлюзом при работе по методу
GET).
 &unifor('+3U' – перевод ANSI в UTF8 – применяется в WEB ИРБИС32 для
формирования ссылок в кодировке UTF8.
 &unifor('+3W' – перевод UTF8 в ANSI.
 &unifor('+3+' – перевод знака + в %2B для правильной передачи поискового
запроса содержащего логику ИЛИ по ссылке в параметре S21ALL –
поисковый запрос на языке ISIS.
Отличие в формате хранения данных ИРБИС64 и ИРБИС32 приводит в отличию в
формировании поисковых ссылок, если задана их кодировка UTF8. В ИРБИС 32
дополнительно приходится переводить ссылку в UTF8 с помощью формата &unifor('+3U'.
Подробные описания параметров ини файла шлюза приведены в комментариях и в
файле read_me.txt в директории htdocs\irbis64r...
Общий обзор работы шлюза WEB ИРБИС
Последовательность действий шлюза такова:
Чтение параметров.
Предварительная проверка параметров - выяснение заданы ли они правильно.
Формируется поисковый запрос.
Авторизация.
Скрипт защита.
Повторная авторизация.
Выполняется поиск.
По заданному набору фреймов собирается ответ (по умолчанию HTML страница).
Каждый фрейм может содержать набор специальных команд WEB ИРБИС,
которые выполняются как серверные процедуры. Результатом работы серверных
процедур является набор строк, который заменяет собой исходные строки команд.
Если в порядке сборки фреймов есть место вставки результата поиска RESULT.
Команда имеет формат <!Команда=…..> или команда. Например:
<!FORMAT=v200>, MFN.
9. Определение типа ответа CONTENT-TYPE и других параметров HTTP протокола.
10. Если происходит ошибка выполнения или превышено установленное время
обработки запроса - CGITimeOut 30 секунд, шлюз возвращает error.html. Если
CGITimeOut=-1 время обработки не ограничено.
1.
2.
3.
4.
5.
6.
7.
8.
Общий обзор параметров WEB ИРБИС

Файл инициализации irbis_server.ini
Расположен рядом со шлюзом в директории CGI/irbis64r_(prefix)/. Включает следующие
секции:
1. [MAIN] – секция с основными параметрами шлюза
2. [WEB] – секция задает необходимые для работы шлюза пути
3. [IBIS] – стандартный поиск, [IBIS_EX] – расширенный поиск,
[IBIS_PROF] – професииональный поиск, [IBIS_ZAKAZ] –
страничка подтверждения заказа, [IBIS_REC] – страница
формуляра читателя для удаленной записи в библиотеку .Это все
секции для доступа к базе данных IBIS. Используются как шаблоны
при подключении других баз данных к WEB ИРБИС.
4. [RDR] – секция для работы с базой данных читателей. Показ
формуляра читателя.
5. [RQST] – секция для работы с заказами. Показ листа заказов
данного читателя.
6. [UDC] – секция для работы Навигатора УДК – база данных
RSUDC
7. [HELP] – секция для работы Навигатора ГРНТИ – база данных
HELP
8. [MESH] – секция для работы Навигатора MESH – база данных
MESH
9. [URUB] – секция для работы тематического навигатора - база
данных URUB
10. [PARAMETRS]
–
секция
устанавливает
соответствие
поименованным параметрам приходящим от клиента и меток
виртуальных полей им соответствующих в форматах серверных
процедур.
11. [Reader] и [Request] – секции с умолчательными параметрами
формирования заказа и авторизации читателя. Совпадают с
соответствующими секциями в ини файлах АРМов системы
ИРБИС.
12. [PHP] – секция с параметрами для вызова функций PHP
Для многих параметров в irbis_server.ini приводятся текстовые комментарии.

Файл системных сообщений webmsg.txt
Расположен рядом со шлюзом в директории CGI/irbis64r_(prefix)/.

Файл ошибок error.html
Расположен рядом со шлюзом в директории CGI/irbis64r_(prefix)/. Выдается в
случае ошибки выполнения и по умолчиванию выполняет переадресацию на стандартный
поиск по базе данных IBIS. Требует ручной перенастройки после установки WEB ИРБИС
так как переадресация происходит на базу данных IRBIS.
Предпроцессинг WEB ИРБИС

Скрипт-защита
Скрипт-защита в WEB ИРБИС это формат, полное имя которого шлюз читает из
irbis_server.ini параметр CgiFlc. В формате можно выполнить проверку значений
поименованных параметров перечисленных в секции [PARAMETRS] irbis_server.ini.
Первая строка сформированная форматом срипт-защиты определяет общий
результат – если 0 – скрипт-защита определила ошибку, 1 – нет ошибки. В первом случае
шлюз возвращает error.html, в последнем случае шлюз читает остальные строки формата и
если они содержат поименованные параметры, перечисленные в секции [PARAMETRS]
irbis_server.ini, шлюз изменяет их значения на новые. Например SCRIPT_DONE=YES –
параметр SCRIPT_DONE получает значение YES.

Авторизация пользователя
Авторизация пользователя происходит по умолчанию по базе данных читателей
RDR по идентификатору и (или) по фамилии. Имя базы данных задается параметром
RdrName irbis_server.ini. Если необходимо кроме идентификатора проверить и фамилию
требутся установить параметр Z21FLAGID=1. После авторизации шлюз осуществляет
шифрование идентификатора и обеспечивает передачу его значения при переходах по
страницам. “Время жизни” зашифрованного идентификатора задается параметром
TimeLiveKey irbis_server.ini. Фреймы авторизации – до и после – not_author_3.frm,
author_3.frm. После авторизации читатель получает возможность заказывать найденную
литературу, просматривать свой формуляр и редактировать корзину своих заказов.
Реальный (нешифрованный Z21ID) идентификатор доступен при форматировании по
метке ReaderIDTag=1002. IP адрес удаленного пользователя доступен по метке
URLTag=1100.
Команды WEB ИРБИС
По заданной команде C21COM читается последовательность фреймов из секции
I21DBN. Путь на фреймы задается параметром FRAMES.
Ниже приводится список соответствий команды и имени параметра, который
определяет эту последовательность фреймов. В скобках - значение C21COM.
1.
2.
3.
4.
5.
ShowFrames – команда “показ”(F).
SearchFrames - команда выполнения и показа результатов поиска - “поиск”(S).
DictionryFrames - команда показа терминов словаря - “словарь”(T).
ZakazFrames - команда отбора записей в корзину заказов - “заказ”(Z)
RecUpdateFrames - команда редактуры записей - “запись” (R)
Команды выгрузки записей - “экспорт” (E), чтения внешнего объекта - “файл”(2),
заимствования записи - “скачать” (4) не требуют задания последовательности фреймов так
как шлюз выдает в этом случае не HTML страницу. Команда 4 используется только в
АРМ Каталогизатор ИРБИС в режиме заимствования записей и нигде в интерфейсе WEB
ИРБИС отдельно не задействована. Ниже для каждой команды приводятся требуемые
параметры и особенности работы.

Команда сборки HTML интерфейса - “показ”(F)
Кроме 4-х основных параметров C21COM, I21DBN, P21DBN, Z21DBN команда F
требует задания дополнительных параметров только в случае если в наборе фреймов
присутствует команда RESULT. Тогда разница между командами F и S только в том, что
для пустых результатов поиска S выдает специальный фрейм из секции [WEB]
SearchEmpty=sempty.frm. В текущей версии WEB ИРБИС эта возможность не
задействована. Для вывода числа найденных используется формат insert_search_result.pft,
который выводит фрейм SMain.frm, если результат поиска не пустой, в противном случае
выводится фрейм SMain_empty.frm.

Команда выполнения и показа результатов поиска - “поиск”(S)
Эта команда ориентирована на выдачу результатов поиска. Задание на поиск
формируется по определенным правилам из набора поименованных параметров *S21P***
и уже в скрипт-защите это задание доступно как поименованный параметр S21ALL поисковое выражение. То есть поисковое выражение может быть составлено из
нескольких поисковых элементов *S21STR с одинаковым префиксом *S21P03,
объединяемых между собой логикой И или логикой ИЛИ в зависимости от значения
параметра S21LOG. Каждый поисковый элемент в свою очередь может организовать
несколько поисковых терминов или один поисковый термин в зависимости от значения
параметра *S21P01. Включение аппарата правого усечения *S21P02 приводит к поиску
всех терминов начинающихся с заданного например “A=SHORT$” – все авторы
начинающиеся на SHORT. То есть один независимый поисковый элемент параметров
задается следующим набором параметров:
1.
2.
3.
4.
5.
S21STR – поисковый элемент;
S21LOG – логика объединения слов из поискового элемента между собой;
S21P01 – способ разбиения поискового элемента S21STR на слова;
S21P02 – применение аппарата правого усечения;
S21P03 – префикс;
6. S21P04 – необязательный квалификатор (если задан то поиск идет в
заданных полях);
7. S21P05 – не используется
8. S21P06, S21P07 – границы поиска по диапазону терминов словаря
Также поиск может быть задан в виде отдельно и дополнительно поиcкового
запроса параметром S21ALL. В случае если к заданному наборам поисковых элементов
добавляется S21ALL, новый параметр S21ALL получается присоединением старого с
логикой S21LOG. Подробно все множество параметров относящихся к поиску без
префикса S21*** в приложении 1.
Последовательный происк задается параметром S21SCAN. Отдельно идут
параметры FT_REQUEST и FT_PREFIX, задающие поисковый запрос на поиск
полнотекстовый ранжированный поиск. Слова найденные в документе при
полнотекстовом поиске доступны при форматировании записей по метке
FT_WORDS_TAG=3336.
В случае объединения поиска S21ALL и полнотекстового поиска сначала
выполняется полнотекстовый поиск, а S21ALL и S21SCAN действуют как уточненяющий
поиск.
Параметры ***S21P06 ***S21P07 задают поиск по диапазону терминов словаря.
Этот вид поиска составляет особый набор параметров и выглядит в поисковом выражении
S21ALL как “pfx= S21P06$[…]pfx= S21P07$”.
В значении поискового выражения WEB ИРБИС двойные кавычки заменяются на
три символа <.>. Число найденных записей доступно при форматировании по метке
SearchResultTag=1001. Порядковый номер (отличается от номера записи в общем списке
найденных) записи в ряду расформатированных на данной страничке доступен по метке
MFN_TAG=1014.

Команда показа терминов словаря - “словарь”(T)
Команда T по заданному термину T21TRM и префиксу T21PRF читает из словаря
число терминов определяемое параметром T21CNR. На чтении каждого термина словаря
шлюз осуществляет форматирование виртуальной записи по формату web_dic.pft, где
текущий термин доступен под меткой DictTermTag=1003, а число ссылок у текущего
термина словаря пол меткой DictNDocsTag=1004. Особенностью работы данной команды
является “фильтрация” терминов словаря в случае если задан параметр S21ALL –
показываются только термины имеющие ссылки на документы найденные по запросу
S21ALL.

Команда отбора записей в корзину заказов - “заказ”(Z)
WEB ИРБИС формирует заказ точно так же как АРМ Читатель ИРБИС. Этот заказ
виден в АРМ Книговыдача и может быть удален Читателем до его выполнения через
меню “Корзина заказов”. Дополнительные параметры, управляющие заказом, включены в
ини файл irbis_server.ini из ини файла АРМ Читатель:
[MAIN]
SerVid=J
AnalVid1=ASP
AnalVid2=AUNTD
AnalVid3=NJP
TagVid=920
DBNPREFSHIFR=I=
DBNTAGSHIFR=903
DBNTAGSOURCE=463
DBNDELIMSOURCE=W
[Reader]
RdrPrefReader=RI=
[Request]
RQSTTAGFAMILYREADER=10
RQSTTAGREADER=30
RQSTTAGRDRBRIEF=31
RQSTTAGBRIEF=201
RQSTTAGSHIFR=903
RQSTTAGTIME0=40
RQSTTAGDBN=1
RQSTTAGDOP=100
RQSTTAGNOTE=101
Для идентификации Читателя используется ТОЛЬКО префикс RI=.
RdrPrefReader=RI=
Фамилия берется из поля
RQSTTAGFAMILYREADER=10
Это поле никак не используется при авторизации в АРМ Читатель и его можно
менять как угодно, только не забыть что для показа формуляра используются поля 10, 11,
12. При выполнении заказа в БД RQST в поле RQSTTAGREADER=30 пишется
идентификатор считанный при авторизации из поля ввода пароля и найденный в словаре
RI=.... Можно установить флаг Z21FLAGID=1 в форме авторизации. Этот флаг указывает
шлюзу проверять вместе с идентификатором Z21ID и Z21FAMILY.
Для показа ссылки заказать в формате показа библиографического описания
fullw.pft (fullweb.pft) есть специальный блок команд:
&uf('+1W1#0'),
(if p(v910) then if (v910^a='0') or (('U C':v910^a)and(v910^1<>v910^2)) then &uf('+1W1#1'),
break ,fi,fi/)
if (&uf('+1R1')='1') and (v2225<>'') then
(if p(v40) then if v40^f:'*' then if val(v40^e)<val(&uf('3')) then &uf('+1W1#0'),break fi fi fi)
fi,
if &uf('+1R1')='1' then
if (v2225<>'') then
'<br><a
href="/Scripts/irbis64r/cgiirbis_64.dll?Z21ID=',&uf('+3E',v2225),'&P21DBN=',v3331,'&I21DB
N=',S(v3331,'_ZAKAZ'),'&S21FMT=zakaz&C21COM=F&Z21MFN=<--MFN-->">',
'Заказать',
'</a> <br>' fi,
fi,
 Команда редактуры записей - “запись” (R)
Команда записи перед выполнением
неавторизированного
доступа
команда
проверяет авторизацию.
возвращает
ошибку
В
в
случае
поле
RecUpdateResultTag=1101. Пример работы команды R можно посмотреть в файле reg.frm –
режим записаться в библиотеку.
Параметры команды приведены в Таблица 2 приложения 1.
Команда работает с набором записей имеющих каждая свой общий префикс в параметрах.
Для каждой записи задается набор меток полей и подполей (если есть) и значения полей
(подполей). Метки полей имеют целочисленный суффикс – например R21NUM10. При
отсутствии порядкового индекса даже в случае если есть следующий по порядку
(например 10 – 12…) команда прерывает чтение полей.
То есть параметры R21NUM... перечисляют поля в строгом порядке - от 1 до N где
N порядковый номер последнего поля. Значения полей при этом могут отсутствовать.
Допустим нам нужно записать в БД табличку из 3-х полей, причем в первом поле есть два
подполя.
Тогда набор параметров будет выглядеть так:
R21NUM1= метка 1-го (по порядку) поля (задано обязательно)
R21VOL1_1= значение 1-го подполя
R21SUB1_1= разделитель 1-го подполя (задано обязательно)
R21VOL1_2= значение 2-го подполя
R21SUB1_2= разделитель 2-го подполя (задано обязательно)
R21NUM2=метка 2-го (по порядку) поля (задано обязательно)
R21VOL2_1=значение 2-го поля
R21NUM3=метка 3-го (по порядку) поля (задано обязательно)
R21VOL3_1=значение 3-го поля
Префикс у параметров R21 нужен только в случае если необходимо сделать несколько
записей сразу.

Команда выгрузки записей - “экспорт” (E)
Команда экспорта перед выполнением проверяет авторизацию. Технология
экспорта в точности повторяет экспорт в АРМ Каталогизатор. Параметры команды
приведены в Таблица 2. Параметры команд приложения 1. WEB ИРБИС настроен таким
образом, что форма экпорта найденной порции записей появляется только после
авторизациии. (См. Строку <!FORMAT=@insert_export> в файле footer_search.frm)

Команда чтения внешнего объекта - “файл”(2)
Параметры команды следующие:
IMAGE_FILE_NAME – полный путь на файл;
IMAGE_FILE_MFN - номер записи в случае, если файл лежит в архиве полнотекстовой
базы данных;
IMAGE_FILE_DOWNLOAD - флаг, заставляющий браузер не открыть скачанный файл, а
вызвать диалог с предложением открыть или сохранить его на диск. По умолчанию 0.
За показ ссылок на внешние объекты отвечает формат ofinal_w.pft.
Для скачивания HTML файлов с картинками командой C21COM=2 введен файл
соответствия URL адреса и пути на файл - webdirs.mnu.
Файл - внешний объект в 951^a поле - может иметь как полный так и
относительный адрес.

Команда заимствования записи - “скачать” (4)
Команда заимствования перед выполнением проверяет авторизацию. Команда
используется для заимствования записей в АРМ Каталогизатор. Разрешение на
заимствование прописывается в ини файле шлюза в текущей секции базы данных I21DBN
следующим образом:
IP=1(запрет 0) IP – адрес клиента – для всех адресов *.*.*.*
Дополнительная проверка на разрешение скачивать записи производится на основании
повторяющегося поля 112 записи читателя, который осуществляет скачивание.
Необходимые параметры:
EXP21FMT=ISO (или TEXT) – формат записи ISO или текстовый формат ИРБИС;
EXP21MFN=номер скачиваемой записи.
Для показа ссылки скачать в формате показа библиографического описания
fullw.pft (fullweb.pft) есть специальный блок команд:
&uf('+1W1#',v1100),
&uf('+1W2#0'),
&uf(|DRDR,!RI=|v1002|!,(if p(v112) then if (v112=&uf('+1R1'))or(v112='*.*.*.*') then
&uf('+1W2#1'),break,fi fi)|)
if &uf('+1R2')='1' then
'<br><a
href="/Scripts/irbis64r/cgiirbis_64.dll?Z21ID=',&uf('+3E',v2225),'&P21DBN=',v3331,'&I21DB
N=',v3331,'&EXP21FMT=ISO&C21COM=4&EXP21MFN=',f(val(MFN),0,0),'">',
'Скачать',
'</a> <br>'
fi,
Функциональные возможности WEB ИРБИС

Приоритет выдачи в зависимости от места хранения
Параметр секции [MAIN] DepositPriority=1 указывает шлюзу, что для чтении
форматов и меню следует использовать в первую очередь директорию Deposit шлюза –
параметр DepositPATH. Эта директория обычно отличается от директории Deposit сервера
ИРБИС. Если файл не найден в директории DepositPath он ищется в директории текущей
базы данных, которая определяется на основании параметра I21DBN – параметр
DBNAME читается из секции ини файла шлюза I21DBN (имя секции совпадает со
ЗНАЧЕНИЕМ параметра I21DBN).
Приоритет выдачи фреймов шлюза (файлов с расширением .frm) определяется
следующим образом: сначала фрейм ищется по пути FRAMES, который обязательно
указывается в секции I21DBN. Если фрейм не найден – он ищется по умолчательному
пути FRAMES (обычно…/ Default), который указывается в секции [WEB].
Существует параметр работы с папкой Deposit - DepositPriority.
Если этот параметр 1, то при чтении формата Deposit получает приоритет перед
директорией БД. Это дает возможность прозрачной установки новых версий независимо
от наличия в директрии БД файлов предыдущих версий. Для работы форматов,
специфичных для данной БД необходимо удалить все файлы Deposit из директории ВСЕХ
БД и установить DepositPriority=0. Только после этого можно поставить специфический
формат в директорию БД.

Кодировка фреймов и дополнительные параметры HTTP
Выходная кодировка шлюза ИРБИС64 UTF-8 не может быть изменена, тогда как
выходная кодировка шлюза ИРБИС32 UTF-8 по умолчанию и определяется параметром
FRAMES_CHAR_SET=WINDOWS-1251
(в дистрибутиве не задан, то есть равен UTF-8). Этот параметр указывает шлюзу в какой
кодировке лежат фреймы.
Следующий параметр не используется практически, но может быть полезен тем,
кто решит хранить фреймы ИРБИС32 в WINDOWS кодировке. Это параметр
QUERY_CHAR_SET=WINDOWS-1251
Этот параметр указывает шлюзу в какой кодировке ему ждать GET запрос (запрос
по ссылке). Необходимо помнить что в какой кодировке не лежал GET запрос строка
Query должна быть корректно представлена в URL кодировке. Ее можно получить
специальным фоматным выходом &uniform(‘+3E.
В секции [IBIS] дистрибутивного ини файла приведен пример как можно задать
дополнительные HTTP заголовки ответа. Это может быть полезно для управления
реакцией браузера на текущий запрос клиента.
--------HTTP HEADERS-------ContentType=
Content-Base=
Content-Encoding=
Content-Language=
Content-Location=
Content-MD5=
Content-Range=
ETag=
Expires=
Last-Modified=
Content-Disposition=
Подробнее о параметрах HTTP следует смотреть в документации протокола.

Серверные процедуры – обработка параметров команд и пользовательских
параметров в WEB ИРБИС.
В качестве серверного языка интерпретирования данных используется язык
форматирования текущей записи, в которую добавлены дополнительные модельные поля,
список которых представлен в секции [PARAMETRS] ини файла шлюза, и поля записи
читателя, если он авторизовался.
1. Команда форматирования на странице фрейма.
Команда форматирования пишется в ОДНУ СТРОКУ в виде:
<!FORMAT=строка формата или @filename>
Так как фреймы имеют кодировку UTF-8, то строка формата, содержащая не
латиницу должна начинаться с символа восклицательный знак (!). Формат в файле лежит
в по умолчанию кодировке Ansi. Формат может включать команды вставки фреймов (см
пунк 2). Именно таким образом осуществляется показ форм экспорта и авторизации в
дистрибутиве.
Например:
Вставка ссылок “далее” и фрейма ЭКСПОРТ во фрейм header_search.frm раздела IRBIS.
<!FORMAT=@referings> вставка ссылок
<!FORMAT=@insert_export> вставка фрейма ЭКСПОРТ
Формат – файл insert_export.pft:
if (v2225<>'') then if val(v1001) > 0 then '<!FILE=footer_export.frm>' fi fi
вставляет фрейм footer_export.frm, если произошла авторизация (поле 2225 не пусто) и
есть результаты поиска (поле 1001 > 0).
Команда <!FORMAT=INSERT_ALL_PARAMETERS> обеспечивает вставку всех
непустых параметров в виде скрытых элементов формы в виде строк:
<input type="hidden" name="PARAM_NAME" value="PARAM_VALUE">
Это позволяет отслеживать заданные параметры в поисковых формах. Например,
вставив эту строку в форму not_author_3.frm получим как результат, что авторизация
будет повторять предыдущую команду. Чтобы получить такой же результат в ссылке
необходимо использовать команду:
<!FORMAT=INSERT_ALL_PARAMETERS_IN_QUERY>
2. Вставка фрейма в другой фрейм.
На страницу фрейма возможно вставить другой фрейм. Команда вставки фрейма
пишется в ОДНУ СТРОКУ в виде:
<!FILE=filename.frm>
Файл ищется либо рядом с другими фреймами, затем в текущей БД, затем в
директории по умолчанию – в секции [WEB] FRAMES.
3. Выполнение команд вставки параметров во фрейм.
Шлюз выполняет специальные команды замены (вставки) значений во фреймы
<--TIME--> Текущее время
<--MAXIMUMMFN--> - Максимальный MFN базы данных
<--RUNTIMEPID--> По умолчанию равен идентификатору читателя. Присваивается при
авторизации. Соответствует метке ReaderIDTag (1002).
<--DATABASE--> Имя базы данных
<--MFNCOUNT--> Порция выдаваемых записей
<--MFN--> MFN текущей форматируемой записи
< --DB-- > Имя базы данных
<--TOTALRECS--> Количество найденных записей
<--BEGINRECS--> Стартовый номер при показе записей
<--ENDRECS--> Конечный номер при показе записи
4. Команда вызова php функции
<!PHP=IP=127.0.0.1:80,php_function_name>
если IP не задан используются параметры умолчания из секции [PHP]
DefaultServerPORT и DefaultServerIP.
Параметры передаются строкой URI GET. Адрес и порт сервера могут отличаться
от строки URI. В этом случае перед URI должна стоять строка
IP=IP_ADDRESS:IP_PORT,
Например,
<!PHP=IP=127.0.0.1:8080,http://www.bibl.ru/irbis64r/php/echo.php?PAR1=1&PAR2=2...>
5. Команда <!RESULT> Результат выполнения текущей команды C21COM шлюза. Данная команда
работает также как команда RESULT в наборе фреймов, определенных на выдачу в
секции I21DBN irbis_server.ini. Это позволяет отказаться от разбивки на фреймы
шаблонов ответа.
6. Раскраска найденных терминов в фомате показа библиографического описания
fullw.pft (fullwebr.pft).
Существует дополнительное условие раскраски - если строка терминов окружена
специальной командой <!> - раскраски не происходит. Параметры раскраски
MIN_COLOR_COUNT=1 и EXTPREF=<b><font color=red>
EXTPOST=</font></b>.
Фреймы HTML интерфейса WEB ИРБИС.
Их файловый и процедурный состав
Внимание! Все примеры взяты из дистрибутива ИРБИС64.
Форматы, на которые встречаются ссылки во фреймах, лежат в директории Deposit*
шлюза.
Заглавная форма - файл header_1.frm в директории frames_r*\Default. (Символ *
обозначает здесь суффикс расширения из ини файла установщика дистрибутива
WebIrbis64.ini) Содержит следующие модули:
1. <!--AUTHORIZATION--> - вставка таблицы для авторизации
пользователя по формату:
<!FORMAT=if (v2225='') then '<!FILE=Not_author_3.frm>' else
'<!FILE=author_3.frm>' fi>
2. <!--Место для баннера--> - вставка надписи или картинки
3. Вставка заголовка основной таблицы с именем текущей базы
данных и вида поиска
<!FORMAT=@search_result>
4. <!--Навигация по базам данных--> - меню выбора текущей базы
данных
<!FORMAT=@web_mnu>
Заключительная форма – файл footer_7.frm в директории frames_r*\Default.
Cодержит меню выбора текущего вида поиска.
Вид поиска – стандартный
Вид поиска стандартный показывается под профилем [IBIS] (для текущей базы данных
IBIS)и собирается из набора фреймов:
ShowFrames=header_1.frm, search_4.frm,footer_7.frm
Файлы: основной search_4.frm и уточнение результатов поиска search_search.frm в
директории frames_r*\Main.
Файл search_4.frm содержит формат для показа таблицы поиска новых поступлений:
<!FORMAT=@web_news_all_1>
Файл search_search.frm содержит форматы:
<!FORMAT=@search_mnu> - искать то же самое в других базах данных. Формат
показывает ссылки на другие базы данных, если в них есть документы по текущему
запросу.
<!FORMAT=@sort_mnu> - сортировка найденных. Максимальное число сортируемых
записей в ини файле шлюза задает параметр MAX_SORT_COUNT (по умолчанию 1000).
Если необходимо изменить это число, следует также изменить этот формат.
В начале формата проверка на число найденных записей в строке if (val(v1001)>1) and
(val(v1001)<1000) then…
Существует возможность печати заголовков сортировки. Включается параметром
SORT_HEADERS_PRINT=1.
Пример - сортировка по году god_hdr.srw
<!FORMAT=@insert_search_result> - вставка формы для показа числа найденных SMain.frm или в случае пустого ответа формы для показа пустого ответа SMain_empty.frm.
Вид поиска – расширенный
Вид поиска расширенный показывается под профилем [IBIS_EX] (для текущей базы
данных IBIS)и собирается из набора фреймов:
ShowFrames=header_1.frm, main.frm,footer_7.frm
Файл main.frm в директории frames_r*\MainEx.
Вид поиска – профессиональный
Вид поиска профессиональный показывается под профилем [IBIS_PROF] (для текущей
базы данных IBIS)и собирается из набора фреймов:
ShowFrames=header_1.frm, main_prof.frm,footer_7.frm
Файл main_prof.frm в директории frames_r*\MainEx.
Вид поиска – словарь
Словарь показывается под профилем [IBIS_Ex] (для текущей базы данных IBIS) и
собирается из набора фреймов:
DictionryFrames=header_1.frm, header_dict.frm, RESULT, footer_dict.frm, footer_7.frm
Файлы header_dict.frm, footer_dict.frm в директории frames_r*\MainEx.
Файл header_dict.frm содержит форматы:
<!FORMAT=@dic_Web> - вставка меню выбора вида словаря
<!FORMAT=@alfabet> - вставка английского алфавита в виде набора поисковых ссылок
по словарю
<!FORMAT=@alfabet_rus> - вставка русского алфавита в виде набора поисковых ссылок
по словарю
Термины словаря показываются по формату имя которого задается в ини файле
шлюза параметром DICT_FORMAT=web_dict.
Файл footer_dict.frm обеспечивает показ формы навигации по словарю по заданному
ключу.
При показе терминов словаря можно вести их фильтрацию если в запросе задан
параметр S21ALL (поисковый запрос). В этом случае показываются только термины,
входящие в результат поиска.
Вид поиска – Навигатор ГРНТИ
Навигатор ГРНТИ показывается под профилем [HELP]
и собирается из набора фреймов:
ShowFrames=header_1.frm, search_4.frm,RESULT,footer_grnti.frm,footer_7.frm
Файлы search_4.frm и footer_grnti.frm в директории frames_r*\Help.
Навигация по ГРНТИ осуществляется с помощью формата web_rub_wn.pft
Файл search_4.frm отвечает за показ дерева ГРНТИ и поиск в текущей базе данных по
выбранным рубрикам ГРНТИ. Файл footer_grnti.frm отвечает за поиск рубрик ГРНТИ по
ключевым словам.
Вид поиска – Навигатор УДК
Навигатор УДК показывается под профилем [UDC]
и собирается из набора фреймов:
ShowFrames=header_1.frm, search_4.frm,RESULT,footer_udc.frm,footer_7.frm
Файлы search_4.frm и footer_udc.frm в директории frames_r*\UDC.
Навигация по УДК осуществляется с помощью формата udc.pft.
Файл search_4.frm отвечает за показ дерева УДК и поиск в текущей базе данных по
выбранным индексам УДК. Файл footer_udc.frm отвечает за поиск индксов УДК по
ключевым словам.
Вид поиска – Навигатор ББК не вкючен в дистрибутив но работает полностью аналогично
Навигатору УДК и может быть установлен параллельно с Навигаторм УДК в случае
приобретения базы данных ББК.
Вид поиска – Тематический навигатор
Тематический навигатор (это тезаурус государственной Думы РФ по общественным
наукам) показывается под профилем [URUB]
и собирается из набора фреймов:
ShowFrames=header_1.frm, search_4.frm,RESULT,footer_urub.frm,footer_7.frm
Файлы search_4.frm и footer_urub.frm в директории frames_r*\URUB.
Навигация по тезаурусу осуществляется с помощью формата urub0.pft.
Файл search_4.frm отвечает за показ тезуаруса и поиск в текущей базе данных по
выбранным терминам тезауруса. Поисковый запрос составляется форматом из всех
нижлежащих терминов, начиная с данного. Файл footer_urub.frm отвечает за поиск в
тезаурусе по ключевым словам.
Поисковый запрос формируется шлюзом на основе набора отмеченных записей CHECKINDEX - метка 3412 см секцию irbis_server.ini [PARAMETRS].
Эти
записи
используются
в
формате
CHECKINDEX_FT_SEARCH_FORMAT=check0_ic_wn для чтения всех нижестоящий
терминов и объединения их в полнотекстовый ранжированный запрос.
Параметр CHECKINDEX - повторяющийся и может быть использован для отбора записей
- для этого достаточно ввести чек в формат показа записи.
Отмеченные записи можно сохранять как скрытые параметры формы на странице HTML
по формату (v3412/).
Форма авторизации
Формы авторизации – это файлы author_3.frm, Not_author_3.frm в директории
frames_r*\Default. (Символ * обозначает здесь суффикс расширения из ини файла
установщика дистрибутива WebIrbis64.ini).
Ссылка на формы авторизации сделана в команде <!FORMAT во фрейме header_1.frm.
Форма включает логин (фамилия) и пароль по умолчанию обязательные для ввода.
Параметр Z21ID - идентификатор Читателя - шифруется после удачной регистрации и
тянется по ссылкам.
В секции [PARAMETRS] ини файла шлюза ему соответствует виртуальная метка 2225.
PARNAME5=Z21ID
PARTAG5=2225
Время жизни шифрованного паарметра Z21ID определяется параметром TimeLiveKey (в
минутах).
ВНИАНИЕ! В случае использования шифрации идентификатор должен содержать только
цифры и латиницу.
Параметр Z21FLAGID (по умолчанию 1) определяет необходимость вводить логин
Z21FAMILY (фамилию читателя). Фамилия читателя сверяется с полем 10 записи
читателя. Поиск записи читателя производится по идентификатору Z21ID с префиксом
RI= по базе данных RDR читателей системы ИРБИС.
Если параметр (Z21ID_TIME_UNLIMITED=0 по умолчанию) больше 0, то при
проверке зашифрованного идентификатора время TimeLiveKey не учитывается идентификатор действителен независимо сколько времени истекло с момента последнего
обращения Читателя к шлюзу.
Форма авторизации author_3.frm содержит ссылку
регистрационной карточки удаленного читателя:
(ключик
сверху)
на
показ
<!FORMAT=@virtual_rdr>
В формате virtual_rdr отслеживается наличие записи в специальной базе данных
RDRV удаленных читателей с текущим IP для отсечения повторного заполнения
регистрационная карточки.
Регистрационная карточка записи удаленного Читателя
RDRV - аналог RDR c дополнительной инверсией [112 0 (|URL=|v112,|%|d112/)]
которая позволяет по IP адресу запретить
двойную авторизацию с одной и той же машины.
Служба регистрации должна отслеживать и проверять RDRV и вносить
проверенные данные в БД RDR.
Регистрационная карточка удаленного читателя это пример использованися функции
записи шлюза C21COM=R. Запись и показ регистрационной карточки осуществляется под
псевдонимом I21DBN=IBIS_REC
После выполнения команды записи в списке фреймов на выдачу - RecUpdateFrames
имеется фрейм footer_r.frm, который вкючает строку формата
<!FORMAT=@Virtual_rec_result>
В этом формате проверяется возврат процедуры записи - виртуальная метка v1101
и в зависимости удачно прошла запись или нет выдаются разные фреймы:
if v1101='0'
then '<!FILE=Yes_Virtual.frm>'/
else '<!FILE=Not_Virtual.frm>'/
fi
Форма подтверждения заказа
Форма подтверждения заказа, которая появляется после нажатия ссылки “заказать”, в
библиографическом описании найденной записи, появляется под псевдонимом
IBIS_ZAKAZ и включает формат заказываемой записи zakaz.pft и поля для заполнения.
Место выдачи показывается по формату, где проверяется наличие свободных
экземпляров в текущем месте выдачи которое берется из файла mhr_web.mnu.
<!FORMAT=ref(val(v1011),(if (v910^a='0' or 'U C':v910^a) then if (not &uf('+1R1'):v910^d)
then &uf('+1W1#',v910^d) '<option value="',v910^d,'">', if &uf(|Kmhr_web.mnu\|v910^d)<>''
then &unifor(|Kmhr_web.mnu\|v910^d) else v910^d fi, '</option>' fi fi/))>
После выполнения заказа (команда Z) шлюз собирает фреймы под псевдонимом
[IBIS_ZAKAZ]
ZakazFrames=header_1.frm, RESULT,footer_7.frm
В точке RESULT выводится сообщение из файла webmsg.txt (5-я строка)
<table><tr><td colspan=2> <big><center>Ваш заказ включен в очередь (см. корзину
заказов).</big><br><br></tD></tr></table>
Формы показа формуляра и корзины заказов Читателя
После авторизации читатель может просмотреть корзину своих заказов (с
возможностью удалить невыполненный заказ) и свой формуляр – список задолженностей.
Формуляр читателя показывается под псевдонимом RDR и осуществляется во
фрейме menu_1.frm (директория frames_r*\MainRDR) по формату:
<!FORMAT=@mful>
Корзина читателя показывается под псевдонимом RQST. Заказы данного читателя
ищутся по запросу S21ALL=<.>I=$<.> (все невыполненные заказы) и фильтруются
последовательным поиском по формату basket.pft. Показ невыполненного заказа
осуществляется по формату RQST_WEB.pft В случае пустого результата поиска и
фильтрации (нет заказов от текущего читателя) осуществляется показ фрейма
footer_rqst_empty.frm (директория frames_r*\MainRQST).
Форма экспорта найденной порции записей
Форма экспорта найденной порции записей – это файл footer_export.frm, в
директории frames_r\Main.
Ссылка на форму экспорта сделана в команде
<!FORMAT=@insert_export>
во фрейме footer_search.frm результатов поиска.
В ини файл введен параметр DEFAULT_EXPORT_FST определяющий FST умолчание
для функции экспорта и заимствования.
Расширения WEB ИРБИС
В состав webirbis64r.zip включены “расширения” WEB ИРБИС в директории
AddIns Webirbis64r.zip. Расширения позволяют:
5. Возможность вести лог базу данных LOGDB и отражать текущую
статистику на сайте.
6. В помощь каталогизатору разработан специальный СЕРВИС
WebIrbis_service_64.exe. Позволяет по ссылке из формата показа
найденных документов открыть заданный MFN в АРМ
Каталогизатор.
7. Консольная версия WEB ИРБИС для использования в сторонних
программах, например в PHP.
Для каждого расширения в его директории лежит файл read_me.txt с инструкцией
по использованию.
ПРИЛОЖЕНИЕ 1
Таблица 1. Общие параметры
Имя
I21DBN
Значение
Строка
Содержание
Профиль базы
данных – имя
секции в
irbis_server.ini
По умолчанию
НЕТ
C21COM
Команда
Строка или
символопределитель
(см. таблицу
параметры
команд)
НЕТ
Примечания
В секции задаются
пути на фреймы для
формирования
выдачи,
последовательность
фреймов для
исполняемых команд
и другие параметры.
Команды
F S Z E T R могут
задаваться прямо или
через строку, которая
прописывается в
секции WEB
irbis_server.ini
Таблица 2. Параметры команд
Поля
Команда
По умолча
Имя
Значение
S, F
S21STN
число
поиск
S21CNR
число
S21REF
Число
S21FMT
любое
S21SRW
S21SRD
S21SCAN
Содержание
Примечания
нию
стартовый номер из 1
найденных записей
порция выводимых 20
записей
Число видимых
10
ссылок “далее”
имя файла формата
без расширения
Имя файла Сортировка
найденных записей
Рекомендуется
задавать четное
число
Имя БД
Нет
По автору
заглавию.
По году издания.
По типу виду
документа.
UP, DOWN Порядок сортировки UP
По возрастанию,
по убыванию
Любое
Имя файла формата Наличие
Последовательный
без расширения
свободных поиск
экземпляров (сканирование
найденных)
Поля
Команда
По умолча
Имя
Значение
Содержание
S21SCAN_FULL
0, 1
Булевский флаг
S21ALL
Любое
Поисковое
выражение в
формате ISIS
Примечания
нию
0
Знак “ заменен на
<.>
S21ALLTRM
Любое
Набор терминов для
раскраски
S21LOG
0, 1, 3
логика связи
выражений
заданных через
префиксы *** в
поисковом задании
S21COLORTERMS 0,1
FT_REQUEST
Любое
FT_PREFIX
Любое
Флаг раскрашивать
найденные слова в
формате показа
документа или нет
1
Флаг для
сканирования всей
БД, если поиск
ничего не дал
В ссылках строка
должна быть в
кодировке URI.
В форме знак +
должен быть
заменен на %20Β
Термины с
префиксом
следую через |
0 - выражения
связаны логикой
ИЛИ;
1 - выражения
связаны логикой
И;
1
Раскраска может
быть отменена в
области формата
ограниченной <!>
Запрос на поиск с
ранжированием в
виде фразы на
естественном языке
Префикс к поиску с K=
ранжированием
3 - выражения
связаны логикой
НЕТ;
0 – Не применять
раскраску
найденных
терминов
1 – Применить
раскраску
найденных
терминов
Поиск с
ранжированием
(***S21LOG=4)
ограничивается
S21ALL и
S21SCAN
Поля
Команда
По умолча
Имя
***S21LOG
Значение
Содержание
0, 1, 2, 3, 4, логика связи слов в
5
поисковом термине
Примечания
нию
0
0 - слова связаны
логикой ИЛИ;
1 - слова связаны
логикой И;
2 – термином
является фраза
целиком
3 - слова связаны
логикой НЕТ;
4 – поиск с
ранжированием;
***S21P01
0, 1, 2, 3
правило извлечения 0
терминов поиска из
текста
5- ограничение
поиска по
результатам
сканирования
словаря от S21P06
до S21P07
0 – весь текст
рассматривается
как один термин;
1 – терминами
поиска являются
слова,
извлеченные из
текста;
2 – термином
является первое
слово текста (до
пробела);
***S21P02
0, 1
Применение
аппарата правого
усечения терминов
поиска
0
3 - то же, что 1 и
дополнительно –
слова
нормализуются
(извлекаются
основы слов)
0 - не применять;
1 – применять
Поля
Команда
По умолча
Имя
Значение
Содержание
***S21P03
Любое
Префикс для
терминов поиска
***S21P04
Любое
***S21P05
Любое
Квалификатор для
терминов поиска (в
виде меток полей)
Содержание
терминов поиска
***S21P06
Любое
***S21P07
Любое
Левая граница
сканирования
словаря
Правая граница
сканирования
словаря
Примечания
нию
-
зависит от
инвертирования
базы данных
зависит от
инвертирования
базы данных
Не исполь- необязательный
зуется!!!!!!! параметр
-
-
Дополнительно
может быть задан
S21P02
Выражение для
сканирования
словаря на языке
запросов ISIS
выглядит так:
(“PREFIX_SP06$”
[…]
“PREFIX_SP07$”)
***S21STR
Любое
Термин(ы) поиска
-
*** - уникальное
число;
в тестовой
страничке *** это
строка вида N_
где N – номер
поискового
термина
E
EXP21FMT
ISO
EXP21CODE
TXT
UTF-8
Экспорт
WIN
DOS
Формат
представления
данных
Выходная кодировка -
Поля
Команда
По умолча
Имя
EXP21FST
T
T21CNR
Показ
терминов T21PRF
словаря
Z
Заказ
Значение
Содержание
UMARCEW Имя таблицы для
переформатирования
RMARCE записей БД (FST)
SMARCEW
число
порция выводимых
терминов
Любое
Значение префикса
для показываемых
терминов
T21TRM
Любое
Текущий ключ
T21SELTRM
Любое
Отобранные ключи
T21CHK
Любое
Отмеченные ключи
Z21YEAR
Примечания к заказу
Идентификатор
читателя
Фамилия читателя
Флаг
идентификации если
1 проверяется и
идентификатор и
фамилия. Если 0 –
только
идентификатор.
MFN заказываемого
документа
Год
Z21TOM
Том
Z21CMT
Z21ID
Z21FAMILY
Z21FLAGID
Z21MFN
0, 1
Примечания
нию
-
Внутренний
формат ИРБИС
UNIMARC
RUSMARCE
USMARC
S21CNR
20(25)
***S21P03
пустая
строка
Значение поля
***S21PRF
используется при
наличии значения
поля T21VAL
Для
периодических
изданий
Для
периодических
изданий
Поля
Команда
По умолча
Имя
Значение
Содержание
Примечания
нию
Z21NUM
Номера
Z21MRG
Место выдачи
Для
периодических
изданий
Поля
Команда
По умолча
Имя
Значение
Содержание
Примечания
нию
RQST21MFN
Число
S, F, T, Z
***R21MFN
число
***R21IFP
число
***R21UPD
число
MFN записи для
удаления из корзины
заказов
Используется
скрыто в корзине
заказа. Параметр
MFN
для 0
редактирования
Если =0 – новая
запись,
>0 –
добавить поля
Необходимость
1
актуализации записи
Способ
внесения 1
полей в запись
R
Запись
***R21NUMi
Число > 0
i-порядковый
номер
***R21SUBi_j
Символ
j-порядковый
латиница
номер для каждого
i
***R21VOLi_j
Любое
Метка поля
-
Подполе
-
Значение
(поля)
подполя -
S21SCAN_FULL
равен 1.
При
отсутствии
параметра
или
переданном
пустом значении
0 – добавленная
или
измененная
запись
не
актуализируется
1 – необходимость
актуализации
записи
0
–
запись
опустошается
и
переписывается
заново
1
–
поля
добавляются как
новые вхождения
2 – настоящая
запись удаляется
3(версия 1) – поля
добавляются как
новые вхождения,
при
этом
все
повторения
используемых
меток
сначала
удаляются
***
произвольное
число
Если
пусто
значения полей с
индексом
j
конкатенируются
в начале поля
Пустые
поля
игнорируются
Поля
Команда
По умолча
Имя
Значение
Содержание
Примечания
нию
Число повторений поля ограничено 5000, число подполей ограничено набором
допустимых символов (см. документацию ИРБИС)
Внимание! Команда выполняется только для авторизированных пользователей!
Download