[Koha-cvs] koha opac/opac-addbookbybiblionumber.pl koha-tm... [rel_2_2]

Ryan Higgins rch at liblime.com
Thu Mar 8 16:38:34 CET 2007


CVSROOT:	/sources/koha
Module name:	koha
Branch:		rel_2_2
Changes by:	Ryan Higgins <rych>	07/03/08 15:38:34

Modified files:
	opac           : opac-addbookbybiblionumber.pl 
	koha-tmpl/opac-tmpl/npl/en: opac-addbookbybiblionumber.tmpl 
	koha-tmpl/opac-tmpl/npl/en/includes: basket.js 

Log message:
	Add multiple bibs to virtual shelf,
	Clone 'add checked items to bookbag' button for virt shelf.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/koha/opac/opac-addbookbybiblionumber.pl?cvsroot=koha&only_with_tag=rel_2_2&r1=1.1.2.7&r2=1.1.2.8
http://cvs.savannah.gnu.org/viewcvs/koha/koha-tmpl/opac-tmpl/npl/en/opac-addbookbybiblionumber.tmpl?cvsroot=koha&only_with_tag=rel_2_2&r1=1.1.2.9&r2=1.1.2.10
http://cvs.savannah.gnu.org/viewcvs/koha/koha-tmpl/opac-tmpl/npl/en/includes/basket.js?cvsroot=koha&only_with_tag=rel_2_2&r1=1.1.2.2&r2=1.1.2.3

Patches:
Index: opac/opac-addbookbybiblionumber.pl
===================================================================
RCS file: /sources/koha/koha/opac/opac-addbookbybiblionumber.pl,v
retrieving revision 1.1.2.7
retrieving revision 1.1.2.8
diff -u -b -r1.1.2.7 -r1.1.2.8
--- opac/opac-addbookbybiblionumber.pl	20 Jun 2006 16:21:43 -0000	1.1.2.7
+++ opac/opac-addbookbybiblionumber.pl	8 Mar 2007 15:38:34 -0000	1.1.2.8
@@ -2,7 +2,7 @@
 #script to provide bookshelf management
 # WARNING: This file uses 4-character tabs!
 #
-# $Header: /sources/koha/koha/opac/opac-addbookbybiblionumber.pl,v 1.1.2.7 2006/06/20 16:21:43 oleonard Exp $
+# $Header: /sources/koha/koha/opac/opac-addbookbybiblionumber.pl,v 1.1.2.8 2007/03/08 15:38:34 rych Exp $
 #
 # Copyright 2000-2002 Katipo Communications
 #
@@ -34,7 +34,7 @@
 
 my $env;
 my $query = new CGI;
-my $biblionumber = $query->param('biblionumber');
+my @biblionumber = $query->param('biblionumber');
 my $shelfnumber = $query->param('shelfnumber');
 my $newbookshelf = $query->param('newbookshelf');
 my $category = $query->param('category');
@@ -50,12 +50,20 @@
 ($x,$x,$shelfnumber) = AddShelf('',$newbookshelf,$loggedinuser,$category) if $newbookshelf;
 
 if ($shelfnumber) {
-	&AddToShelfFromBiblio($env, $biblionumber, $shelfnumber);
+	foreach my $bibnum (@biblionumber) {
+	   &AddToShelfFromBiblio($env, $bibnum, $shelfnumber);
+	}
 	print "Content-Type: text/html\n\n<html><body onload=\"window.close()\"></body></html>";
 	exit;
 } else {
 
-	my  ( $bibliocount, @biblios )  = getbiblio($biblionumber);
+   my ($title, $author, $bibnum);
+   my @biblioloop;
+
+    foreach $bibnum (@biblionumber) {
+            my  ( $bibliocount, @biblios )  = getbiblio($biblionumber[0]);
+            push @biblioloop, {biblionumber => $bibnum , author => $biblios[0]->{'author'} , title => $biblios[0]->{'title'} };
+    }
 
 	my ($shelflist) = GetShelfList($loggedinuser,3);
 	my @shelvesloop;
@@ -75,9 +83,10 @@
 				-multiple => 0 );
 	 }
 
