Objects


NAME

Objects.pm — Модуль функций для работы с объектной структурой.

Наверх


SYNOPSIS

Модуль функций для работы с объектной структурой.

Наверх


DESCRIPTION

Модуль функций для работы с объектной структурой.

(add|edit|del)_propertytype

Добавление/изменение/удаление типа свойства.

Примечания:

Напрямую не вызывается. Передаётся только через поле act вызывающей HTML-формы.

Зависимости:

add_record, edit_record, del_record соответственно.

(add|edit|del)_property

Добавление/изменение/удаление свойства.

Примечания:

Напрямую не вызывается. Передаётся только через поле act вызывающей HTML-формы.

Зависимости:

add_record, edit_record, del_record соответственно.

(add|edit|del)_objclass

Добавление/изменение/удаление класса объектов.

Примечания:

Напрямую не вызывается. Передаётся только через поле act вызывающей HTML-формы.

Зависимости:

add_record, edit_record, del_record соответственно.

(add|edit|del)_objtype

Добавление/изменение/удаление типа объекта.

Примечания:

Напрямую не вызывается. Передаётся только через поле act вызывающей HTML-формы.

Зависимости:

add_record, edit_record, del_record соответственно.

rebuild_obj

Перестройка экземпляров по шаблону типа.

Примечания:

Применяется для приведения экземпляров к одному шаблону. При этом происходит удаление свойств, которых нет в шаблоне, и, соответственно, добавление отсутствующих у экземпляра свойств, которые в шаблоне есть. Порядок следования свойств в шаблоне при перестройке сохраняется.

Напрямую не вызывается. Передаётся только через поле act вызывающей HTML-формы.

Зависимости:

Нет.

(add|edit|del)_obj

Добавление/изменение/удаление объекта.

Примечания:

Напрямую не вызывается. Передаётся только через поле act вызывающей HTML-формы.

Зависимости:

add_record, edit_record, del_record соответственно.

edit_obj_sub

blah.

Примечания:

Напрямую не вызывается. Передаётся только через поле act вызывающей HTML-формы.

Зависимости:

add_record, edit_record, del_record соответственно.

(add|edit|del)_objproperty

Добавление/изменение/удаление свойства объекта.

Примечания:

Напрямую не вызывается. Передаётся только через поле act вызывающей HTML-формы.

Зависимости:

add_record, edit_record, del_record соответственно.

(add|edit|del)_objpropertydef

Добавление/изменение/удаление свойства шаблона объекта.

Примечания:

Напрямую не вызывается. Передаётся только через поле act вызывающей HTML-формы.

Зависимости:

add_record, edit_record, del_record соответственно.

edit_objpropertydef_order

Изменение порядка свойств в шаблоне объекта.

Примечания:

Напрямую не вызывается. Передаётся только через поле act вызывающей HTML-формы.

Зависимости:

add_record, edit_record, del_record соответственно.

get_types

Возвращает список типов, которым принадлежит данный класс объектов.

Вызов:

<!--#include virtual="get_types"-->

Пример вызова:

<!--#include virtual="get_types"-->

Примечания:

Нет.

Зависимости:

_fill_hash.

_fill_hash

Заполнение хэша данными из переданного дескриптора запроса. хэш получается вида: ID => Значение.

Вызов:

_fill_hash($sth)

Пример вызова:
 _fill_hash($sth);
Примечания:

Не экспортируется. Внутренняя функция.

Зависимости:

Нет.

get_object_data

Возвращает хэш из данных экземпляра.

Вызов:

get_object_data("objID")

Пример вызова:
 get_object_data($oid);
Примечания:

Нет.

Зависимости:

Нет.

check_type_by_name

Возвращает тип объекта по названию его типа.

Вызов:

check_type_by_name("Name_of_objtype")

Пример вызова:
 check_type_by_name($name);
Примечания:

Нет.

Зависимости:

Нет.

get_value_by_propname

Получение значения свойства по его названию в объекте.

Вызов:

get_value_by_propname($objID,$propName)

Пример вызова:
 get_value_by_propname($oid,"Количество мест");
Примечания:

Учитывается тот факт, что свойство объекта само может быть объектом (ссылкой на него ;) ) или ссылкой на поле из таблицы. Посему делается рекурсия до полного вычисления значения.

