Esempio n. 1
0
 static function loadDescription($eContentRecord)
 {
     global $interface;
     global $configArray;
     global $library;
     global $timer;
     $marc = MarcLoader::loadEContentMarcRecord($eContentRecord);
     $descriptionArray = array();
     //Load the description
     if (strlen($eContentRecord->description) > 0) {
         $descriptionArray['description'] = EcontentRecord_Description::trimDescription($eContentRecord->description);
     } else {
         //TODO: Check syndetics for eContent
         $descriptionArray['description'] = "Description Not Provided";
     }
     //Load publisher
     $descriptionArray['publisher'] = $eContentRecord->publisher;
     if ($descriptionArray) {
         return $descriptionArray;
     }
 }
Esempio 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;
 }
 function getDescription()
 {
     /** @var Memcache $memCache */
     global $memCache;
     global $configArray;
     global $interface;
     global $timer;
     $id = $this->getUniqueID();
     //Bypass loading solr, etc if we already have loaded the descriptive info before
     $descriptionArray = $memCache->get("record_description_{$id}");
     if (!$descriptionArray) {
         require_once ROOT_DIR . '/services/EcontentRecord/Description.php';
         $description = new EcontentRecord_Description(true, $id);
         $descriptionArray = $description->loadDescription($this->eContentRecord, true);
         $memCache->set("record_description_{$id}", $descriptionArray, 0, $configArray['Caching']['record_description']);
         $timer->logTime("Retrieved description for econtent record");
     }
     $interface->assign('description', $descriptionArray['description']);
     $interface->assign('length', isset($descriptionArray['length']) ? $descriptionArray['length'] : '');
     $interface->assign('publisher', isset($descriptionArray['publisher']) ? $descriptionArray['publisher'] : '');
     return $interface->fetch('Record/ajax-description-popup.tpl');
 }
Esempio n. 4
0
 function getDescription()
 {
     global $interface;
     require_once ROOT_DIR . '/sys/eContent/EContentRecord.php';
     $eContentRecord = new EContentRecord();
     $id = $_REQUEST['id'];
     $eContentRecord->id = $id;
     $eContentRecord->find(true);
     require_once 'Description.php';
     $descriptionInfo = EcontentRecord_Description::loadDescription($eContentRecord);
     $interface->assign('description', $descriptionInfo['description']);
     $interface->assign('length', $eContentRecord->physicalDescription);
     $interface->assign('publisher', $eContentRecord->publisher);
     return $interface->fetch('Record/ajax-description-popup.tpl');
 }