function book_node_delete
book_node_delete($node)
Implements hook_node_delete().
File
- modules/book/book.module, line 964
- Allows users to create and organize related content in an outline.
Code
function book_node_delete($node) { if (!empty($node->book['bid'])) { if ($node->nid == $node->book['bid']) { // Handle deletion of a top-level post. $result = db_query("SELECT b.nid FROM {menu_links} ml INNER JOIN {book} b on b.mlid = ml.mlid WHERE ml.plid = :plid", array( ':plid' => $node->book['mlid'] )); foreach ($result as $child) { $child_node = node_load($child->nid); $child_node->book['bid'] = $child_node->nid; _book_update_outline($child_node); } } menu_link_delete($node->book['mlid']); db_delete('book') ->condition('mlid', $node->book['mlid']) ->execute(); drupal_static_reset('book_get_books'); } }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/modules!book!book.module/function/book_node_delete/7.x