function book_update_bid

Same name and namespace in other branches
  1. 6.x drupal-6.x/modules/book/book.module \book_update_bid()

Updates the book ID of a page and its children when it moves to a new book.

Parameters

$book_link: A fully loaded menu link that is part of the book hierarchy.

1 call to book_update_bid()
_book_update_outline in drupal-7.x/modules/book/book.module
Handles additions and updates to the book outline.

Archivo

drupal-7.x/modules/book/book.module, line 692
Allows users to create and organize related content in an outline.

Código

function book_update_bid($book_link) {
  $query = db_select('menu_links');
  $query->addField('menu_links', 'mlid');
  for ($i = 1; $i <= MENU_MAX_DEPTH && $book_link["p$i"]; $i++) {
    $query->condition("p$i", $book_link["p$i"]);
  }
  $mlids = $query->execute()->fetchCol();

  if ($mlids) {
    db_update('book')->fields(array('bid' => $book_link['bid']))->condition('mlid', $mlids, 'IN')->execute();
  }
}