Возвращается либо массив значений (если получился список), либо скаляр.

Зависимости:

Нет.

get_value_by_propID

Получение значения свойства по ID.

Для данной функции верно всё то, что и для get_value_by_propname

Вызов:

get_value_by_propID($objID,$propID)

Пример вызова:
 get_value_by_propID($oid,34);
Примечания:

Нет.

Зависимости:

Нет.

get_propname

Получение названия свойства по его ID.

Вызов:

get_propname($propID)

Пример вызова:
 get_propname(34);
Примечания:

Нет.

Зависимости:

Нет.

get_parent_id

Получение ID родителя по ID объекта.

Вызов:

get_parent_id($objID)

Пример вызова:
 get_parent_id(1);
Примечания:

Нет.

Зависимости:

Нет.

objclass_list

Таблица классов объектов для редактирования.

Вызов:

<!--#include virtual="objclass_list"-->

Пример вызова:

<!--#include virtual="objclass_list"-->

Примечания:

Нет.

Зависимости:

logpass.

objtype_list

Таблица типов объектов для редактирования.

Вызов:

<!--#include virtual="objtype_list"-->

Пример вызова:

<!--#include virtual="objtype_list"-->

Примечания:

Нет.

Зависимости:

logpass, downlist_sel.

propertytype_list

Таблица типов свойств объектов для редактирования.

Вызов:

<!--#include virtual="propertytype_list"-->

Пример вызова:

<!--#include virtual="propertytype_list"-->

Примечания:

Нет.

Зависимости:

logpass, logicaltype_downlist, objtype_by_class_downlist, fld_by_table_downlist.

property_list

Список свойств объекта.

Вызов:

<!--#include virtual="property_list"-->

Пример вызова:

<!--#include virtual="property_list"-->

Примечания:

Нет.

Зависимости:

logpass, downlist_sel.

obj_list

Выпадающий список данного типа.

Вызов:

<!--#include virtual="obj_list"-->

Пример вызова:

<!--#include virtual="obj_list"-->

Примечания:

Нет.

Зависимости:

obj_by_type_list.

objcopy_list

Список экземпляров объектов данного типа.

Вызов:

<!--#include virtual="objcopy_list"-->

Пример вызова:

<!--#include virtual="objcopy_list"-->

Примечания:

Нет.

Зависимости:

logpass, obj_by_type_list.

obj_list_table

Список экземпляров объектов заданного типа и класса.

Вызов:

obj_list_table($objClassID,$objTypeID)

Пример вызова:
 obj_list_table(1,$oid);
Примечания:

Нет.

Зависимости:

logpass.

class_summary

Таблица-отчёт данных по классу объектов.

Вызов:

<!--#include virtual="class_summary"-->

Пример вызова:

<!--#include virtual="class_summary"-->

Примечания:

Нет.

Зависимости:

type_by_class_summary.

type_by_class_summary

Отчёт: типы по классам.

Вызов:

<!--#include virtual="type_by_class_summary"-->

Пример вызова:

<!--#include virtual="type_by_class_summary"-->

Примечания:

Нет.

Зависимости:

obj_by_type_summary.

obj_by_type_summary

Отчёт: объекты по типам.

Вызов:

<!--#include virtual="obj_by_type_summary"-->

Пример вызова:

<!--#include virtual="obj_by_type_summary"-->

Примечания:

Нет.

Зависимости:

Нет.

_logval

Подсказка о диапазоне значений типа свойства.

Вызов:

_logval($proptype)

Пример вызова:
 _logval("INT");
Примечания:

Нет.

Зависимости:

Нет.

obj_by_type_list

Выпадающий список: объекты по типам.

Вызов:

<!--#include virtual="obj_by_type_list"-->

Пример вызова:

<!--#include virtual="obj_by_type_list"-->

Примечания:

Нет.

Зависимости:

Нет.

objtype_by_class_list

Выпадающий список: типы по классам.

Вызов:

<!--#include virtual="objtype_by_class_list"-->

Пример вызова:

<!--#include virtual="objtype_by_class_list"-->

Примечания:

Нет.

Зависимости:

