function book_location in Drupal 5
Same name and namespace in other branches
- 4 modules/book.module \book_location()
Given a node, this function returns an array of 'book node' objects representing the path in the book tree from the root to the parent of the given node.
Parameters
$node: A book node object for which to compute the path.
Return value
An array of book node objects representing the path nodes root to parent of the given node. Returns an empty array if the node does not exist or is not part of a book hierarchy.
4 calls to book_location()
- book_block in modules/
book/ book.module - Implementation of hook_block().
- book_export in modules/
book/ book.module - Menu callback; Generates various representation of a book page with all descendants and prints the requested representation to output.
- book_next in modules/
book/ book.module - Fetches the node object of the next page of the book.
- book_nodeapi in modules/
book/ book.module - Implementation of hook_nodeapi().
File
- modules/
book/ book.module, line 334 - Allows users to collaboratively author a book.
Code
function book_location($node, $nodes = array()) {
$parent = db_fetch_object(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.nid = %d'), $node->parent));
if (isset($parent->title)) {
$nodes = book_location($parent, $nodes);
$nodes[] = $parent;
}
return $nodes;
}