book_get_books
modules/book/book.module, строка 255
- Версии
- 6
book_get_books()
Возвращает массив всех книг.
Этот список может использоваться для генерации списка всех книг или для для формирования опций в формах выбора.
Код
<?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;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии