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