From 2a81f0778ee6717d4c235dc94d62a0e36cf5003d Mon Sep 17 00:00:00 2001 From: Matthias Meusburger Date: Wed, 27 May 2009 17:30:38 +0200 Subject: [PATCH] Ticket 1110 : Balance carts and lists In Opac : Print lists Carts looks more like lists Carts "More Details" And "Brief Display" toolbar looks more alike In Admin : Search results toolbar now have a "Add To" button for adding to a selected list with a confirmation pop-up, like in OPAC Signed-off-by: Henri-Damien LAURENT --- catalogue/search.pl | 27 +++++- .../prog/en/includes/doc-head-close.inc | 4 +- koha-tmpl/intranet-tmpl/prog/en/js/basket.js | 1 + .../plugins/jquery.hoverIntent.minified.js | 9 ++ .../prog/en/modules/catalogue/results.tmpl | 87 +++++++++++++++++-- .../virtualshelves/addbybiblionumber.tmpl | 37 +++++++- koha-tmpl/opac-tmpl/prog/en/css/print.css | 4 +- .../prog/en/modules/opac-basket.tmpl | 32 +++++-- .../prog/en/modules/opac-shelves.tmpl | 9 +- virtualshelves/addbybiblionumber.pl | 25 +++++- 10 files changed, 214 insertions(+), 21 deletions(-) create mode 120000 koha-tmpl/intranet-tmpl/prog/en/js/basket.js create mode 100644 koha-tmpl/intranet-tmpl/prog/en/lib/jquery/plugins/jquery.hoverIntent.minified.js diff --git a/catalogue/search.pl b/catalogue/search.pl index ea3d323c90..aac95b07b0 100755 --- a/catalogue/search.pl +++ b/catalogue/search.pl @@ -140,7 +140,7 @@ use strict; # always use ## load Koha modules use C4::Context; use C4::Output; -use C4::Auth; +use C4::Auth qw(:DEFAULT get_session); use C4::Search; use C4::Languages qw(getAllLanguages); use C4::Koha; @@ -317,6 +317,8 @@ if ( $template_type eq 'advsearch' ) { $template->param( expanded_options => $cgi->param('expanded_options')); } + $template->param(virtualshelves => C4::Context->preference("virtualshelves")); + output_html_with_http_headers $cgi, $cookie, $template->output; exit; } @@ -636,4 +638,27 @@ 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'); +foreach my $shelf (@$pubshelves) { + next if ( ($shelf->{'owner'} != ($borrowernumber ? $borrowernumber : -1)) && ($shelf->{'category'} < 3) ); + push (@addpubshelves, $shelf); +} + +if (@addpubshelves) { + $template->param( addpubshelves => scalar (@addpubshelves)); + $template->param( addpubshelvesloop => \@addpubshelves); +} + +if (defined $barshelves) { + $template->param( addbarshelves => scalar (@$barshelves)); + $template->param( addbarshelvesloop => $barshelves); +} + + + output_html_with_http_headers $cgi, $cookie, $template->output; diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/doc-head-close.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/doc-head-close.inc index 0d6e8e3ee0..f771a7345c 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/includes/doc-head-close.inc +++ b/koha-tmpl/intranet-tmpl/prog/en/includes/doc-head-close.inc @@ -29,6 +29,8 @@ + @@ -56,4 +58,4 @@ // //]]> - \ No newline at end of file + diff --git a/koha-tmpl/intranet-tmpl/prog/en/js/basket.js b/koha-tmpl/intranet-tmpl/prog/en/js/basket.js new file mode 120000 index 0000000000..104343c0ce --- /dev/null +++ b/koha-tmpl/intranet-tmpl/prog/en/js/basket.js @@ -0,0 +1 @@ +../../../../opac-tmpl/prog/en/js/basket.js \ No newline at end of file diff --git a/koha-tmpl/intranet-tmpl/prog/en/lib/jquery/plugins/jquery.hoverIntent.minified.js b/koha-tmpl/intranet-tmpl/prog/en/lib/jquery/plugins/jquery.hoverIntent.minified.js new file mode 100644 index 0000000000..f86ad8792f --- /dev/null +++ b/koha-tmpl/intranet-tmpl/prog/en/lib/jquery/plugins/jquery.hoverIntent.minified.js @@ -0,0 +1,9 @@ +/** +* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+ +* +* +* @param f onMouseOver function || An object with configuration options +* @param g onMouseOut function || Nothing (use configuration options object) +* @author Brian Cherne +*/ +(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY)) +function Dopop(link) { + newin=window.open(link,'popup','width=500,height=400,toolbar=false,scrollbars=yes,resizeable=yes'); +} $(document).ready(function() { - $('#sortbyform').find("input:submit").hide(); - $('#sort_by').change(function() { +$('#sortbyform').find("input:submit").hide(); +$('#sort_by').change(function() { $('#sortbyform').submit(); }); + + +$(".addtocart").show(); + var param1 = "