function loadData() { global $library; $allowExternalDescription = true; if (isset($library) && $library->preferSyndeticsSummary == 0) { $allowExternalDescription = false; } return Record_Description::loadDescriptionFromMarc($this->marcRecord, $allowExternalDescription); }
static function loadDescription($eContentRecord, $forSummary = false) { $descriptionArray = array(); //Load the description if (strlen($eContentRecord->description) > 0) { $descriptionArray['description'] = EcontentRecord_Description::trimDescription($eContentRecord->description); } else { $marc = MarcLoader::loadEContentMarcRecord($eContentRecord); require_once ROOT_DIR . '/services/Record/Description.php'; global $library; $allowExternalDescription = true; if (isset($library) && $library->preferSyndeticsSummary == 0) { $allowExternalDescription = false; } if ($forSummary) { $allowExternalDescription = false; } $descriptionArray = Record_Description::loadDescriptionFromMarc($marc, $allowExternalDescription); } //Load publisher $descriptionArray['publisher'] = $eContentRecord->publisher; return $descriptionArray; }
function getSystemListTitles($listName) { /** @var Memcache $memCache */ global $memCache; global $configArray; $listTitles = $memCache->get('system_list_titles_' . $listName); if ($listTitles == false) { require_once ROOT_DIR . '/services/Record/Description.php'; //return a random selection of 30 titles from the list. $scrollerName = strip_tags($_GET['scrollerName']); $searchObj = SearchObjectFactory::initSearchObject(); $searchObj->init(); $searchObj->setBasicQuery("*:*"); $searchObj->addFilter("system_list:{$listName}"); $searchObj->setLimit(50); $searchObj->processSearch(false, false); $matchingRecords = $searchObj->getResultRecordSet(); $listTitles = array(); foreach ($matchingRecords as $record) { $isbn = $record['isbn'][0]; if (strpos($isbn, ' ') > 0) { $isbn = substr($isbn, 0, strpos($isbn, ' ')); } if (isset($record['issn'])) { $issn = $record['issn'][0]; if (strpos($issn, ' ') > 0) { $issn = substr($isbn, 0, strpos($issn, ' ')); } } else { $issn = ''; } // Process MARC Data require_once ROOT_DIR . '/sys/MarcLoader.php'; $marcRecord = MarcLoader::loadMarcRecordFromRecord($record); if ($marcRecord) { $descriptiveInfo = Record_Description::loadDescriptionFromMarc($marcRecord); } $listTitles[] = array('id' => $record['id'], 'image' => $configArray['Site']['coverUrl'] . "/bookcover.php?id=" . $record['id'] . "&issn=" . $issn . "&isn=" . $isbn . "&size=medium&upc=" . $record['upc'][0] . "&category=" . $record['format_category'][0], 'small_image' => $configArray['Site']['coverUrl'] . "/bookcover.php?id=" . $record['id'] . "&issn=" . $issn . "&isn=" . $isbn . "&size=small&upc=" . $record['upc'][0] . "&category=" . $record['format_category'][0], 'title' => $record['title'], 'author' => $record['author'], 'description' => isset($descriptiveInfo) ? $descriptiveInfo['description'] : null, 'length' => isset($descriptiveInfo) ? $descriptiveInfo['length'] : null, 'publisher' => isset($descriptiveInfo) ? $descriptiveInfo['publisher'] : null); } $memCache->set('system_list_titles_' . $listName, $listTitles, 0, $configArray['Caching']['system_list_titles']); } return $listTitles; }