<?php require_once '../bhl_utilities.php'; $ItemID = $_GET['item']; $callback = ''; if (isset($_GET['callback'])) { $callback = $_GET['callback']; } $obj = new stdclass(); $obj->id = $ItemID; $obj->title = ''; $obj->description = ''; $bhl_pages = bhl_retrieve_item_pages($ItemID); $sql = 'SELECT * FROM bhl_title INNER JOIN bhl_item USING(TitleID) WHERE ItemID=' . $ItemID . ' LIMIT 1'; $result = $db->Execute($sql); if ($result == false) { die("failed [" . __FILE__ . ":" . __LINE__ . "]: " . $sql); } if ($result->NumRows() == 1) { $obj->title = $result->fields['FullTitle']; $obj->description = $result->fields['VolumeInfo']; } $obj->sections = array(); $sql = 'SELECT rdmp_reference.title, page.SequenceOrder FROM rdmp_reference_page_joiner INNER JOIN page USING(PageID) INNER JOIN rdmp_reference USING(PageID) WHERE ItemID=' . $ItemID . ' ORDER BY page.SequenceOrder'; $result = $db->Execute($sql); if ($result == false) {
/** * @brief Display a set of BHL pages for a BHL item * * @param ItemID BHL item * @page_to_display Specific page to display (default is 0, which means display first page in Item) * * @return HTML for viewer */ function bhl_item_viewer($ItemID, $page_to_display = 0) { $pages = bhl_retrieve_item_pages($ItemID); echo bhl_viewer($pages, $page_to_display); }