public function testGetCountRecent() { global $config; $config['cops_recentbooks_limit'] = 0; $entryArray = Book::getCount(); $this->assertEquals(1, count($entryArray)); $config['cops_recentbooks_limit'] = 2; $entryArray = Book::getCount(); $entryRecentBooks = $entryArray[1]; $this->assertEquals("2 most recent books", $entryRecentBooks->content); $config['cops_recentbooks_limit'] = 50; }
public function InitializeContent() { global $config; $this->title = $config['cops_title_default']; $this->subtitle = $config['cops_subtitle_default']; if (Base::noDatabaseSelected()) { $i = 0; foreach (Base::getDbNameList() as $key) { $nBooks = Book::getBookCount($i); array_push($this->entryArray, new Entry($key, "cops:{$i}:catalog", str_format(localize("bookword", $nBooks), $nBooks), "text", array(new LinkNavigation("?" . DB . "={$i}")), "", $nBooks)); $i++; Base::clearDb(); } } else { if (!in_array(PageQueryResult::SCOPE_AUTHOR, getCurrentOption('ignored_categories'))) { array_push($this->entryArray, Author::getCount()); } if (!in_array(PageQueryResult::SCOPE_SERIES, getCurrentOption('ignored_categories'))) { $series = Serie::getCount(); if (!is_null($series)) { array_push($this->entryArray, $series); } } if (!in_array(PageQueryResult::SCOPE_PUBLISHER, getCurrentOption('ignored_categories'))) { $publisher = Publisher::getCount(); if (!is_null($publisher)) { array_push($this->entryArray, $publisher); } } if (!in_array(PageQueryResult::SCOPE_TAG, getCurrentOption('ignored_categories'))) { $tags = Tag::getCount(); if (!is_null($tags)) { array_push($this->entryArray, $tags); } } if (!in_array(PageQueryResult::SCOPE_RATING, getCurrentOption('ignored_categories'))) { $rating = Rating::getCount(); if (!is_null($rating)) { array_push($this->entryArray, $rating); } } if (!in_array("language", getCurrentOption('ignored_categories'))) { $languages = Language::getCount(); if (!is_null($languages)) { array_push($this->entryArray, $languages); } } foreach ($config['cops_calibre_custom_column'] as $lookup) { $customId = CustomColumn::getCustomId($lookup); if (!is_null($customId)) { array_push($this->entryArray, CustomColumn::getCount($customId)); } } $this->entryArray = array_merge($this->entryArray, Book::getCount()); if (Base::isMultipleDatabaseEnabled()) { $this->title = Base::getDbName(); } } }
<?php require_once "config.php"; require_once WWW_DIR . "/lib/adminpage.php"; require_once WWW_DIR . "/lib/book.php"; $page = new AdminPage(); $book = new Book(); $page->title = "Book List"; $concount = $book->getCount(); $offset = isset($_REQUEST["offset"]) ? $_REQUEST["offset"] : 0; $page->smarty->assign('pagertotalitems', $concount); $page->smarty->assign('pageroffset', $offset); $page->smarty->assign('pageritemsperpage', ITEMS_PER_PAGE); $page->smarty->assign('pagerquerybase', WWW_TOP . "/book-list.php?offset="); $pager = $page->smarty->fetch("pager.tpl"); $page->smarty->assign('pager', $pager); $booklist = $book->getRange($offset, ITEMS_PER_PAGE); $page->smarty->assign('booklist', $booklist); $page->content = $page->smarty->fetch('book-list.tpl'); $page->render();