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
39 my $success = $input->param('biblioitem');
40 my $query = $input->param('q');
41 my @value = $input->param('value');
42 my $page = $input->param('page') || 1;
43 my $results_per_page = 20;
46 my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
48 template_name => "cataloguing/addbooks.tmpl",
52 flagsrequired => { editcatalogue => 1 },
58 my $frameworks = getframeworks;
59 my @frameworkcodeloop;
60 foreach my $thisframeworkcode ( keys %{$frameworks} ) {
61 push @frameworkcodeloop, {
62 value => $thisframeworkcode,
63 frameworktext => $frameworks->{$thisframeworkcode}->{'frameworktext'},
68 # Searching the catalog.
72 my ( $error, $marcresults, $total_hits ) = SimpleSearch($query, $results_per_page * ($page - 1), $results_per_page);
74 if ( defined $error ) {
75 $template->param( error => $error );
76 warn "error: " . $error;
77 output_html_with_http_headers $input, $cookie, $template->output;
82 my $total = scalar @$marcresults;
83 my @newresults = searchResults( $query, $total, $results_per_page, $page-1, 0, @$marcresults );
87 resultsloop => \@newresults,
88 pagination_bar => pagination_bar( "/cgi-bin/koha/cataloguing/addbooks.pl?q=$query&", getnbpages( $total_hits, $results_per_page ), $page, 'page' ),
92 # fill with books in breeding farm
97 # fill isbn or title, depending on what has been entered
98 #u must do check on isbn because u can find number in beginning of title
99 #check is on isbn legnth 13 for new isbn and 10 for old isbn
100 my ( $title, $isbn );
102 my $querylength = length $query;
103 if ( $querylength == 13 || $querylength == 10 ) {
110 ( $countbr, @resultsbr ) = BreedingSearch( $title, $isbn );
112 my $breeding_loop = [];
114 for my $resultsbr (@resultsbr) {
115 push @{$breeding_loop}, {
117 isbn => $resultsbr->{isbn},
118 copyrightdate => $resultsbr->{copyrightdate},
119 editionstatement => $resultsbr->{editionstatement},
120 file => $resultsbr->{file},
121 title => $resultsbr->{title},
122 author => $resultsbr->{author},
127 frameworkcodeloop => \@frameworkcodeloop,
128 breeding_count => $countbr,
129 breeding_loop => $breeding_loop,
130 z3950_search_params => C4::Search::z3950_search_args($query),
133 output_html_with_http_headers $input, $cookie, $template->output;