4 # Copyright 2000-2002 Katipo Communications
6 # This file is part of Koha.
8 # Koha is free software; you can redistribute it and/or modify it under the
9 # terms of the GNU General Public License as published by the Free Software
10 # Foundation; either version 2 of the License, or (at your option) any later
13 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
14 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
15 # A PARTICULAR PURPOSE. See the GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License along with
18 # Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
19 # Suite 330, Boston, MA 02111-1307 USA
21 =head1 cataloguing:addbooks.pl
38 my $success = $input->param('biblioitem');
39 my $query = $input->param('q');
40 my @value = $input->param('value');
41 my $page = $input->param('page') || 1;
42 my $results_per_page = 20;
45 my ( $template, $loggedinuser, $cookie ) = get_template_and_user
(
47 template_name
=> "cataloguing/addbooks.tmpl",
51 flagsrequired
=> { editcatalogue
=> 1 },
57 my $frameworks = getframeworks
;
58 my @frameworkcodeloop;
59 foreach my $thisframeworkcode ( keys %$frameworks ) {
61 value
=> $thisframeworkcode,
62 frameworktext
=> $frameworks->{$thisframeworkcode}->{'frameworktext'},
64 push @frameworkcodeloop, \
%row;
67 # Searching the catalog.
71 my ( $error, $marcresults ) = SimpleSearch
($query);
73 if ( defined $error ) {
74 $template->param( error
=> $error );
75 warn "error: " . $error;
76 output_html_with_http_headers
$input, $cookie, $template->output;
81 my $total = scalar @
$marcresults;
82 my @newresults = searchResults
( $query, $total, $results_per_page, $page-1, @
$marcresults );
86 resultsloop
=> \
@newresults,
87 pagination_bar
=> pagination_bar
(
88 "/cgi-bin/koha/cataloguing/addbooks.pl?q=$query&",
89 getnbpages
( $total, $results_per_page ),
96 # fill with books in breeding farm
100 # fill isbn or title, depending on what has been entered
101 #u must do check on isbn because u can find number in beginning of title
102 #check is on isbn legnth 13 for new isbn and 10 for old isbn
103 my $querylength = length($query);
104 if ( $query =~ /\d/ and ( $querylength eq 13 or $querylength eq 10 ) ) {
107 $title = $query unless $isbn;
108 my ( $countbr, @resultsbr ) = BreedingSearch
( $title, $isbn ) if $query;
109 my @breeding_loop = ();
110 for ( my $i = 0 ; $i <= $#resultsbr ; $i++ ) {
118 $row_data{toggle
} = $toggle;
119 $row_data{id
} = $resultsbr[$i]->{'id'};
120 $row_data{isbn
} = $resultsbr[$i]->{'isbn'};
121 $row_data{file
} = $resultsbr[$i]->{'file'};
122 $row_data{title
} = $resultsbr[$i]->{'title'};
123 $row_data{author
} = $resultsbr[$i]->{'author'};
124 push( @breeding_loop, \
%row_data );
128 frameworkcodeloop
=> \
@frameworkcodeloop,
129 breeding_loop
=> \
@breeding_loop,
132 output_html_with_http_headers
$input, $cookie, $template->output;