НАЧАЛО >> Оглавление >> Сервер приложений ИРБИС 64/128 >> Ядро системы >> ObjectModule >> Функции класса ObjectModule📄 Скачать в DOCX
Справочник сформирован по текущему файлу classes/ObjectModule.php и предназначен для разработчиков модулей ИРБИС 128. В него включены методы базового класса ObjectModule, их текущие сигнатуры, описания из PHPDoc, параметры и возвращаемые значения.
function __construct($name = NULL)function __destruct()public function __call($name, $arguments)function PreInit()function Init()function LoadAdminVariables()function InitVariables()function UpdateOptsCache()function PostInit()function ClearCache()final function GetAdminVariableInfo($name)function hh($name)function Debug($msg)function DebugPrint($msg)function GetRecordTitle()function GetIconCls()function GetRecord($sid)function GetRecords($src = '', $posl = '')function GetSidDir(ObjectData $r)function GetRecBySid($sid)function Reload(&$r)function Save(&$r)function ConfigureEditor(&$f, $r, $rowner, $objtype)function ResetGlobalFlag()function ShowAll($sopts = array())function OnBeforeSave(&$db, &$r)function OnAfterSave($db, $r)function OnAfterDelete($r)function GetRightName($right)function GetPossibleRightsList()function AppendRight($right, $title)function GetDbName()function SetupModule($silent = false, $skiprights = false)function GetModuleRec($readonly = false)function GetModuleSid()function CreateNewRecord($fset, $skiprightscheck = false, $rowner = null)function SetLinks($sid, $linktype, $links)function CreateLink($sid1, $sid2, $linktype1, $linktype2 = '')function KillLink($sid1, $sid2, $linktype1, $linktype2 = '')function LinkDrop()function LinkAdd()function ShowFull($sid)function GetLinkedSysObject($sid, $linktype)function GetLinkedSysObjectArray($sid, $linktype)function GetModuleTitle()function GetModuleAdminPanel()function ConfigureAdminEditor(&$f, $r, $rowner, $objtype)function ConfigureRecordEditor(&$f, $r, $rowner, $objtype)function GetRecordDefault113Fields()function GetFormattedRecordList($dbname, $src, $format, $formatModule = '', $page = 1, $recsOnPage = 20, $params = null, $totalRecs = null)function GetFormattedRecordListReverse($dbname, $src, $format, $formatModule = '', $page = 1, $recsOnPage = 20, $params = null, $totalRecs = null)function UseLng()function LNG($textid, $params = null)protected function IndexRecord(&$db, &$r, $fld = 1288)function GetRecordIndex(ObjectData $db, ObjectData $r)function GetLastTotalCount()function fe_fGetAllProfiles($db, $r, &$res, &$pftb = NULL)function ApplyProfile($profilesid = '', $saveuserchoise = true)function GetProfileCount()function fe_fGetAllowedViewSids($db, $r, &$res, &$pftb = NULL)function GetAllowedViewSids()function UseWIrbisScripts($nocache = false)function __construct($name = NULL)Вы не должны переопределять этот метод! Для инициализации Вашего модуля в качестве конструктора ииспользуйте фунцию Init().
| Параметр | Сигнатура | Описание |
|---|---|---|
$name |
$name = NULL |
не используется |
Возвращаемое значение: не описано.
function __destruct()Вы не должны переопределять этот метод! Действий не производится
Возвращаемое значение: не описано.
public function __call($name, $arguments)Вы не должны переопределять этот метод! При вызове функции, которая не определена как член класса модуля происходит поиск класса 'fncall_'.$this->ModuleName.''.$name в файле $this->_ModuleName.'/__call/'.$name.'.inc' и вызывается метод Exec этого класса, с передачей ему параметров $arguments Подробное описание создания внешних функций см. в 4.3.6.4
| Параметр | Сигнатура | Описание |
|---|---|---|
$name |
$name |
Имя внешнего метода для вызова |
$arguments |
$arguments |
Аргументы для внешнего метода |
Возвращаемое значение: mixed
function PreInit()Предварительная инициализация модуля. Не переопределяйте эту функцию! Для инициализации Вашего модуля в качестве конструктора ииспользуйте фунцию Init()
Возвращаемое значение: не описано.
function Init()Инициализация модуля Используется вместо __construct
Возвращаемое значение: не описано.
function LoadAdminVariables()Загрузка переменных в $this->_admoptslist
Возвращаемое значение: void
function InitVariables()Описание в исходном коде не задано.
Возвращаемое значение: не описано.
function UpdateOptsCache()Обновление кеша значений настроек модуля
Возвращаемое значение: не описано.
function PostInit()Описание в исходном коде не задано.
Возвращаемое значение: не описано.
function ClearCache()Описание в исходном коде не задано.
Возвращаемое значение: не описано.
final function GetAdminVariableInfo($name)Получение информации о переменной записи модуля
| Параметр | Сигнатура | Описание |
|---|---|---|
$name |
$name |
Имя переменной |
Возвращаемое значение: array|null
function hh($name)Замена недопустимых в использовании имени файла символов на символ _
| Параметр | Сигнатура | Описание |
|---|---|---|
$name |
$name |
Имя файла |
Возвращаемое значение: mixed Имя файла с замененными недопустимыми символами на _
function Debug($msg)Фунция при включенной переменной $this->debug==true выводит в лог-файл строку вида $this->_RecordType.': '.var_export($msg,true). Тип вывода – E_USER_NOTICE
| Параметр | Сигнатура | Описание |
|---|---|---|
$msg |
$msg |
Переменная для вывода в лог-файл |
Возвращаемое значение: не описано.
function DebugPrint($msg)Фунция при включенной переменной $this->debug==true выводит на экран значение print_r(Smsg) в обрамлении тегов
| Параметр | Сигнатура | Описание |
|---|---|---|
$msg |
$msg |
Переменная для вывода в лог-файл |
Возвращаемое значение: не описано.
function GetRecordTitle()Фунция возвращает название управляемой модулем записи из $this-> _RecordType
Возвращаемое значение: string Название управляемой модулем записи из $this-> _RecordType
function GetIconCls()Возвращает имя CSS-класса для иконки модуля. Необходимо переопределить эту функцию если Вам необходима собственная иконка для модуля
Возвращаемое значение: string имя CSS-класса для иконки модуля ‘irb-info’
function GetRecord($sid)Фунция возвращает запись по ее sid
| Параметр | Сигнатура | Описание |
|---|---|---|
$sid |
$sid |
sid записи для возврата |
Возвращаемое значение: ObjectData|null Объект, управляемый модулем Record или NULL если запись не существует
function GetRecords($src = '', $posl = '')Фунция возвращает список первых 5000 записей, найденных в БД $this->_dbname с использованием поиска $src и последовательного поиска $posl. Результаты поиска кешируются. Это означает, что функция применима только к запросам, результат которых не изменяется с течением времени.
| Параметр | Сигнатура | Описание |
|---|---|---|
$src |
$src = '' |
поисковое выражение ISIS. По умолчанию $this->_defaultAdminRecListSearch |
$posl |
$posl = '' |
поисковое выражение последовательного поиска ISIS |
Возвращаемое значение: array Нулевой элемент массива – число найденных записей (>=0) или код ошибки (<0). Последующие элементы массива – найденные записи (ObjectData, управляемый модулем Record)
function GetSidDir(ObjectData $r)Возвращает каталог, где хранятся sid-данные записи $r.
| Параметр | Сигнатура | Описание |
|---|---|---|
$r |
ObjectData $r |
- Запись (Record) |
Возвращаемое значение: string Путь к каталогу где хранятся sid-данные записи $r
function GetRecBySid($sid)Получение записи по ее sid
| Параметр | Сигнатура | Описание |
|---|---|---|
$sid |
$sid |
sid записи для возврата |
Возвращаемое значение: ObjectData|null Объект, управляемый модулем Record или NULL если запись не существует
function Reload(&$r)Deprecated
| Параметр | Сигнатура | Описание |
|---|---|---|
$r |
&$r |
Возвращаемое значение: не описано.
function Save(&$r)Сохраняет запись в БД по умолчанию для модуля. При сохранении записи сбрасывает глобальный флаг модуля.
| Параметр | Сигнатура | Описание |
|---|---|---|
$r |
&$r |
Возвращаемое значение: bool
function ConfigureEditor(&$f, $r, $rowner, $objtype)Конфигурирует редактор для записи. Вы должны переопределить эту функцию для добавления своих полей редактирования управляемой модулем записи. Для получения подробностей см. описание модуля he2
| Параметр | Сигнатура | Описание |
|---|---|---|
$f |
&$f |
Модуль he2 |
$r |
$r |
Редактируемая запись или NULL если запись новая |
$rowner |
$rowner |
Запись-владелец редактируемой записи (для наследования прав доступа) |
$objtype |
$objtype |
Тип редактируемой записи (значение поля 920) |
Возвращаемое значение: mixed Модуль he2
function ResetGlobalFlag()Сбрасывает флаг модуля. Устаревают все зависимые от него флаги. Для получения подробностей см. описание модуля Flags
Возвращаемое значение: не описано.
function ShowAll($sopts = array())Показывает результат поиска всех управляемых модулем записей
| Параметр | Сигнатура | Описание |
|---|---|---|
$sopts |
$sopts = array() |
Возвращаемое значение: void
function OnBeforeSave(&$db, &$r)Исполняется перед сохранением записи, управляемой модулем
| Параметр | Сигнатура | Описание |
|---|---|---|
$db |
&$db |
БД в которой происходит сохранение |
$r |
&$r |
сохраняемая запись |
Возвращаемое значение: array Возвращает массив вида array('IsOk'=>true,'ErrorMessage'=>''). Если IsOk==false то запись не будет сохранена.
function OnAfterSave($db, $r)Исполняется после сохранения записи, управляемой модулем
| Параметр | Сигнатура | Описание |
|---|---|---|
$db |
$db |
БД в которой произошло сохранение |
$r |
$r |
Сохраненная запись |
Возвращаемое значение: не описано.
function OnAfterDelete($r)Исполняется после удаления записи
| Параметр | Сигнатура | Описание |
|---|---|---|
$r |
$r |
Удаленная запись |
Возвращаемое значение: не описано.
function GetRightName($right)Получит заголовок типа права
| Параметр | Сигнатура | Описание |
|---|---|---|
$right |
$right |
Тип права |
Возвращаемое значение: mixed
function GetPossibleRightsList()Получить список всех возможных типов прав модуля
Возвращаемое значение: array Нумерованный массив строк с перечнем типов прав
function AppendRight($right, $title)Добавить новый тип прав к модулю
| Параметр | Сигнатура | Описание |
|---|---|---|
$right |
$right |
Тип права |
$title |
$title |
Заголовок права |
Возвращаемое значение: не описано.
function GetDbName()Возвращает имя БД по умолчанию
Возвращаемое значение: mixed
function SetupModule($silent = false, $skiprights = false)Функция установки модуля. При наследовании первой строкой вызывать parent::SetupModule
| Параметр | Сигнатура | Описание |
|---|---|---|
$silent |
$silent = false |
Если true то ошибки будут возвращены в виде строки, иначе выведены на экран |
$skiprights |
$skiprights = false |
Устанавливать модуль с наивысшими правами |
Возвращаемое значение: bool|string
function GetModuleRec($readonly = false)Вернуть запись текущего модуля
| Параметр | Сигнатура | Описание |
|---|---|---|
$readonly |
$readonly = false |
Возвращаемое значение: mixed
function GetModuleSid()Получить sid записи модуля
Возвращаемое значение: string sid записи модуля или пустая строка если запись не найдена
function CreateNewRecord($fset, $skiprightscheck = false, $rowner = null)Создать новую запись управляемого модулем типа
| Параметр | Сигнатура | Описание |
|---|---|---|
$fset |
$fset |
Описание дополинтельных полей, которые необходимо добавить к создаваемой записи. |
$skiprightscheck |
$skiprightscheck = false |
Создать запись вне зависимости от прав |
$rowner |
$rowner = null |
Возвращаемое значение: mixed
function SetLinks($sid, $linktype, $links)Описание в исходном коде не задано.
| Параметр | Сигнатура | Описание |
|---|---|---|
$sid |
$sid |
|
$linktype |
$linktype |
|
$links |
$links |
Возвращаемое значение: не описано.
function CreateLink($sid1, $sid2, $linktype1, $linktype2 = '')Описание в исходном коде не задано.
| Параметр | Сигнатура | Описание |
|---|---|---|
$sid1 |
$sid1 |
|
$sid2 |
$sid2 |
|
$linktype1 |
$linktype1 |
|
$linktype2 |
$linktype2 = '' |
Возвращаемое значение: не описано.
function KillLink($sid1, $sid2, $linktype1, $linktype2 = '')Описание в исходном коде не задано.
| Параметр | Сигнатура | Описание |
|---|---|---|
$sid1 |
$sid1 |
|
$sid2 |
$sid2 |
|
$linktype1 |
$linktype1 |
|
$linktype2 |
$linktype2 = '' |
Возвращаемое значение: не описано.
function LinkDrop()Описание в исходном коде не задано.
Возвращаемое значение: не описано.
function LinkAdd()Описание в исходном коде не задано.
Возвращаемое значение: не описано.
function ShowFull($sid)Вывести на экран запись в формате full
| Параметр | Сигнатура | Описание |
|---|---|---|
$sid |
$sid |
sid выводимой на экран записи |
Возвращаемое значение: void
function GetLinkedSysObject($sid, $linktype)Описание в исходном коде не задано.
| Параметр | Сигнатура | Описание |
|---|---|---|
$sid |
$sid |
|
$linktype |
$linktype |
Возвращаемое значение: не описано.
function GetLinkedSysObjectArray($sid, $linktype)Описание в исходном коде не задано.
| Параметр | Сигнатура | Описание |
|---|---|---|
$sid |
$sid |
|
$linktype |
$linktype |
Возвращаемое значение: не описано.
function GetModuleTitle()Возвращает название модуля
Возвращаемое значение: string
function GetModuleAdminPanel()Возвращает ExtJs код создания наследника от Ext.Panel для панели управления модулем
Возвращаемое значение: string
function ConfigureAdminEditor(&$f, $r, $rowner, $objtype)Конфигурирует редактор записи модуля для АРМ Администратор
| Параметр | Сигнатура | Описание |
|---|---|---|
$f |
&$f |
Модуль he2 |
$r |
$r |
Запись модуля |
$rowner |
$rowner |
Родительская запись модуля |
$objtype |
$objtype |
Тип объекта (в данном случае всегда 'MODULE') |
Возвращаемое значение: mixed
function ConfigureRecordEditor(&$f, $r, $rowner, $objtype)Конфигурирует редактор управляемой записи
| Параметр | Сигнатура | Описание |
|---|---|---|
$f |
&$f |
Модуль he2 |
$r |
$r |
Редактируемая запись |
$rowner |
$rowner |
Родительская запись |
$objtype |
$objtype |
Тип объекта (всегда == $this->_RecordType) |
Возвращаемое значение: не описано.
function GetRecordDefault113Fields()Возвращает массив с правами по умолчанию для управляемого типа записей
Возвращаемое значение: array[]
function GetFormattedRecordList($dbname, $src, $format, $formatModule = '', $page = 1, $recsOnPage = 20, $params = null, $totalRecs = null)Возвращает одну страницу отформатированных записей в виде текстового буфера
| Параметр | Сигнатура | Описание |
|---|---|---|
$dbname |
$dbname |
Имя БД для поиска записей |
$src |
$src |
Поисковый запрос на языке ISIS |
$format |
$format |
Формат |
$formatModule |
$formatModule = '' |
Модуль, содержащий формат |
$page |
$page = 1 |
Номер страницы с которой начать расформатирование |
$recsOnPage |
$recsOnPage = 20 |
Количество записей на странице |
$params |
$params = null |
Параметры для формата |
$totalRecs |
$totalRecs = null |
общее число записей по запросу, опционально, для оптимизации постраничного отображения |
Возвращаемое значение: string отформатированные записи в виде текстового буфера
function GetFormattedRecordListReverse($dbname, $src, $format, $formatModule = '', $page = 1, $recsOnPage = 20, $params = null, $totalRecs = null)Возвращает одну страницу отформатированных записей виде текстового буфера, расположение записей в обратном порядке относительно GetFormattedRecordList
| Параметр | Сигнатура | Описание |
|---|---|---|
$dbname |
$dbname |
Имя БД для поиска записей |
$src |
$src |
Поисковый запрос на языке ISIS |
$format |
$format |
Формат |
$formatModule |
$formatModule = '' |
Модуль, содержащий формат |
$page |
$page = 1 |
Номер страницы с которой начать расформатирование |
$recsOnPage |
$recsOnPage = 20 |
Количество записей на странице |
$params |
$params = null |
Параметры для формата |
$totalRecs |
$totalRecs = null |
общее число записей по запросу, опционально, для оптимизации постраничного отображения |
Возвращаемое значение: string отформатированные записи в виде текстового буфера
function UseLng()Описание в исходном коде не задано.
Возвращаемое значение: не описано.
function LNG($textid, $params = null)Описание в исходном коде не задано.
| Параметр | Сигнатура | Описание |
|---|---|---|
$textid |
$textid |
|
$params |
$params = null |
Возвращаемое значение: не описано.
protected function IndexRecord(&$db, &$r, $fld = 1288)Описание в исходном коде не задано.
| Параметр | Сигнатура | Описание |
|---|---|---|
$db |
&$db |
|
$r |
&$r |
|
$fld |
$fld = 1288 |
Возвращаемое значение: не описано.
function GetRecordIndex(ObjectData $db, ObjectData $r)Функция возвращает массив массивов с индексами вида array(0=>array('A'='IDXPREFIX','B'=>'TERMIN1'),1=>array('A'='IDXPREFIX','B'=>'TERMIN2')) Приведенный пример создаст 2 индекса в записи: IDXPREF=TERMIN1 и IDXPREF=TERMIN2
| Параметр | Сигнатура | Описание |
|---|---|---|
$db |
ObjectData $db |
БД в которой находится запись |
$r |
ObjectData $r |
Запись для индексирования |
Возвращаемое значение: array[]
function GetLastTotalCount()Описание в исходном коде не задано.
Возвращаемое значение: не описано.
function fe_fGetAllProfiles($db, $r, &$res, &$pftb = NULL)Описание в исходном коде не задано.
| Параметр | Сигнатура | Описание |
|---|---|---|
$db |
$db |
|
$r |
$r |
|
$res |
&$res |
|
$pftb |
&$pftb = NULL |
Возвращаемое значение: не описано.
function ApplyProfile($profilesid = '', $saveuserchoise = true)Применяет пользовательский профиль. SID профиля так же можно передать в POST или GET запросе в параметре с именем $this->_profilename SID профиля хранится в SID-папке пользователя по пути $thi->_profilesavepath
| Параметр | Сигнатура | Описание |
|---|---|---|
$profilesid |
$profilesid = '' |
|
$saveuserchoise |
$saveuserchoise = true |
Возвращаемое значение: void
function GetProfileCount()Описание в исходном коде не задано.
Возвращаемое значение: не описано.
function fe_fGetAllowedViewSids($db, $r, &$res, &$pftb = NULL)Описание в исходном коде не задано.
| Параметр | Сигнатура | Описание |
|---|---|---|
$db |
$db |
|
$r |
$r |
|
$res |
&$res |
|
$pftb |
&$pftb = NULL |
Возвращаемое значение: не описано.
function GetAllowedViewSids()Возвращает массив вида 'sid'=>'brief' со списком доступных на просмотр записей модуля
Возвращаемое значение: array
function UseWIrbisScripts($nocache = false)Подключает JS-скрипты, включая специфичные для модуля
| Параметр | Сигнатура | Описание |
|---|---|---|
$nocache |
$nocache = false |
Если true, то скрипты выводятся повторно даже если уже выводились (например, если вывод был сброшен) |
Возвращаемое значение: не описано.