Example #1
0
function z_search($q, $limit = 20, $start = 1, $order = 'descending', $sortBy = 'year', $showAuthor = false)
{
    //sti til XSL
    $xsl_url = '../xsl/bokliste.xsl';
    //oppretter DOM-dok med XML-data
    $xml = new DOMDocument();
    $xml->loadXML(get_ccl_results_as_xml($q, $limit));
    //teller antallet <record>-noder (antall søketreff)
    $nodeList = $xml->getElementsByTagName('record');
    $hits = $nodeList->length;
    //ingen treff
    if ($hits == 0) {
        return false;
    } else {
        // echo "<p>Antall treff: $hits</p>\n";
        $params = array(array('namespace' => '', 'name' => 'url_ext', 'value' => "type=z39.50"), array('namespace' => '', 'name' => 'sortBy', 'value' => $sortBy), array('namespace' => '', 'name' => 'order', 'value' => $order), array('namespace' => '', 'name' => 'target', 'value' => "remote"), array('namespace' => '', 'name' => 'visForfatter', 'value' => $showAuthor));
        return transformToHTML($xml, $xsl_url, $params);
    }
}
Example #2
0
 }
 echo "\t<h3>Søkeresultat:</h3>\n";
 if (empty($geoId2)) {
     writeSortingForm($place, $type, $sortBy, $order);
 } else {
     writeSortingForm($place, $type, $sortBy, $order, $geoId2);
 }
 //hvis type er z39.50, man vil søke med z39.50
 if ($type == "z39.50") {
     //oppretter ccl-søkestreng
     $ccl = getCcl($place, "dewey/dewey_list.txt", 'z39.50');
     //sti til XSL
     $xsl_url = 'xsl/bokliste.xsl';
     //oppretter DOM-dok med XML-data
     $xml = new DOMDocument();
     $xml->loadXML(get_ccl_results_as_xml($ccl, $config['main_limit']));
     //teller antallet <record>-noder (antall søketreff)
     $nodeList = $xml->getElementsByTagName('record');
     $hits = $nodeList->length;
     //ingen treff
     if ($hits == 0) {
         echo "Ingen reisehåndbøker funnet...\n";
     } else {
         // Sjekk om sidetallet er satt. Hvis ikke: sett det til 1
         $page = !empty($_GET['page']) ? $_GET['page'] : 1;
         $params = array(array('namespace' => '', 'name' => 'url_ext', 'value' => "{$geoId}&place={$place}&bib=" . $_GET['bib']), array('namespace' => '', 'name' => 'sortBy', 'value' => $sortBy), array('namespace' => '', 'name' => 'order', 'value' => $order), array('namespace' => '', 'name' => 'hits', 'value' => $hits), array('namespace' => '', 'name' => 'page', 'value' => $page), array('namespace' => '', 'name' => 'perPage', 'value' => $config['mainPerPage']), array('namespace' => '', 'name' => 'querystring', 'value' => get_querystring($_SERVER['QUERY_STRING'])), array('namespace' => '', 'name' => 'target', 'value' => "local"));
         echo transformToHTML($xml, $xsl_url, $params);
     }
 } else {
     if ($type == "sru") {
         //oppretter cql-spørresetning