X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=reserve%2Fmodrequest.pl;h=03ef064ccc9760c058cc3f1abeecb2229dd0aaf6;hb=bcde875b47fa6be38b05ffaeb204b2d76b262287;hp=a88b67c1151c06dc5f7d6323591b0a8e3a585396;hpb=f823508b9edbb1ecb1bd20d2efbb8284697c85da;p=koha_fer diff --git a/reserve/modrequest.pl b/reserve/modrequest.pl index a88b67c115..03ef064ccc 100755 --- a/reserve/modrequest.pl +++ b/reserve/modrequest.pl @@ -18,9 +18,9 @@ # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU General Public License for more details. # -# You should have received a copy of the GNU General Public License along with -# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place, -# Suite 330, Boston, MA 02111-1307 USA +# You should have received a copy of the GNU General Public License along +# with Koha; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. use strict; use warnings; @@ -46,6 +46,9 @@ my @biblionumber=$query->param('biblionumber'); my @borrower=$query->param('borrowernumber'); my @branch=$query->param('pickup'); my @itemnumber=$query->param('itemnumber'); +my @suspend_until=$query->param('suspend_until'); +my $multi_hold = $query->param('multi_hold'); +my $biblionumbers = $query->param('biblionumbers'); my $count=@rank; my $CancelBiblioNumber=$query->param('CancelBiblioNumber'); @@ -64,12 +67,21 @@ if ($CancelBorrowerNumber) { 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 + ModReserve($rank[$i],$biblionumber[$i],$borrower[$i],$branch[$i],$itemnumber[$i],$suspend_until[$i]); #from C4::Reserves } } my $from=$query->param('from'); -if ($from eq 'borrower'){ - print $query->redirect("/cgi-bin/koha/members/moremember.pl?borrowernumber=$borrower[0]"); - } else { - print $query->redirect("/cgi-bin/koha/reserve/request.pl?biblionumber=$biblionumber[0]"); +$from ||= q{}; +if ( $from eq 'borrower'){ + print $query->redirect("/cgi-bin/koha/members/moremember.pl?borrowernumber=$borrower[0]"); +} elsif ( $from eq 'circ'){ + print $query->redirect("/cgi-bin/koha/circ/circulation.pl?borrowernumber=$borrower[0]"); +} else { + my $url = "/cgi-bin/koha/reserve/request.pl?"; + if ($multi_hold) { + $url .= "multi_hold=1&biblionumbers=$biblionumbers"; + } else { + $url .= "biblionumber=$biblionumber[0]"; + } + print $query->redirect($url); }