3 # Move an item from a biblio to another
5 # Copyright 2009 BibLibre
7 # This file is part of Koha.
9 # Koha is free software; you can redistribute it and/or modify it under the
10 # terms of the GNU General Public License as published by the Free Software
11 # Foundation; either version 2 of the License, or (at your option) any later
14 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
15 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
16 # A PARTICULAR PURPOSE. See the GNU General Public License for more details.
18 # You should have received a copy of the GNU General Public License along
19 # with Koha; if not, write to the Free Software Foundation, Inc.,
20 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
23 #use warnings; FIXME - Bug 2505
33 use C4
::Acquisition qw
/GetOrderFromItemnumber ModOrder GetOrder/;
35 use Date
::Calc
qw(Today);
40 # The biblio to move the item to
41 my $biblionumber = $query->param('biblionumber');
43 # The barcode of the item to move
44 my $barcode = $query->param('barcode');
46 my ($template, $loggedinuser, $cookie) = get_template_and_user
(
48 template_name
=> "cataloguing/moveitem.tt",
52 flagsrequired
=> { editcatalogue
=> 'edit_items' },
59 my $biblio = GetBiblioData
($biblionumber);
60 $template->param(bibliotitle
=> $biblio->{'title'});
61 $template->param(biblionumber
=> $biblionumber);
63 # If we already have the barcode of the item to move and the biblionumber to move the item to
64 if ($barcode && $biblionumber) {
66 # We get his itemnumber
67 my $itemnumber = GetItemnumberFromBarcode
($barcode);
70 # And then, we get the item
71 my $item = GetItem
($itemnumber);
75 my $results = GetBiblioFromItemNumber
($itemnumber, $barcode);
76 my $frombiblionumber = $results->{'biblionumber'};
78 my $moveresult = MoveItemFromBiblio
($itemnumber, $frombiblionumber, $biblionumber);
80 $template->param(success
=> 1);
82 $template->param(error
=> 1,
88 $template->param(error
=> 1,
92 $template->param(error
=> 1,
93 errornoitemnumber
=> 1);
98 itemnumber
=> $itemnumber,
102 $template->param(missingparameter
=> 1);
103 if (!$barcode) { $template->param(missingbarcode
=> 1); }
104 if (!$biblionumber) { $template->param(missingbiblionumber
=> 1); }
108 output_html_with_http_headers
$query, $cookie, $template->output;