function resolveOriginal($row) { if (isset($row['institutionOriginal']) and isset($row['shelfmarkOriginal']) and isset($row['targetOPAC'])) { $searchString = $row['shelfmarkOriginal']; if (isset($row['searchID'])) { if ($row['searchID'] != '') { $searchString = $row['searchID']; } } $row['originalLink'] = makeBeaconLink($searchString, $row['targetOPAC']); unset($row['targetOPAC']); } return $row; }
function makeCollapseBeacon($gnd, $folderName) { $beaconString = file_get_contents($folderName . '/beaconStore'); $beaconObject = unserialize($beaconString); unset($beaconString); $link = ''; $linkData = array('<a href="http://d-nb.info/gnd/' . $gnd . '" title="Deutsche Nationalbibliothek" target="_blank">Deutsche Nationalbibliothek</a>'); foreach ($beaconObject->content as $beaconExtract) { if (in_array($gnd, $beaconExtract->content)) { $link = '<a href="' . makeBeaconLink($gnd, $beaconExtract->target) . '" title="' . $beaconExtract->label . '" target="_blank">' . $beaconExtract->label . '</a>'; $linkData[] = $link; } } $content = implode(' | ', $linkData); $collapse = ' <a href="#' . $gnd . '" data-toggle="collapse"><span class="glyphicon glyphicon-info-sign" style="font-size:14px"></span></a> <div id="' . $gnd . '" class="collapse"><span style="font-size:14px">' . $content . '</span></div>'; return $collapse; }
function expandBeaconKeys($data) { require_once 'beaconSources.php'; foreach ($data as $item) { foreach ($item->persons as $person) { $collectLinks = array(); foreach ($person->beacon as $key) { $target = $beaconSources[$key]['target']; if ($target) { $collectLinks[] = makeBeaconLink($person->gnd, $target); } } $person->beacon = $collectLinks; } } return $data; }