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; } }
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'); }
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'); }