function book_tree in Drupal 5
Same name and namespace in other branches
- 4 modules/book.module \book_tree()
Returns an HTML nested list (wrapped in a menu-class div) representing the book nodes as a tree.
2 calls to book_tree()
- book_block in modules/
book/ book.module - Implementation of hook_block().
- theme_book_navigation in modules/
book/ book.module - Prepares the links to children (TOC) and forward/backward navigation for a node presented as a book page.
File
- modules/
book/ book.module, line 593 - Allows users to collaboratively author a book.
Code
function book_tree($parent = 0, $depth = 3, $unfold = array()) {
$result = db_query(db_rewrite_sql('SELECT n.nid, n.title, b.parent, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE n.status = 1 ORDER BY b.weight, n.title'));
while ($node = db_fetch_object($result)) {
$list = isset($children[$node->parent]) ? $children[$node->parent] : array();
$list[] = $node;
$children[$node->parent] = $list;
}
if ($tree = book_tree_recurse($parent, $depth, $children, $unfold)) {
return '<ul class="menu">' . $tree . '</ul>';
}
}