Техническая документация для 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
  1. Расширения 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.      команда шлюза (C21COM)

2.      псевдоним (профиль) базы данных (I21DBN)

3.      имя текущей базы данных  (P21DBN)

4.      Значение параметра авторизации (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.execgiirbis_32.exe, irbis_server.iniirbis_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('+3+' – перевод знака + в %2B для правильной передачи поискового запроса содержащего логику ИЛИ по ссылке в параметре S21ALL – поисковый запрос на языке ISIS.

 

Отличие в формате хранения данных ИРБИС64 и ИРБИС32 приводит в отличию в формировании поисковых ссылок, если задана их кодировка UTF8. В ИРБИС 32 дополнительно приходится переводить ссылку в UTF8 с помощью формата &unifor('+3U'.

Подробные описания параметров ини файла шлюза приведены в комментариях и в файле read_me.txt в директории htdocs\irbis64r...


Общий обзор работы шлюза WEB ИРБИС

 

Последовательность действий шлюза такова:

 

  1. Чтение параметров.
  2. Предварительная проверка параметров - выяснение заданы ли они правильно.
  3. Формируется поисковый запрос.
  4. Авторизация.
  5. Скрипт защита.
  6. Повторная авторизация.
  7. Выполняется поиск.
  8. По заданному набору фреймов собирается ответ (по умолчанию  HTML страница). Каждый фрейм может содержать набор специальных команд WEB ИРБИС,  которые выполняются как серверные процедуры. Результатом работы серверных процедур является набор строк, который заменяет собой исходные строки команд. Если в порядке сборки фреймов есть место вставки результата поиска RESULT. Команда имеет формат <!Команда=…..> или ßкомандаà. Например:  <!FORMAT=v200>, ßMFNà.
  9. Определение типа ответа CONTENT-TYPE и других параметров HTTP протокола.
  10. Если происходит ошибка выполнения или превышено установленное время обработки запроса - CGITimeOut 30 секунд, шлюз возвращает error.html. Если CGITimeOut=-1 время обработки не ограничено.

 


Общий обзор параметров 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. ShowFrames – команда “показ”(F).
  2. SearchFrames - команда выполнения и показа результатов поиска - “поиск”(S).
  3. DictionryFrames - команда показа терминов словаря - “словарь”(T).
  4. ZakazFrames - команда отбора записей в корзину заказов - “заказ”(Z)
  5. 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.      S21STR – поисковый элемент;

2.      S21LOG – логика объединения слов из поискового элемента между собой;

3.      S21P01 – способ разбиения  поискового элемента S21STR на слова;

4.      S21P02 – применение аппарата правого усечения;

5.      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,'&I21DBN=',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,'&I21DBN=',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>

 

  1. Вставка фрейма в другой фрейм.

 

На страницу фрейма возможно вставить другой фрейм. Команда вставки фрейма пишется в ОДНУ СТРОКУ в виде:

 

<!FILE=filename.frm>

 

Файл ищется либо рядом с другими фреймами, затем в текущей БД, затем в директории по умолчанию – в секции [WEB] FRAMES.

 

  1. Выполнение команд вставки параметров во фрейм.

 

Шлюз выполняет специальные команды замены (вставки) значений во фреймы

<--TIME--> Текущее время

<--MAXIMUMMFN--> - Максимальный MFN базы данных

<--RUNTIMEPID--> По умолчанию равен идентификатору читателя. Присваивается при авторизации. Соответствует метке ReaderIDTag (1002).

<--DATABASE--> Имя базы данных

<--MFNCOUNT--> Порция выдаваемых записей

<--MFN--> MFN текущей форматируемой записи

< --DB-- > Имя базы данных

<--TOTALRECS--> Количество найденных записей

<--BEGINRECS--> Стартовый номер при показе записей

<--ENDRECS--> Конечный номер при показе записи

 

  1. Команда вызова 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...>

 

  1. Команда <!RESULT> -

 

Результат выполнения текущей команды C21COM шлюза. Данная команда работает также как команда RESULT в наборе фреймов, определенных на выдачу в секции I21DBN irbis_server.ini. Это позволяет отказаться от разбивки на фреймы шаблонов ответа.

 

  1. Раскраска найденных терминов в фомате показа библиографического описания 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

число

стартовый номер из найденных записей

1

 

S21CNR

число

порция выводимых записей

20

 

S21REF

Число

Число видимых ссылок “далее”

10

Рекомендуется задавать четное число

S21FMT

любое

имя файла формата без расширения

Имя БД

 

S21SRW

Имя файла

Сортировка найденных записей

Нет

По автору заглавию.

По году издания.

По типу виду документа.

S21SRD

UP, DOWN

Порядок сортировки

UP

По возрастанию, по убыванию

S21SCAN

Любое

Имя файла формата без расширения

Наличие свободных экземпляров

Последовательный поиск (сканирование найденных)

S21SCAN_FULL

0, 1

Булевский флаг

0

Флаг для сканирования всей БД, если поиск ничего не дал

S21ALL

Любое

Поисковое выражение в формате ISIS

Знак  “ заменен на <.>

 

В ссылках строка должна быть в кодировке URI.

В форме знак  + должен быть заменен на %20Β

 

S21ALLTRM

Любое

Набор терминов для раскраски

 

Термины с префиксом следую через |

S21LOG

 

0, 1, 3

логика связи выражений заданных через префиксы *** в поисковом задании

1

0 - выражения связаны логикой ИЛИ;

1 - выражения связаны логикой И;

3 - выражения связаны логикой НЕТ;

S21COLORTERMS

0,1

Флаг раскрашивать найденные слова в формате показа документа или нет

Раскраска может быть отменена в области формата ограниченной <!>

1

0 – Не применять раскраску найденных терминов

1 – Применить раскраску найденных терминов

FT_REQUEST

Любое

Запрос на поиск с ранжированием в виде фразы на естественном языке

-

Поиск с ранжированием (***S21LOG=4) ограничивается S21ALL и S21SCAN

FT_PREFIX

Любое

Префикс к поиску с ранжированием

K=

 

***S21LOG

 

0, 1, 2, 3, 4, 5

логика связи слов в поисковом термине

0

0 - слова связаны логикой ИЛИ;

1 - слова связаны логикой И;

2 – термином является фраза целиком

3 - слова связаны логикой НЕТ;

4 – поиск с ранжированием;

5- ограничение поиска по результатам сканирования словаря от S21P06 до S21P07

***S21P01

 

0, 1, 2, 3

правило извлечения терминов поиска из текста

0

0 – весь текст рассматривается как один термин;

1 – терминами поиска являются слова, извлеченные из текста;

2 – термином является первое слово текста (до пробела);

3 - то же, что 1 и дополнительно – слова нормализуются (извлекаются основы слов)

***S21P02

 

0, 1

Применение аппарата правого усечения терминов поиска

0

0 - не применять;

1 – применять

***S21P03

 

Любое

Префикс для терминов поиска

-

зависит от инвертирования базы данных

***S21P04

 

Любое

Квалификатор для терминов поиска (в виде меток полей)

-

зависит от инвертирования базы данных

***S21P05

 

Любое

Содержание терминов поиска

Не исполь-зуется!!!!!!!

необязательный параметр

***S21P06

Любое

Левая граница сканирования словаря

-

Дополнительно может быть задан

S21P02

***S21P07

Любое

Правая граница сканирования словаря

-

Выражение для сканирования словаря на языке запросов ISIS выглядит так:

(“PREFIX_SP06$”

[…]

“PREFIX_SP07$”)

 

***S21STR

 

Любое

Термин(ы) поиска

-

*** - уникальное число;

в тестовой страничке *** это

строка вида N_

где N – номер поискового термина

E

Экспорт

EXP21FMT

 

ISO

TXT

Формат представления данных

-

 

EXP21CODE

 

UTF-8

WIN

DOS

Выходная кодировка

-

EXP21FST

UMARCEW

RMARCE

SMARCEW

Имя таблицы для переформатирования записей БД (FST)

-

Внутренний формат ИРБИС

UNIMARC RUSMARCE USMARC

T

Показ терминов словаря

T21CNR

 

число

порция выводимых терминов

S21CNR

20(25)

 

T21PRF

Любое

Значение префикса для показываемых терминов

***S21P03

пустая строка

Значение поля ***S21PRF используется при наличии значения поля T21VAL

 

T21TRM

Любое

Текущий ключ

 

 

 

T21SELTRM

Любое

Отобранные ключи

 

 

 

T21CHK

Любое

Отмеченные ключи

 

 

Z

Заказ

Z21CMT

 

Примечания к заказу

 

 

Z21ID

 

Идентификатор читателя

 

 

Z21FAMILY

 

Фамилия читателя

 

 

Z21FLAGID

0, 1

Флаг идентификации если  1 проверяется и идентификатор и фамилия. Если 0 – только идентификатор.

 

 

Z21MFN

 

MFN заказываемого документа

 

 

Z21YEAR

 

Год

 

Для периодических  изданий

Z21TOM

 

Том

 

Для периодических  изданий

Z21NUM

 

Номера

 

Для периодических  изданий

 

Z21MRG

 

Место выдачи

 

 

S, F, T, Z

RQST21MFN

Число

MFN записи для удаления из корзины заказов

 

Используется скрыто в корзине заказа. Параметр

S21SCAN_FULL равен 1.

R

Запись

***R21MFN

число

MFN для редактирования

Если =0 – новая запись,  >0 – добавить поля

0

При отсутствии параметра или переданном пустом значении

***R21IFP

число

Необходимость актуализации записи

1

0 – добавленная или измененная запись не актуализируется

1 – необходимость актуализации  записи

***R21UPD

число

Способ внесения полей в запись

1

0 – запись опустошается и  переписывается заново

1 – поля добавляются как новые вхождения

2 – настоящая запись удаляется

3(версия 1) – поля добавляются как новые вхождения, при этом все повторения используемых меток сначала удаляются

***R21NUMi

i-порядковый номер

Число > 0

Метка поля

-

*** - произвольное число

***R21SUBi_j

j-порядковый номер для каждого i

 

Символ

латиница

Подполе

-

Если пусто - значения полей с индексом j конкатенируются в начале поля

***R21VOLi_j

Любое

Значение подполя (поля)

-

Пустые поля игнорируются

Число повторений поля ограничено 5000, число подполей ограничено набором допустимых символов (см. документацию ИРБИС)

Внимание! Команда выполняется только для авторизированных пользователей!