|
|
@ -224,8 +224,8 @@ function roblib_search_eds_get_results($query = NULL, $type = NULL) { |
|
|
|
$eds_api = new EBSCOAPI($config); |
|
|
|
$eds_api = new EBSCOAPI($config); |
|
|
|
$number_per_page = variable_get('roblib_search_eds_num_results', '5'); |
|
|
|
$number_per_page = variable_get('roblib_search_eds_num_results', '5'); |
|
|
|
$query = urlencode($query); |
|
|
|
$query = urlencode($query); |
|
|
|
$query = trim($query . $limiters); |
|
|
|
$query = $query; |
|
|
|
$params = "query=AND,$query&includefacets=n&resultsperpage=$number_per_page"; |
|
|
|
$params = "query=AND,$query&includefacets=y&$limiters&resultsperpage=$number_per_page"; |
|
|
|
$output = $eds_api->apiSearch($params); |
|
|
|
$output = $eds_api->apiSearch($params); |
|
|
|
return json_encode($output); |
|
|
|
return json_encode($output); |
|
|
|
} |
|
|
|
} |
|
|
@ -234,11 +234,12 @@ function roblib_search_eds_get_query_limiters($type){ |
|
|
|
$limiters = 'n'; |
|
|
|
$limiters = 'n'; |
|
|
|
switch ($type) { |
|
|
|
switch ($type) { |
|
|
|
case 'Articles': |
|
|
|
case 'Articles': |
|
|
|
$limiters = '+AND+(ZT+article)'; |
|
|
|
$limiters = 'facetfilter=1,SourceType:Magazines,SourceType:News,SourceType:Academic+Journals,SourceType:Conference+Materials'; |
|
|
|
break; |
|
|
|
break; |
|
|
|
case 'Books': |
|
|
|
case 'Books': |
|
|
|
$limiters = '+AND+(PT+book)'; |
|
|
|
// $limiters = '+AND+(PT+book)'; |
|
|
|
break; |
|
|
|
$limiters = 'facetfilter=1,SourceType:Books,SourceType:Audio,SourceType:Videos'; |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|