Tree


NAME

Tree.pm — Модуль функций работы с деревом

Наверх


SYNOPSIS

Модуль функций работы с деревом

Наверх


DESCRIPTION

Модуль функций работы с деревом

get_tree

Строит из БД дерево с корнем в $id.

Вызов:

get_tree($id)

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

Нет.

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

Нет.

get_subtree

Строит из БД поддерево с корнем в $id.

Вызов:

get_subtree($id)

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

Нет.

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

Нет.

get_data

Получает из БД данные текущего узла.

Вызов:

get_data($id)

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

Нет.

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

Нет.

db_children

Получает из БД массив детей текущего узла.

Вызов:

db_children($id)

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

Нет.

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

Нет.

children

Отдаёт массив детей текущего узла.

Вызов:

children($tree)

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

Нет.

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

Нет.

show_children

Показывает поддерево текущего узла в виде меню с текущими шаблонами.

Вызов:

show_children($tree,$current_ID,$level,$menu,$menu_sel)

Пример вызова:
 show_children($tree,$current_ID,1,$menu,$menu_sel);
Примечания:

Нет.

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

Нет.

show_children_trail

Показывает поддерево текущего узла в виде меню с текущими шаблонами (шаблоны для элементов до и после выбранного — разные).

Вызов:

show_children_trail($tree,$current_ID,$level,$menu,$menu_sel,$menu_before,$parentID,\@bullets,$trail)

Пример вызова:
 show_children_trail($tree,$current_ID,2,$menu,$menu_sel,$menu_before,"",0,(scalar @$tree ==2 || $parent_ID==0)?0:1);
Примечания:

blah.

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

num_of_children, check_child.

show_all_children

Показывает развёрнутое поддерево текущего узла в виде меню с текущими шаблонами.

Вызов:

show_all_children($tree,$id,$level,$menu,$menu_sel,\@bullets)

Пример вызова:
 show_all_children($tree,$current_ID,1,$p,$p_sel,\@bullets);
Примечания:

Нет.

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

Нет.

get_all_children

Возвращает развёрнутое поддерево текущего узла в виде меню с текущими шаблонами.

Вызов:

get_all_children($tree,$id,$level,$menu,$menu_sel,\@bullets)

Пример вызова:
 get_all_children($tree,$current_ID,1,$p,$p_sel,\@bullets);
Примечания:

Нет.

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

Нет.

check_child

Проверка наличия ребёнка с ID=$chid в любом поддереве текущего узла.

Вызов:

check_child($chid,$tree,$dive_in)

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

Если $dive_in, то рекурсивно углубляется в поддеревья, иначе проверяет только детей текущего узла.

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

Нет.

num_of_children

Находит количество детей текущего узла.

Вызов:

num_of_children($id,$tree,$dive_in)

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

Если $dive_in, то включаются все дети всех дочерних узлов.

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

Нет.

Наверх


AUTHOR

DAY, Method Lab.

Наверх


BUGS

No known ones yet. ;))

Наверх


SEE ALSO

Наверх


COPYRIGHT

© Copyright 2003, Method Lab

Наверх

 Tree