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>.
31 use C4
::CourseReserves
qw(GetCourse GetCourseItem GetCourseReserve ModCourseItem ModCourseReserve);
35 my $action = $cgi->param('action') || '';
36 my $course_id = $cgi->param('course_id') || '';
37 my $barcode = $cgi->param('barcode') || '';
38 my $return = $cgi->param('return') || '';
40 my $item = GetBiblioFromItemNumber
( undef, $barcode );
42 my $step = ( $action eq 'lookup' && $item ) ?
'2' : '1';
44 my $tmpl = ($course_id) ?
"add_items-step$step.tt" : "invalid-course.tt";
45 my ( $template, $loggedinuser, $cookie ) = get_template_and_user
(
46 { template_name
=> "course_reserves/$tmpl",
50 flagsrequired
=> { coursereserves
=> 'add_reserves' },
53 $template->param( ERROR_BARCODE_NOT_FOUND
=> $barcode )
54 unless ( $barcode && $item && $action eq 'lookup' );
56 $template->param( course
=> GetCourse
($course_id) );
58 if ( $action eq 'lookup' ) {
59 my $course_item = GetCourseItem
( itemnumber
=> $item->{'itemnumber'} );
63 course_id
=> $course_id,
64 ci_id
=> $course_item->{'ci_id'}
70 course_item
=> $course_item,
71 course_reserve
=> $course_reserve,
73 ccodes
=> GetAuthorisedValues
('CCODE'),
74 locations
=> GetAuthorisedValues
('LOC'),
75 itypes
=> GetItemTypes
( style
=> 'array' ),
76 branches
=> GetBranchesLoop
(),
80 } elsif ( $action eq 'add' ) {
81 my $ci_id = ModCourseItem
(
82 itemnumber
=> $cgi->param('itemnumber'),
83 itype
=> $cgi->param('itype'),
84 ccode
=> $cgi->param('ccode'),
85 holdingbranch
=> $cgi->param('holdingbranch'),
86 location
=> $cgi->param('location'),
89 my $cr_id = ModCourseReserve
(
90 course_id
=> $course_id,
92 staff_note
=> $cgi->param('staff_note'),
93 public_note
=> $cgi->param('public_note'),
97 print $cgi->redirect("/cgi-bin/koha/course_reserves/course-details.pl?course_id=$return");
102 output_html_with_http_headers
$cgi, $cookie, $template->output;