[Koha-patches] [PATCH] Analytical records: better handling of holds on analytical records, allow holds only on specific copies

savitra.sirohi at osslabs.biz savitra.sirohi at osslabs.biz
Thu Dec 9 15:43:33 CET 2010


From: Savitra Sirohi <savitra.sirohi at osslabs.biz>

---
 .../prog/en/modules/reserve/request.tmpl           |    3 +++
 .../opac-tmpl/prog/en/modules/opac-reserve.tmpl    |    8 +++++++-
 reserve/request.pl                                 |    1 +
 3 files changed, 11 insertions(+), 1 deletions(-)

diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tmpl b/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tmpl
index ee815ba..008706a 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tmpl
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tmpl
@@ -347,11 +347,13 @@ function checkMultiHold() {
 	</li>
 
         <!-- TMPL_UNLESS NAME="multi_hold" -->
+                <!-- TMPL_UNLESS NAME="hostitemsflag" -->
           <li> <label for="requestany">Place a hold on the next available copy </label>
                <input type="checkbox" id="requestany" name="request" checked="checked" value="Any" />
                <input type="hidden" name="biblioitem" value="<!-- TMPL_VAR NAME="biblioitemnumber" -->" />
                <input type="hidden" name="alreadyreserved" value="<!-- TMPL_VAR NAME="alreadyreserved" -->" />
           </li>
+                <!-- /TMPL_UNLESS -->
         <!-- /TMPL_UNLESS -->
 
 </ol>
@@ -362,6 +364,7 @@ function checkMultiHold() {
                     <input type="submit" class="warning" value="Place Hold" />
                 <!-- TMPL_ELSIF NAME="none_available" -->
                     <input type="submit" disabled="disabled" value="Place Hold" />
+                <!-- TMPL_ELSIF NAME="hostitemsflag" -->
                 <!-- TMPL_ELSE -->
                     <input type="submit" value="Place Hold" />
                 <!-- /TMPL_IF -->
diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-reserve.tmpl b/koha-tmpl/opac-tmpl/prog/en/modules/opac-reserve.tmpl
index ee99c0d..bcbf42f 100644
--- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-reserve.tmpl
+++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-reserve.tmpl
@@ -131,6 +131,12 @@
             biblionumbers += biblioNum + "/";
             selections += biblioNum + "/";
 
+		//
+		if ($("#reqnone_" + biblioNum + ":checked").size()>0){
+			badBib = biblioNum;
+			return false;
+		}
+
             // If the 'specific copy' radio button is checked
             if ($("#reqspecific_" + biblioNum + ":checked").size() > 0) {
                 // Find the selected copy
@@ -404,7 +410,7 @@
                               <!-- TMPL_ELSE -->
 					<!-- TMPL_IF NAME = "hostitemsflag" -->
                                         <input type="radio" name="reqtype_<!-- TMPL_VAR NAME="biblionumber" -->"
-                                               id="reqany_<!-- TMPL_VAR NAME="biblionumber" -->"
+                                               id="reqnone_<!-- TMPL_VAR NAME="biblionumber" -->"
                                                class="hidecopies"
                                                checked="checked"
                                         />
diff --git a/reserve/request.pl b/reserve/request.pl
index e5a4d03..21091fb 100755
--- a/reserve/request.pl
+++ b/reserve/request.pl
@@ -292,6 +292,7 @@ foreach my $biblionumber (@biblionumbers) {
     }
 	my @hostitems = get_hostitemnumbers_of($biblionumber);
 	if (@hostitems){
+		$template->param('hostitemsflag' => 1);
 		push(@itemnumbers, @hostitems);
 	}
 
-- 
1.5.4.5



More information about the Koha-patches mailing list