X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;ds=sidebyside;f=opac%2Fopac-search-history.pl;h=3ae4aadd2bce4b4d7d75606f0a49e3da94f922dd;hb=be0a897648e4ae1ebb429d0829c22a8534a81606;hp=486bd08fae3a1fa72ecc7bb2c7dab9701e033c50;hpb=5fd30dc5f2d20b57eb944887e571b179466da41c;p=koha.git diff --git a/opac/opac-search-history.pl b/opac/opac-search-history.pl index 486bd08fae..3ae4aadd2b 100755 --- a/opac/opac-search-history.pl +++ b/opac/opac-search-history.pl @@ -26,8 +26,8 @@ use C4::Output; use C4::Log; use C4::Items; use C4::Debug; -use C4::Dates; use C4::Search::History; + use URI::Escape; use POSIX qw(strftime); @@ -40,12 +40,16 @@ my ($template, $loggedinuser, $cookie) = get_template_and_user( template_name => "opac-search-history.tt", query => $cgi, type => "opac", - authnotrequired => 1, - flagsrequired => {borrowers => 1}, + authnotrequired => ( C4::Context->preference("OpacPublic") ? 1 : 0 ), debug => 1, } ); +unless ( C4::Context->preference("EnableOpacSearchHistory") ) { + print $cgi->redirect("/cgi-bin/koha/errors/404.pl"); # escape early + exit; +} + my $type = $cgi->param('type'); my $action = $cgi->param('action') || q{}; my $previous = $cgi->param('previous'); @@ -55,7 +59,7 @@ unless ( $loggedinuser ) { # Deleting search history if ( $action eq 'delete') { # Deleting session's search history - my @id = $cgi->param('id'); + my @id = $cgi->multi_param('id'); my $all = not scalar( @id ); my $type = $cgi->param('type'); @@ -99,11 +103,12 @@ unless ( $loggedinuser ) { # Deleting search history if ( $action eq 'delete' ) { - my @id = $cgi->param('id'); + my @id = $cgi->multi_param('id'); if ( @id ) { C4::Search::History::delete( { - id => [ $cgi->param('id') ], + userid => $loggedinuser, + id => [ $cgi->param('id') ], } ); } else {