book_get_books

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

modules/book/book.module, строка 255

Версии
6
book_get_books()

Возвращает массив всех книг.

Этот список может использоваться для генерации списка всех книг или для для формирования опций в формах выбора.

▾ 4 функции вызывают book_get_books()

book_admin_overview in modules/book/book.admin.inc
Возвращает административный краткий обзор всех книг.
book_block in modules/book/book.module
Реализация hook_block().
book_render in modules/book/book.pages.inc
Menu callback; prints a listing of all books.
_book_add_form_elements in modules/book/book.module
Build the common elements of the book form for the node and outline forms.

Код

<?php
function book_get_books() {
  static $all_books;

  if (!isset($all_books)) {
    $all_books = array();
    $result = db_query("SELECT DISTINCT(bid) FROM {book}");
    $nids = array();
    while ($book = db_fetch_array($result)) {
      $nids[] = $book['bid'];
    }
    if ($nids) {
      $result2 = db_query(db_rewrite_sql("SELECT n.type, n.title, b.*, ml.* FROM {book} b INNER JOIN {node} n on b.nid = n.nid INNER JOIN {menu_links} ml ON b.mlid = ml.mlid WHERE n.nid IN (". implode(',', $nids) .") AND n.status = 1 ORDER BY ml.weight, ml.link_title"));
      while ($link = db_fetch_array($result2)) {
        $link['href'] = $link['link_path'];
        $link['options'] = unserialize($link['options']);
        $all_books[$link['bid']] = $link;
      }
    }
  }
  return $all_books;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему