@@ -, +, @@
---
koha-tmpl/opac-tmpl/prog/en/css/opac.css | 4 ++++
.../opac-tmpl/prog/en/modules/opac-ISBDdetail.tt | 4 ++++
.../opac-tmpl/prog/en/modules/opac-MARCdetail.tt | 4 ++++
koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt | 4 ++++
koha-tmpl/opac-tmpl/prog/images/previous.gif | Bin 0 -> 483 bytes
opac/opac-ISBDdetail.pl | 11 ++++++++++-
opac/opac-MARCdetail.pl | 11 ++++++++++-
opac/opac-detail.pl | 11 ++++++++++-
opac/opac-search.pl | 13 +++++++++++--
9 files changed, 57 insertions(+), 5 deletions(-)
create mode 100644 koha-tmpl/opac-tmpl/prog/images/previous.gif
--- a/koha-tmpl/opac-tmpl/prog/en/css/opac.css
+++ a/koha-tmpl/opac-tmpl/prog/en/css/opac.css
@@ -441,6 +441,10 @@ a .term {
background-image:url(../../images/cart2.gif);
}
+#action a.comeback {
+ background-image:url(../../images/previous.gif);
+}
+
/* toolbar buttons */
#toolbar {
--- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-ISBDdetail.tt
+++ a/koha-tmpl/opac-tmpl/prog/en/modules/opac-ISBDdetail.tt
@@ -48,6 +48,10 @@
+ [% IF ( currentsearchurl ) %][% UNLESS ( currentsearchisoneresult ) %]
+ - Back to results
+ [% END %][% END %]
+
[% UNLESS ( norequests ) %]
[% IF ( opacuserlogin ) %]
[% IF ( RequestOnOpac ) %]
--- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-MARCdetail.tt
+++ a/koha-tmpl/opac-tmpl/prog/en/modules/opac-MARCdetail.tt
@@ -203,6 +203,10 @@ $(document).ready(function(){
+ [% IF ( currentsearchurl ) %][% UNLESS ( currentsearchisoneresult ) %]
+ - Back to results
+ [% END %][% END %]
+
[% UNLESS ( norequests ) %]
[% IF ( opacuserlogin ) %]
[% IF ( RequestOnOpac ) %]
--- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt
+++ a/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tt
@@ -795,6 +795,10 @@ YAHOO.util.Event.onContentReady("furtherm", function () {
+ [% IF ( currentsearchurl ) %][% UNLESS ( currentsearchisoneresult ) %]
+ - Back to results
+ [% END %][% END %]
+
[% UNLESS ( norequests ) %]
[% IF ( opacuserlogin ) %]
[% IF ( RequestOnOpac ) %]
--- a/opac/opac-ISBDdetail.pl
+++ a/opac/opac-ISBDdetail.pl
@@ -42,7 +42,7 @@ the items attached to the biblio
use strict;
use warnings;
-use C4::Auth;
+use C4::Auth qw(:DEFAULT get_session);
use C4::Context;
use C4::Output;
use CGI;
@@ -202,4 +202,13 @@ if ( C4::Context->preference("OPACAmazonEnabled") == 1 ) {
$template->param( AMAZONREVIEWS => \@reviews );
}
+# Get current search from session
+my $session = get_session($query->cookie("CGISESSID"));
+if ($session) {
+ $template->param(
+ currentsearchurl => $session->param("currentsearchurl"),
+ currentsearchisoneresult => $session->param("currentsearchisoneresult"),
+ );
+}
+
output_html_with_http_headers $query, $cookie, $template->output;
--- a/opac/opac-MARCdetail.pl
+++ a/opac/opac-MARCdetail.pl
@@ -44,7 +44,7 @@ the items attached to the biblio
use strict;
use warnings;
-use C4::Auth;
+use C4::Auth qw(:DEFAULT get_session);
use C4::Context;
use C4::Output;
use CGI;
@@ -286,4 +286,13 @@ $template->param(
biblionumber => $biblionumber,
);
+# Get current search from session
+my $session = get_session($query->cookie("CGISESSID"));
+if ($session) {
+ $template->param(
+ currentsearchurl => $session->param("currentsearchurl"),
+ currentsearchisoneresult => $session->param("currentsearchisoneresult"),
+ );
+}
+
output_html_with_http_headers $query, $cookie, $template->output;
--- a/opac/opac-detail.pl
+++ a/opac/opac-detail.pl
@@ -23,7 +23,7 @@ use strict;
use warnings;
use CGI;
-use C4::Auth;
+use C4::Auth qw(:DEFAULT get_session);
use C4::Branch;
use C4::Koha;
use C4::Serials; #uses getsubscriptionfrom biblionumber
@@ -582,4 +582,13 @@ my $defaulttab =
? 'serialcollection' : 'subscription';
$template->param('defaulttab' => $defaulttab);
+# Get current search from session
+my $session = get_session($query->cookie("CGISESSID"));
+if ($session) {
+ $template->param(
+ currentsearchurl => $session->param("currentsearchurl"),
+ currentsearchisoneresult => $session->param("currentsearchisoneresult"),
+ );
+}
+
output_html_with_http_headers $query, $cookie, $template->output;
--- a/opac/opac-search.pl
+++ a/opac/opac-search.pl
@@ -118,6 +118,9 @@ if (C4::Context->preference('TagsEnabled')) {
}
}
+# Read session
+my $session = get_session($cgi->cookie("CGISESSID"));
+
## URI Re-Writing
# Deprecated, but preserved because it's interesting :-)
# The same thing can be accomplished with mod_rewrite in
@@ -395,6 +398,12 @@ if (C4::Context->preference('OpacSuppression')) {
$template->param ( LIMIT_INPUTS => \@limit_inputs );
+# Set session variables
+$session->param('currentsearchisoneresult', '0'); # init is only one result
+my $abs_url = $cgi->url( -absolute => 1, -query => 1 );
+$abs_url =~ s/;/&/g; # CGI returns url with ; instead of & to separate url parameters
+$session->param('currentsearchurl', $abs_url);
+
## II. DO THE SEARCH AND GET THE RESULTS
my $total = 0; # the total results for the whole set
my $facets; # this object stores the faceted results that display on the left-hand of the results page
@@ -539,7 +548,8 @@ for (my $i=0;$i<@servers;$i++) {
print $cgi->redirect("/cgi-bin/koha/opac-MARCdetail.pl?biblionumber=$biblionumber");
} else {
print $cgi->redirect("/cgi-bin/koha/opac-detail.pl?biblionumber=$biblionumber");
- }
+ }
+ $session->param('currentsearchisoneresult', 1);
exit;
}
if ($hits) {
@@ -648,7 +658,6 @@ if ($query_desc || $limit_desc) {
# VI. BUILD THE TEMPLATE
# Build drop-down list for 'Add To:' menu...
-my $session = get_session($cgi->cookie("CGISESSID"));
my @addpubshelves;
my $pubshelves = $session->param('pubshelves');
my $barshelves = $session->param('barshelves');
--