-$template->param(biblionumber => $biblionumber,
-				title => $biblios[0]->{'title'},
-				author => $biblios[0]->{'author'},
+$template->param(biblioloop => \@biblioloop,
+				biblionumber => $biblionumber[0],
+				title => $biblioloop[0]->{'title'},
+				author => $biblioloop[0]->{'author'},
 				CGIbookshelves => $CGIbookshelves,
 				LibraryName => C4::Context->preference("LibraryName"),
 				suggestion => C4::Context->preference("suggestion"),
@@ -92,6 +101,10 @@
 	output_html_with_http_headers $query, $cookie, $template->output;
 }
 # $Log: opac-addbookbybiblionumber.pl,v $
+# Revision 1.1.2.8  2007/03/08 15:38:34  rych
+# Add multiple bibs to virtual shelf,
+# Clone 'add checked items to bookbag' button for virt shelf.
+#
 # Revision 1.1.2.7  2006/06/20 16:21:43  oleonard
 # Adding "tabindex=''" to CGI:scrolling_lists to prevent incorrect tabbing. See Bug 1098
 #

Index: koha-tmpl/opac-tmpl/npl/en/opac-addbookbybiblionumber.tmpl
===================================================================
RCS file: /sources/koha/koha/koha-tmpl/opac-tmpl/npl/en/opac-addbookbybiblionumber.tmpl,v
retrieving revision 1.1.2.9
retrieving revision 1.1.2.10
diff -u -b -r1.1.2.9 -r1.1.2.10
--- koha-tmpl/opac-tmpl/npl/en/opac-addbookbybiblionumber.tmpl	27 Apr 2006 17:02:20 -0000	1.1.2.9
+++ koha-tmpl/opac-tmpl/npl/en/opac-addbookbybiblionumber.tmpl	8 Mar 2007 15:38:34 -0000	1.1.2.10
@@ -1,6 +1,14 @@
 <!-- TMPL_INCLUDE NAME="doc-head-open.inc" --><!-- TMPL_VAR NAME="LibraryName" --> Catalog -- Add to My Virtual Shelf<!-- TMPL_INCLUDE NAME="doc-head-close.inc" -->
 <div id="window">
-<h3>Add <i><!-- TMPL_VAR NAME="title" --></i> <!-- TMPL_IF NAME="author" --> by <!-- TMPL_VAR NAME="author" --><!-- /TMPL_IF --> to a Virtual Shelf</h3><form action="/cgi-bin/koha/opac-addbookbybiblionumber.pl" method="post">
+<h3>Add titles to a Virtual Shelf</h3>
+<div class="results">
+<ul>
+<!-- TMPL_LOOP NAME="biblioloop" -->
+<li><!-- TMPL_VAR NAME="title" --></li>
+<!-- /TMPL_LOOP -->
+</ul>
+</div>
+<form action="/cgi-bin/koha/opac-addbookbybiblionumber.pl" method="post">
 <!-- TMPL_IF NAME="CGIbookshelves" --><div class="details">
 <table>
 <caption>Select a Virtual Shelf:</caption>

Index: koha-tmpl/opac-tmpl/npl/en/includes/basket.js
===================================================================
RCS file: /sources/koha/koha/koha-tmpl/opac-tmpl/npl/en/includes/basket.js,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -b -r1.1.2.2 -r1.1.2.3
--- koha-tmpl/opac-tmpl/npl/en/includes/basket.js	28 Sep 2005 20:38:43 -0000	1.1.2.2
+++ koha-tmpl/opac-tmpl/npl/en/includes/basket.js	8 Mar 2007 15:38:34 -0000	1.1.2.3
@@ -363,3 +363,19 @@
 	opener.document.location = openerURL;
 	opener.focus();
 }
\ No newline at end of file
+
+//////////////////////////////////////////////////////////////
+///  vShelfAdd()  builds url string for multiple-biblio adds.
+
+function vShelfAdd(){
+        bibs= new Array;        var c_value = "";
+        if(document.myform.bibid.length > 0) {
+                for (var i=0; i < document.myform.bibid.length; i++) {
+                        if (document.myform.bibid[i].checked) {
+                                bibs.push("biblionumber=" +  document.myform.bibid[i].value);
+                        }
+                }
+        return bibs.join("&");
+        }
+}
+





More information about the Koha-cvs mailing list