function sendSMS() { global $configArray; global $interface; // Get Holdings try { $catalog = new CatalogConnection($configArray['Catalog']['driver']); } catch (PDOException $e) { return new PEAR_Error('Cannot connect to ILS'); } $holdingsSummary = $catalog->getStatusSummary($_GET['id']); if (PEAR_Singleton::isError($holdingsSummary)) { return $holdingsSummary; } if (isset($holdingsSummary['callnumber'])) { $interface->assign('callnumber', $holdingsSummary['callnumber']); } if (isset($holdingsSummary['availableAt'])) { $interface->assign('availableAt', strip_tags($holdingsSummary['availableAt'])); } if (isset($holdingsSummary['downloadLink'])) { $interface->assign('downloadLink', $holdingsSummary['downloadLink']); } $interface->assign('title', $this->recordDriver->getBreadcrumb()); $interface->assign('recordID', $_GET['id']); $message = $interface->fetch('Emails/catalog-sms.tpl'); return $this->sms->text($_REQUEST['provider'], $_REQUEST['to'], $configArray['Site']['email'], $message); }
static function loadHoldings($id) { global $interface; global $configArray; global $library; $showCopiesLineInHoldingsSummary = true; $showCheckInGrid = true; if ($library && $library->showCopiesLineInHoldingsSummary == 0) { $showCopiesLineInHoldingsSummary = false; } $interface->assign('showCopiesLineInHoldingsSummary', $showCopiesLineInHoldingsSummary); if ($library && $library->showCheckInGrid == 0) { $showCheckInGrid = false; } $interface->assign('showCheckInGrid', $showCheckInGrid); try { $catalog = new CatalogConnection($configArray['Catalog']['driver']); } catch (PDOException $e) { // What should we do with this error? if ($configArray['System']['debug']) { echo '<pre>'; echo 'DEBUG: ' . $e->getMessage(); echo '</pre>'; } } $holdingData = new stdClass(); // Get Holdings Data if ($catalog->status) { $result = $catalog->getHolding($id); if (PEAR_Singleton::isError($result)) { PEAR_Singleton::raiseError($result); } if (count($result)) { $holdings = array(); $issueSummaries = array(); foreach ($result as $copy) { if (isset($copy['type']) && $copy['type'] == 'issueSummary') { $issueSummaries = $result; break; } else { $holdings[$copy['location']][] = $copy; } } if (isset($issueSummaries) && count($issueSummaries) > 0) { $interface->assign('issueSummaries', $issueSummaries); $holdingData->issueSummaries = $issueSummaries; } else { $interface->assign('holdings', $holdings); $holdingData->holdings = $holdings; } } else { $interface->assign('holdings', array()); $holdingData->holdings = array(); } // Get Acquisitions Data $result = $catalog->getPurchaseHistory($id); if (PEAR_Singleton::isError($result)) { PEAR_Singleton::raiseError($result); } $interface->assign('history', $result); $holdingData->history = $result; //Holdings summary $result = $catalog->getStatusSummary($id, false); if (PEAR_Singleton::isError($result)) { PEAR_Singleton::raiseError($result); } $holdingData->holdingsSummary = $result; $interface->assign('holdingsSummary', $result); $interface->assign('formattedHoldingsSummary', $interface->fetch('Record/holdingsSummary.tpl')); } return $holdingData; }
/** * Get the text to represent this record in the body of an email. * * @access public * @return string Text for inclusion in email. */ public function getEmail() { global $configArray; global $interface; // Get Holdings try { $catalog = new CatalogConnection($configArray['Catalog']['driver']); } catch (PDOException $e) { return new PEAR_Error('Cannot connect to ILS'); } $holdingsSummary = $catalog->getStatusSummary($_GET['id']); if (PEAR_Singleton::isError($holdingsSummary)) { return $holdingsSummary; } $email = " " . $this->getTitle() . "\n"; if (isset($holdingsSummary['callnumber'])) { $email .= " Call Number: " . $holdingsSummary['callnumber'] . "\n"; } if (isset($holdingsSummary['availableAt'])) { $email .= " Available At: " . $holdingsSummary['availableAt'] . "\n"; } if (isset($holdingsSummary['downloadLink'])) { $email .= " Download from: " . $holdingsSummary['downloadLink'] . "\n"; } return $email; }