X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=reserve%2Fmodrequest.pl;h=03ef064ccc9760c058cc3f1abeecb2229dd0aaf6;hb=37328c709ecb1e8868c4dd8ce344e844647d8715;hp=61397d35ef0e9183bc786588bcb0910db1f9cfce;hpb=3b7029f4edb5c44896c64df9a6d69b39891c0c94;p=koha_fer diff --git a/reserve/modrequest.pl b/reserve/modrequest.pl index 61397d35ef..03ef064ccc 100755 --- a/reserve/modrequest.pl +++ b/reserve/modrequest.pl @@ -18,18 +18,18 @@ # 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; use CGI; use C4::Output; use C4::Reserves; use C4::Auth; my $query = new CGI; -my $query = new CGI; my ( $template, $loggedinuser, $cookie ) = get_template_and_user( { template_name => "about.tmpl", @@ -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'); @@ -63,12 +66,22 @@ if ($CancelBorrowerNumber) { # 2) Cancel or modify the queue list of reserves (without item linked) else { for (my $i=0;$i<$count;$i++){ - ModReserve($rank[$i],$biblionumber[$i],$borrower[$i],$branch[$i],$itemnumber[$i]); #from C4::Reserves + undef $itemnumber[$i] unless $itemnumber[$i] ne ''; + 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); }