| Tree |
Tree.pm — Модуль функций работы с деревом
Модуль функций работы с деревом
Модуль функций работы с деревом
Строит из БД дерево с корнем в $id.
get_tree($id)
get_tree($id);
Нет.
Нет.
Строит из БД поддерево с корнем в $id.
get_subtree($id)
get_subtree($id);
Нет.
Нет.
Получает из БД данные текущего узла.
get_data($id)
get_data($id);
Нет.
Нет.
Получает из БД массив детей текущего узла.
db_children($id)
db_children($id);
Нет.
Нет.
Отдаёт массив детей текущего узла.
children($tree)
children($tree);
Нет.
Нет.
Показывает поддерево текущего узла в виде меню с текущими шаблонами.
show_children($tree,$current_ID,$level,$menu,$menu_sel)
show_children($tree,$current_ID,1,$menu,$menu_sel);
Нет.
Нет.
Показывает поддерево текущего узла в виде меню с текущими шаблонами (шаблоны для элементов до и после выбранного — разные).
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.
Показывает развёрнутое поддерево текущего узла в виде меню с текущими шаблонами.
show_all_children($tree,$id,$level,$menu,$menu_sel,\@bullets)
show_all_children($tree,$current_ID,1,$p,$p_sel,\@bullets);
Нет.
Нет.
Возвращает развёрнутое поддерево текущего узла в виде меню с текущими шаблонами.
get_all_children($tree,$id,$level,$menu,$menu_sel,\@bullets)
get_all_children($tree,$current_ID,1,$p,$p_sel,\@bullets);
Нет.
Нет.
Проверка наличия ребёнка с ID=$chid в любом поддереве текущего узла.
check_child($chid,$tree,$dive_in)
check_child($chid,$tree,1);
Если $dive_in, то рекурсивно углубляется в поддеревья, иначе проверяет только детей текущего узла.
Нет.
Находит количество детей текущего узла.
num_of_children($id,$tree,$dive_in)
num_of_children($id,$tree,1);
Если $dive_in, то включаются все дети всех дочерних узлов.
Нет.
DAY, Method Lab.
No known ones yet. ;))
© Copyright 2003, Method Lab
| Tree |