function book_update_bid in Drupal 7
Same name and namespace in other branches
- 6 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 modules/
book/ book.module - Handles additions and updates to the book outline.
File
- modules/
book/ book.module, line 692 - Allows users to create and organize related content in an outline.
Code
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();
}
}