function _book_node_is_removable in Drupal 7
Determines if a node can be removed from the book.
A node can be removed from a book if it is actually in a book and it either is not a top-level page or is a top-level page with no children.
Parameters
$node: The node to remove from the outline.
3 calls to _book_node_is_removable()
- book_outline_form in modules/
book/ book.pages.inc - Form constructor for the book outline form.
- book_remove_form_submit in modules/
book/ book.pages.inc - Form submission handler for book_remove_form().
- _book_outline_remove_access in modules/
book/ book.module - Access callback: Determines if the user can remove nodes from the outline.
File
- modules/
book/ book.module, line 228 - Allows users to create and organize related content in an outline.
Code
function _book_node_is_removable($node) {
return !empty($node->book['bid']) && ($node->book['bid'] != $node->nid || !$node->book['has_children']);
}