Функции могут быть вызваны как UseModule("Database")->function(parameter1,parameter2,...);
Имя функции | Описание | Параметры |
CheckUnavail | | Не описаны |
Close | | Не описаны |
DeleteDbFile | | Не описаны |
DeleteRec | | Не описаны |
DeleteRecBySrc | | Не описаны |
DoFLC | Формально-логический контроль
Подробнее...
Функция исполняет формат, результат которого формализован и представляет собой результат формально-логического контроля (ФЛК) записи.
Информация возвращается в виде массива array(retCode=>int,msgs=>array(code=>int,msg=>string)), где
- retCode - Тип самой жесткой ошибки (порядок "жесткости" исторически сложился как 0,2,1)
- msgs - массив сообщений об ошибках
- code - код ошибка
- msg - текстовое сообщение об ошибке
Форматы для ФЛК используются следующим образом:
- форматированию подвергается контролируемый документ;
- первый символ результата форматирования определяет результат ФЛК, а именно:
- 0 - означает положительный результат контроля;
- 1 - означает отрицательный результат и обнаруженные ошибки считаются непреодолимыми, т.е. подлежат обязательному устранению;
- 2 - означает отрицательный результат, но при этом ошибки счита-ются преодолимыми, т.е. их можно не исправлять.
- остальной результат форматирования (начиная со второго символа) в случае отрицательного контроля выдается пользователю в качестве сообщения.
| Тип | Параметр | По умолчанию | Описание | ObjectData | $db | Обязательный | БД | ObjectData | $r | Обязательный | Запись | String | $flcname | '' | Имя формата формально-логического контроля | String | $flcformat | '' | ФЛК в формате ИРБИС64 |
|
DoGblForList | | Не описаны |
DoGblForSearch | | Не описаны |
Empty | | Не описаны |
FindFirstRecord | Первая запись из поиска
Подробнее...
Вызвает функцию поиска записей в провадере данных.
Возвращает первую запись (объект типа Record), из соответствующих поисковому выражению Expression или код ошибки ИРБИС.
| Тип | Параметр | По умолчанию | Описание | ObjectData | $db | Обязательный | БД | String | $Expression | Обязательный | поисковое выражение на языке ИРБИС |
|
FindMfnList | найти список MFN
Подробнее...
Вызвает функцию поиска записей в провадере данных.
Возвращает массив, в котором элемент 0 содержит число найденых записей или код ошибки, а каждый следующий -- MFN записей из БД.
Если и поисковое выражение и фильтр последовательного поиска пусты, число найденых будет равно максимальному MFN базы | Тип | Параметр | По умолчанию | Описание | ObjectData | $db | Обязательный | БД | String | $Expression | Обязательный | поисковое выражение на языке ИРБИС | string | $Sequence | Обязательный | строка на языке форматирования, условие последовательного поиска | String | $SortBy | Обязательный | имя srw-файла, для сортировки результатов поиска | bool | $AscSortDir | true | нарпавление сортировки, если false, результаты будут в обратном порядке | bool | $UseCacheInSearch | false | использовать ли кэш при поиске? По-умолчанию выключен | String | $FTExpression | Обязательный | выражение на естественном языке для полнотекстового поиска |
|
FindRecords | Поиск записей
Подробнее...
Вызвает функцию поиска записей в провадере данных.
Возвращает массив, в котором элемент 0 содержит число найденых записей или код ошибки, а каждый следующий -- объект типа Record.
Если и поисковое выражение и фильтр последовательного поиска пусты, вернет NumMfn записей со смещением FirstMfn от первого MFN в базе, а число найденых будет равно максимальному MFN базы | Тип | Параметр | По умолчанию | Описание | ObjectData | $db | Обязательный | БД | String | $Expression | Обязательный | поисковое выражение на языке ИРБИС | string | $Sequence | Обязательный | строка на языке форматирования, условие последовательного поиска | integer | $NumMfn | 0 | число возвращаемых записей, если 0, то вернет максимально возможное количество | integer | $FirstMfn | 0 | смещение относительно начала списка найденых записей, если 0, вернет только число найденых записей | integer | $Min | 0 | левая граница последовательного поиска | integer | $Max | 0 | парвая граница последовательного поиска | String | $SortBy | Обязательный | имя srw-файла, для сортировки результатов поиска | bool | $AscSortDir | true | нарпавление сортировки, если false, результаты будут в обратном порядке | bool | $UseCacheInSearch | false | использовать ли кэш при поиске? По-умолчанию выключен | String | $FTExpression | Обязательный | выражение на естественном языке для полнотекстового поиска |
|
FindRecordsAndDo | | Не описаны |
FindRecordsClearResult | | Не описаны |
FindRecordsCount | Количество результатов поиска
Подробнее...
Вызвает функцию поиска записей в провадере данных.
Возвращает колличество записей, соответствующих поисковому выражению Expression и/или фильтру Sequence или код ошибки.
| Тип | Параметр | По умолчанию | Описание | ObjectData | $db | Обязательный | БД | String | $Expression | Обязательный | поисковое выражение на языке ИРБИС | string | $Sequence | Обязательный | строка на языке форматирования, условие последовательного поиска | integer | $Min | 0 | левая граница последовательного поиска | integer | $Max | 0 | парвая граница последовательного поиска |
|
FindRecordsGroupBy | | Не описаны |
FindRecordsSortBy | | Не описаны |
FindRecordsSortResult | | Не описаны |
ForEachRecord | | Не описаны |
Format128 | | Не описаны |
FullTextSearch | Полнотекстовый поиск, команды "R" и "$" TCP/IP сервера
Подробнее...
Вызвает функцию полнотекстового поиска в провадере данных.
Возвращает массив, в котором элемент 0 содержит число найденых записей или код ошибки, элемент "records" -- массив вида array("rec"=>Object, "fmt"=>String) , где rec -- обект типа Record, а fmt -- результат форматирования,
а элемент "ResponseList" -- список mfn_FullTextDB страниц для соответствующей по номеру записи в "records"
в остальном поведение не отличается от метода SearchSrv | Тип | Параметр | По умолчанию | Описание | ObjectData | $db | Обязательный | БД | String | $Expression | Обязательный | поисковое выражение на языке ИРБИС | string | $Sequence | Обязательный | строка на языке форматирования, условие последовательного поиска | integer | $NumMfn | 0 | число возвращаемых записей, если 0, то вернет максимально возможное количество | integer | $FirstMfn | 0 | смещение относительно начала списка найденых записей, если 0, вернет только число найденых записей | integer | $Min | 0 | левая граница последовательного поиска | integer | $Max | 0 | парвая граница последовательного поиска | bool | $Morphology | 0 | переключение морфологии и усечения при поиске | string | $FTSPrefix | 'K=' | префикс для поиска ключевых слов по словаряю | integer | $MaxWordDistance | -1 | максимальное расстояние между словами, если -1 или пустая строка - то не работает | bool | $search_plus | 1 | переключение между старым и новым типами поиска, по-умолчанию новый |
|
GBLRecord | | Не описаны |
GetBackLinked | | Не описаны |
GetDataiMnu | | Не описаны |
GetDescription | | Не описаны |
GetDirectContext | Получить ресурс БД
Подробнее...
Возвращает контекст базы данных. Необоходима для использования функций php_irbis64.dll за пределами модуля провадйера | Тип | Параметр | По умолчанию | Описание | ObjectData | $db | Обязательный | БД |
|
GetFasets | | Не описаны |
GetFile | | Не описаны |
GetFileList | | Не описаны |
GetIni | | Не описаны |
GetIniValue | | Не описаны |
GetLastFlc | | Не описаны |
GetMaxMfn | | Не описаны |
GetMfnPostingList | | Не описаны |
GetMnu | | Не описаны |
GetMnuDescByKey | | Не описаны |
GetName | | Не описаны |
GetNew | | Не описаны |
GetPostingList | | Не описаны |
GetProvider | | Не описаны |
GetProviderVersion | | Не описаны |
GetSearchConfig | | Не описаны |
GetTermList | | Не описаны |
GetTermListAll | | Не описаны |
GetTermRefs | | Не описаны |
GetWs | | Не описаны |
GetWsOpt | | Не описаны |
HandleGBL | | Не описаны |
ImportFromFile | | Не описаны |
Index | | Не описаны |
IsReadOnly | | Не описаны |
IsUnavail | | Не описаны |
Noop | | Не описаны |
Open | | Не описаны |
PreparePrefSort | подготовка кэша MFN для сортировки
Подробнее...
Вызвает функцию кэширования MFN из словаря для терминов с указанным префиксом.
Возвращяет результат выполнения file_put_contents() для файла кэша. Работает только с провайдером DP_Irbis64Direct | Тип | Параметр | По умолчанию | Описание | ObjectData | $db | Обязательный | БД | String | $Pref | Обязательный | префикс терминов для кэширования |
|
Print | Получить выходную форму
Подробнее...
| Тип | Параметр | По умолчанию | Описание | String | $Expression | '' | Поисковое выражение на языке ISIS | String | $Sequence | '' | Выражение для последовательного поиска | Number | $Start | 0 | Начальная запись. Если 0 то начиная с 1-й записи | Number | $Count | 0 | Количество записей. Если 0, то до конца выборки | String | $TabName | '' | Мнемоническое имя выходной формы | String | $FmtHeader | '' | Формат заголовка | String | $ModelField | '' | Значение модельного поля 991 в виде ^Aтекст^Bтекст. Повторения поля разделяются парой символов #31#30 | Number | $Min | 0 | Начальный MFN. Если 0 то начиная с 1 го. | Number | $Max | 0 | Конечный MFN. Если 0 то заканчивая последним. | Array | $MfnList | array (
) | Список отмеченных MFN. Если указан то используется именно он. Иначе используются результаты поиска. | Number | $Flag | 0 | Режим отбора данных: 0 - поиск, > 0 список отмеченных, < 0 кроме отмеченных |
|
QuickSync | | Не описаны |
RecFormat | | Не описаны |
RecFormatMfn | | Не описаны |
RecFormatMfnRange | | Не описаны |
RecIfUpdate | | Не описаны |
RecIfUpdateAll | | Не описаны |
RecRead | Чтение записи
Подробнее...
Вызвает функцию чтения одной записи по ее номеру в провадере данных. Возвращает объект типа Record или NULL, в случае ошибки чтения.
Опционально, возможна блокировка запси на ввод | Тип | Параметр | По умолчанию | Описание | ObjectData | $db | Обязательный | БД | integer | $mfn | Обязательный | MFN, номер записи в БД | String | $lock | false | флаг блокировки |
|
RecReadAndFormat | Чтение записи с форматированием
Подробнее...
Вызвает функцию чтения одной записи по ее номеру в провадере данных. Возвращает результат форматирования или код ошибки чтения.
Опционально, возможна блокировка записи на ввод | Тип | Параметр | По умолчанию | Описание | ObjectData | $db | Обязательный | БД | integer | $mfn | Обязательный | MFN, номер записи в БД | String | $lock | Обязательный | флаг блокировки |
|
RecReadBack | Чтение предыдущих версий записи
Подробнее...
Вызвает функцию чтения одной записи по ее номеру в провадере данных. Возвращает объект типа Record или NULL, в случае ошибки чтения.
Если третий параметр не задан, будет прочитана предыдущая версия | Тип | Параметр | По умолчанию | Описание | ObjectData | $db | Обязательный | БД | integer | $mfn | Обязательный | MFN, номер записи в БД | integer | $back | 1 | число шагов назад по версиям |
|
RecReadIntellect | | Не описаны |
RecReadSrv | Чтение и расформатирование одной записи, команда "C" TCP/IP сервера
Подробнее...
Вызвает функцию чтения и расформатирования одной записи по ее номеру в провадере данных.
Возвращает NULL или массив, содержащий запись в виде обекта (rec), код ошибки чтения (rec_result), код ошибки результат расформатирования (fmt_result) и результат расформатирования (fmt).
Параметры lock и back исключают друг друга | Тип | Параметр | По умолчанию | Описание | ObjectData | $db | Обязательный | БД | integer | $mfn | Обязательный | MFN, номер записи в БД | bool | $lock | false | флаг блокировки | integer | $back | 0 | число шагов назад по версиям | String | $format | Обязательный | формат |
|
RecVirtualFormat | | Не описаны |
RecreateIndex | | Не описаны |
SaveAndUpdateRecord | | Не описаны |
Search | Поиск записей
Подробнее...
Вызвает функцию поиска в провадере данных.
Возвращает массив, в котором элемент 0 содержит число найденых записей, каждый следующий -- результат форматирования.
Если и поисковое выражение и фильтр последовательного поиска пусты, вернет NumMfn записей со смещением FirstMfn от первого MFN в базе, а число найденых будет равно максимальному MFN базы | Тип | Параметр | По умолчанию | Описание | ObjectData | $db | Обязательный | БД | String | $Expression | Обязательный | поисковое выражение на языке ИРБИС | string | $Sequence | Обязательный | строка на языке форматирования, условие последовательного поиска | integer | $NumMfn | 0 | число возвращаемых записей, если 0, то вернет максимально возможное количество | integer | $FirstMfn | 0 | смещение относительно начала списка найденых записей, если 0, вернет только число найденых записей | integer | $Min | 0 | левая граница последовательного поиска | integer | $Max | 0 | парвая граница последовательного поиска | String | $SortBy | Обязательный | имя srw-файла, для сортировки результатов поиска | bool | $AscSortDir | true | нарпавление сортировки, если false, результаты будут в обратном порядке | bool | $UseCacheInSearch | false | использовать ли кэш при поиске? По-умолчанию выключен |
|
SearchSrv | Поиск, команда "K" TCP/IP сервера
Подробнее...
Вызвает функцию поиска записей в провадере данных.
Возвращает массив, в котором элемент 0 содержит число найденых записей или код ошибки, а каждый следующий -- массив вида array("rec"=>Object, "fmt"=>String) , где rec -- обект типа Record, а fmt -- результат форматирования
Если и поисковое выражение и фильтр последовательного поиска пусты, вернет NumMfn записей со смещением FirstMfn от первого MFN в базе, а число найденых будет равно максимальному MFN базы | Тип | Параметр | По умолчанию | Описание | ObjectData | $db | Обязательный | БД | String | $Expression | Обязательный | поисковое выражение на языке ИРБИС | string | $Sequence | Обязательный | строка на языке форматирования, условие последовательного поиска | integer | $NumMfn | 0 | число возвращаемых записей, если 0, то вернет максимально возможное количество | integer | $FirstMfn | 0 | смещение относительно начала списка найденых записей, если 0, вернет только число найденых записей | integer | $Min | 0 | левая граница последовательного поиска | integer | $Max | 0 | парвая граница последовательного поиска | String | $SortBy | Обязательный | имя srw-файла, для сортировки результатов поиска | bool | $AscSortDir | true | нарпавление сортировки, если false, результаты будут в обратном порядке | bool | $UseCacheInSearch | false | использовать ли кэш при поиске? По-умолчанию выключен |
|
SetArmIni | | Не описаны |
SetDbFile | | Не описаны |
SetDbFileMulty | | Не описаны |
SetDbNamesLabel | | Не описаны |
SetDescription | | Не описаны |
SetName | | Не описаны |
SetProvider | | Не описаны |
SetReadOnly | | Не описаны |
SetUnaval | | Не описаны |
SetupModuleConfigure | | Не описаны |
Stat | Получить форму статистики
Подробнее...
| Тип | Параметр | По умолчанию | Описание | String | $Expression | '' | Поисковое выражение на языке ISIS | String | $Sequence | '' | Выражение для последовательного поиска | Number | $Start | 0 | Начальная запись. Если 0 то начиная с 1-й записи | Number | $Count | 0 | Количество записей. Если 0, то до конца выборки | String | $Stat | '' | Список параметров расчета статистики в виде плоского текста | Number | $Min | 0 | Начальный MFN. Если 0 то начиная с 1 го. | Number | $Max | 0 | Конечный MFN. Если 0 то заканчивая последним. | Array | $MfnList | array (
) | Список отмеченных MFN. Если указан то используется именно он. Иначе используются результаты поиска. | Number | $Flag | 0 | Режим отбора данных: 0 - поиск, > 0 список отмеченных, < 0 кроме отмеченных |
|