[Koha-patches] [PATCH] bug 2520: don't change item-level requests to bib-level
Galen Charlton
galen.charlton at liblime.com
Thu Aug 14 17:43:08 CEST 2008
Prior to this fix, changing the priority of any hold requests
in the queue of requests for a bib would convert
all item-level requests to title-level requests.
As part of this fix, improved display of the holds queue
so that item-level and bib-level requests can be more
clearly distinguished.
Documentation note: new screenshot of list of requests for
a bib in the staff interface.
---
.../prog/en/modules/reserve/request.tmpl | 16 +++++++++++++++-
reserve/modrequest.pl | 1 +
reserve/request.pl | 7 +++++++
3 files changed, 23 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 da02cd6..fd05087 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tmpl
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tmpl
@@ -360,7 +360,21 @@ if (alreadyreserved > "0"){
</a>
<!-- TMPL_ELSE -->
<!-- TMPL_IF Name="constrainttypea" -->
- <i>Next available</i>
+ <!-- TMPL_IF Name="item_level_hold" -->
+ <i>Only item
+ <a href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=<!-- TMPL_VAR NAME='biblionumber' -->">
+ <!-- TMPL_IF NAME="barcodenumber" -->
+ <!-- TMPL_VAR NAME="barcodenumber" -->
+ <input type="hidden" name="itemnumber" value="<!-- TMPL_VAR NAME="itemnumber" -->" />
+ <!-- TMPL_ELSE -->
+ No Barcode
+ <!-- /TMPL_IF -->
+ </a>
+ </i>
+ <!-- TMPL_ELSE -->
+ <i>Next available</i>
+ <input type="hidden" name="itemnumber" value="" />
+ <!-- /TMPL_IF -->
<!-- TMPL_ELSE -->
<!-- TMPL_IF Name="constrainttypeo" -->
only this type :<b><!-- TMPL_VAR NAME="volumeddesc" --> <!-- TMPL_VAR NAME="itemtype" --></b>
diff --git a/reserve/modrequest.pl b/reserve/modrequest.pl
index 79d95dc..7774ec5 100755
--- a/reserve/modrequest.pl
+++ b/reserve/modrequest.pl
@@ -62,6 +62,7 @@ if ($CancelBorrowerNumber) {
# 2) Cancel or modify the queue list of reserves (without item linked)
else {
for (my $i=0;$i<$count;$i++){
+ undef $itemnumber[$i] unless $itemnumber[$i] ne '';
ModReserve($rank[$i],$biblionumber[$i],$borrower[$i],$branch[$i],$itemnumber[$i]); #from C4::Reserves
}
}
diff --git a/reserve/request.pl b/reserve/request.pl
index eb41244..f943d3c 100755
--- a/reserve/request.pl
+++ b/reserve/request.pl
@@ -390,6 +390,13 @@ foreach my $res ( sort { $a->{found} cmp $b->{found} } @$reserves ) {
}
# set found to 1 if reserve is waiting for patron pickup
$reserve{'found'} = 1 if $res->{'found'} eq 'W';
+ } elsif ($res->{priority} > 0) {
+ if (defined($res->{itemnumber})) {
+ my $item = GetItem($res->{itemnumber});
+ $reserve{'itemnumber'} = $res->{'itemnumber'};
+ $reserve{'barcodenumber'} = $item->{'barcode'};
+ $reserve{'item_level_hold'} = 1;
+ }
}
# get borrowers reserve info
--
1.5.5.GIT
More information about the Koha-patches
mailing list