LP#1772680: Fixed search and other issues
authorJaswinder Singh <Jaswinder.Singh0011@gmail.com>
Thu, 19 Jul 2018 12:29:26 +0000 (08:29 -0400)
committerGalen Charlton <gmc@equinoxinitiative.org>
Tue, 4 Jun 2019 21:32:48 +0000 (17:32 -0400)
Signed-off-by: Jaswinder Singh <jaswinder.singh0011@gmail.com>
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
Open-ILS/src/perlmods/lib/OpenILS/Application/EbookAPI/RBDigital.pm
Open-ILS/src/templates/opac/parts/vendor_tabs.tt2

index d9977f5..f851f7e 100755 (executable)
@@ -247,7 +247,7 @@ sub do_basic_search {
     }
 
        # Call local method to get URI for a request
-    $basic_search_uri = _build_search_URI($media_format, $value_to_search, $facets, $search_inputs, $sort_by, $sort_order, $page_index, $page_size);
+    $basic_search_uri = _build_search_URI($search_type, $media_format, $value_to_search, $facets, $search_inputs, $sort_by, $sort_order, $page_index, $page_size);
 
     $logger->info('EbookAPI: Calling the search API: '.$uri);
     if (TEST_QA) {
@@ -283,7 +283,7 @@ sub do_basic_search {
 }
 
 sub _build_search_URI {
-    my ($media_format, $value_to_search, $facets, $search_inputs, $sort_by, $sort_order, $page_index, $page_size) = @_;
+    my ($search_type, $media_format, $value_to_search, $facets, $search_inputs, $sort_by, $sort_order, $page_index, $page_size) = @_;
     my $uri = '';
     my $sort_string = '';
     
@@ -299,8 +299,16 @@ sub _build_search_URI {
     }
 
     if ($media_format eq 'eaudio' || $media_format eq 'ebook' || $media_format eq '') {
+        my $search_term = '';
+        if ($search_type eq 'author' || $search_type eq 'genre') {
+            $search_term = "&$search_type=$value_to_search";
+        } else {
+            $search_term = "&all=$value_to_search";
+        }
+
         $uri = "search/$media_format?search-source=quick-all&page-size=$page_size".
-            "&page-index=$page_index&all=$value_to_search&mediatype=$media_format".$sort_string;
+            "&page-index=$page_index".$search_term."&mediatype=$media_format".$sort_string;
+
     } elsif ($media_format eq '' && scalar (@$search_inputs) == 0) {
         $uri = "search?q=$value_to_search&page-size=$page_size".
             "&page-index=$page_index".$sort_string;
index 64fedf7..4df5006 100755 (executable)
         <!-- Load Code for displaying the password prompt -->
         [% INCLUDE 'opac/ebook_api/rbdigital/register_modal.tt2'; %]
     [% END; %]
+[% ELSE; %]
+     <div id="vendor_tabs">
+        <div id="acct_tabs">
+                <a id="lnkSearchResults_default" 
+                    href="[% mkurl(ctx.opac_root _ "/results") %]" class="acct-tab-on">Evergreen</a>
+        </div>
+    </div>
 [% END; %]