[Koha-patches] [PATCH] Respect BiblioDefaultView when search returns only 1 result & jump directly to the detail

paul.poulain at biblibre.com paul.poulain at biblibre.com
Wed May 28 18:48:10 CEST 2008


From: Paul POULAIN <paul.poulain at biblibre.com>

---
 catalogue/search.pl |    8 +++++++-
 opac/opac-search.pl |    8 +++++++-
 2 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/catalogue/search.pl b/catalogue/search.pl
index 01dd3fb..b6c0913 100755
--- a/catalogue/search.pl
+++ b/catalogue/search.pl
@@ -492,7 +492,13 @@ for (my $i=0;$i<@servers;$i++) {
         ## If there's just one result, redirect to the detail page
         if ($total == 1) {         
             my $biblionumber=@newresults[0]->{biblionumber};
-            print $cgi->redirect("/cgi-bin/koha/catalogue/detail.pl?biblionumber=$biblionumber");
+            if (C4::Context->preference('IntranetBiblioDefaultView') eq 'isbd') {
+                print $cgi->redirect("/cgi-bin/koha/catalogue/ISBDdetail.pl?biblionumber=$biblionumber");
+            } elsif  (C4::Context->preference('IntranetBiblioDefaultView') eq 'marc') {
+                print $cgi->redirect("/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=$biblionumber");
+            } else {
+                print $cgi->redirect("/cgi-bin/koha/catalogue/detail.pl?biblionumber=$biblionumber");
+            } 
             exit;
         }
         if ($hits) {
diff --git a/opac/opac-search.pl b/opac/opac-search.pl
index 6133d62..c6a9989 100755
--- a/opac/opac-search.pl
+++ b/opac/opac-search.pl
@@ -417,7 +417,13 @@ for (my $i=0;$i<=@servers;$i++) {
         ## If there's just one result, redirect to the detail page
         if ($total == 1) {         
             my $biblionumber=@newresults[0]->{biblionumber};
-            print $cgi->redirect("/cgi-bin/koha/opac-detail.pl?biblionumber=$biblionumber");
+            if (C4::Context->preference('BiblioDefaultView') eq 'isbd') {
+                print $cgi->redirect("/cgi-bin/koha/opac-ISBDdetail.pl?biblionumber=$biblionumber");
+            } elsif  (C4::Context->preference('BiblioDefaultView') eq 'marc') {
+                print $cgi->redirect("/cgi-bin/koha/opac-MARCdetail.pl?biblionumber=$biblionumber");
+            } else {
+                print $cgi->redirect("/cgi-bin/koha/opac-detail.pl?biblionumber=$biblionumber");
+            } 
             exit;
         }
         if ($hits) {
-- 
1.5.3.2




More information about the Koha-patches mailing list