Нет.

obj_edit

Редактирование свойств экземпляра.

Вызов:

<!--#include virtual="obj_edit"-->

Пример вызова:

<!--#include virtual="obj_edit"-->

Примечания:

Нет.

Зависимости:

logpass, _logval.

objproperty_edit

Редактирование связей ``Объект -- Свойство''.

Вызов:

<!--#include virtual="objproperty_edit"-->

Пример вызова:

<!--#include virtual="objproperty_edit"-->

Примечания:

Нет.

Зависимости:

logpass, propertytype_by_class_downlist.

objpropertydef_edit

Редактирование шаблонов объектов, на основе которых создаются экземпляры.

Вызов:

<!--#include virtual="objpropertydef_edit"-->

Пример вызова:

<!--#include virtual="objpropertydef_edit"-->

Примечания:

Нет.

Зависимости:

logpass, propertytype_by_class_downlist, downlist_sel.

objpropertydef_order

Изменение порядка свойств в шаблоне объекта.

Вызов:

<!--#include virtual="objpropertydef_order"-->

Пример вызова:

<!--#include virtual="objpropertydef_order"-->

Примечания:

Нет.

Зависимости:

Нет.

fld_by_table_downlist

Выпадающий список с полями всех таблиц БД (для поля типа ``FLDREF:'').

Вызов:

<!--#include virtual="fld_by_table_downlist"-->

Пример вызова:

<!--#include virtual="fld_by_table_downlist"-->

Примечания:

Нет.

Зависимости:

Нет.

obj_downlist

Выпадающий список объектов.

Вызов:

<!--#include virtual="obj_downlist"-->

Пример вызова:

<!--#include virtual="obj_downlist"-->

Примечания:

Нет.

Зависимости:

downlist_sel.

objtype_downlist

Выпадающий список типов объектов.

Вызов:

<!--#include virtual="objtype_downlist"-->

Пример вызова:

<!--#include virtual="objtype_downlist"-->

Примечания:

Нет.

Зависимости:

downlist_sel.

objtype_by_class_downlist

Выпадающий список типов объектов по классам.

Вызов:

<!--#include virtual="objtype_by_class_downlist"-->

Пример вызова:

<!--#include virtual="objtype_by_class_downlist"-->

Примечания:

Нет.

Зависимости:

Нет.

objclass_downlist

Выпадающий список классов объектов.

Вызов:

<!--#include virtual="objclass_downlist"-->

Пример вызова:

<!--#include virtual="objclass_downlist"-->

Примечания:

Нет.

Зависимости:

downlist_sel.

logicaltype_downlist

Выпадающий список логических типов значений объектов.

Вызов:

<!--#include virtual="logicaltype_downlist"-->

Пример вызова:

<!--#include virtual="logicaltype_downlist"-->

Примечания:

Нет.

Зависимости:

downlist.

propertytype_downlist

Выпадающий список типов свойств объектов.

Вызов:

<!--#include virtual="propertytype_downlist"-->

Пример вызова:

<!--#include virtual="propertytype_downlist"-->

Примечания:

Нет.

Зависимости:

downlist.

propertytype_by_class_downlist

Выпадающий список типов свойств объектов по классам.

Вызов:

<!--#include virtual="propertytype_by_class_downlist"-->

Пример вызова:

<!--#include virtual="propertytype_by_class_downlist"-->

Примечания:

Нет.

Зависимости:

Нет.

property_downlist

Выпадающий список свойств объекта.

Вызов:

<!--#include virtual="property_downlist"-->

Пример вызова:

<!--#include virtual="property_downlist"-->

Примечания:

Нет.

Зависимости:

downlist.

get_props_by_type

Получение списка пар (property_id,property_name) для заданного типа объектов по маске: 1 - брать свойство, 0 - не брать.

Вызов:

get_props_by_type(type_id,MASK)

Пример вызова:

get_props_by_type(1,'01110101')

Примечания:

Нет.

Зависимости:

Нет.

Наверх


AUTHOR

DAY, Method Lab.

Наверх


BUGS

No known ones yet. ;))

Наверх


SEE ALSO

Наверх


COPYRIGHT

© Copyright 2003, Method Lab

Наверх

 Objects