book_location

5 book.module book_location($node, $nodes = array())

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()

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;
}
Login or register to post comments