Example #1
0
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;
}
Example #2
0
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;
}
Example #3
0
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;
}