Ejemplo n.º 1
0
 function loadData()
 {
     global $library;
     $allowExternalDescription = true;
     if (isset($library) && $library->preferSyndeticsSummary == 0) {
         $allowExternalDescription = false;
     }
     return Record_Description::loadDescriptionFromMarc($this->marcRecord, $allowExternalDescription);
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 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;
 }