4 # Copyright 2012 Bywater Solutions
6 # This file is part of Koha.
8 # Koha is free software; you can redistribute it and/or modify it
9 # under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 3 of the License, or
11 # (at your option) any later version.
13 # Koha is distributed in the hope that it will be useful, but
14 # WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 # GNU General Public License for more details.
18 # You should have received a copy of the GNU General Public License
19 # along with Koha; if not, see <http://www.gnu.org/licenses>.
30 use C4
::CourseReserves
qw(GetCourse GetCourseItem GetCourseReserve ModCourseItem ModCourseReserve);
34 my $action = $cgi->param('action') || '';
35 my $course_id = $cgi->param('course_id') || '';
36 my $barcode = $cgi->param('barcode') || '';
37 my $return = $cgi->param('return') || '';
39 my $item = GetBiblioFromItemNumber
( undef, $barcode );
41 my $step = ( $action eq 'lookup' && $item ) ?
'2' : '1';
43 my $tmpl = ($course_id) ?
"add_items-step$step.tt" : "invalid-course.tt";
44 my ( $template, $loggedinuser, $cookie ) = get_template_and_user
(
45 { template_name
=> "course_reserves/$tmpl",
49 flagsrequired
=> { coursereserves
=> 'add_reserves' },
52 $template->param( ERROR_BARCODE_NOT_FOUND
=> $barcode )
53 unless ( $barcode && $item && $action eq 'lookup' );
55 $template->param( course
=> GetCourse
($course_id) );
57 if ( $action eq 'lookup' ) {
58 my $course_item = GetCourseItem
( itemnumber
=> $item->{'itemnumber'} );
62 course_id
=> $course_id,
63 ci_id
=> $course_item->{'ci_id'}
69 course_item
=> $course_item,
70 course_reserve
=> $course_reserve,
72 ccodes
=> GetAuthorisedValues
('CCODE'),
73 locations
=> GetAuthorisedValues
('LOC'),
74 itypes
=> GetItemTypes
( style
=> 'array' ),
78 } elsif ( $action eq 'add' ) {
79 my $ci_id = ModCourseItem
(
80 itemnumber
=> scalar $cgi->param('itemnumber'),
81 itype
=> scalar $cgi->param('itype'),
82 ccode
=> scalar $cgi->param('ccode'),
83 holdingbranch
=> scalar $cgi->param('holdingbranch'),
84 location
=> scalar $cgi->param('location'),
87 my $cr_id = ModCourseReserve
(
88 course_id
=> $course_id,
90 staff_note
=> scalar $cgi->param('staff_note'),
91 public_note
=> scalar $cgi->param('public_note'),
95 print $cgi->redirect("/cgi-bin/koha/course_reserves/course-details.pl?course_id=$return");
100 output_html_with_http_headers
$cgi, $cookie, $template->output;