| Lines 1-64
          
      
      
        Link Here | 
            
              | 1 | #!/usr/bin/perl |  |  | 
            
              | 2 |  | 
            
              | 3 | # This file is part of Koha. | 
            
              | 4 | # | 
            
              | 5 | # Copyright 2014 BibLibre | 
            
              | 6 | # | 
            
              | 7 | # Koha is free software; you can redistribute it and/or modify it | 
            
              | 8 | # under the terms of the GNU General Public License as published by | 
            
              | 9 | # the Free Software Foundation; either version 3 of the License, or | 
            
              | 10 | # (at your option) any later version. | 
            
              | 11 | # | 
            
              | 12 | # Koha is distributed in the hope that it will be useful, but | 
            
              | 13 | # WITHOUT ANY WARRANTY; without even the implied warranty of | 
            
              | 14 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 
            
              | 15 | # GNU General Public License for more details. | 
            
              | 16 | # | 
            
              | 17 | # You should have received a copy of the GNU General Public License | 
            
              | 18 | # along with Koha; if not, see <http://www.gnu.org/licenses>. | 
            
              | 19 |  | 
            
              | 20 | use Modern::Perl; | 
            
              | 21 |  | 
            
              | 22 | use CGI qw ( -utf8 ); | 
            
              | 23 | use C4::Auth qw( get_template_and_user ); | 
            
              | 24 | use C4::Output qw( output_html_with_http_headers ); | 
            
              | 25 | use C4::Members; | 
            
              | 26 |  | 
            
              | 27 | use Koha::Patron::Categories ; | 
            
              | 28 |  | 
            
              | 29 | my $input = CGI->new; | 
            
              | 30 |  | 
            
              | 31 | my $dbh = C4::Context->dbh; | 
            
              | 32 |  | 
            
              | 33 | my ( $template, $loggedinuser, $cookie, $staff_flags ) = get_template_and_user( | 
            
              | 34 |     {   template_name   => "common/patron_search.tt", | 
            
              | 35 |         query           => $input, | 
            
              | 36 |         type            => "intranet", | 
            
              | 37 |         flagsrequired   => { acquisition => 'order_manage' }, | 
            
              | 38 |     } | 
            
              | 39 | ); | 
            
              | 40 |  | 
            
              | 41 | my $q = $input->param('q') || ''; | 
            
              | 42 | my $op = $input->param('op') || ''; | 
            
              | 43 |  | 
            
              | 44 | my $referer = $input->referer(); | 
            
              | 45 |  | 
            
              | 46 | # If this script is called by acqui/basket.pl | 
            
              | 47 | # the patrons to return should be superlibrarian or have the order_manage | 
            
              | 48 | # acquisition flag. | 
            
              | 49 | my $search_patrons_with_acq_perm_only = | 
            
              | 50 |     ( $referer =~ m|acqui/basket.pl| ) | 
            
              | 51 |         ? 1 : 0; | 
            
              | 52 |  | 
            
              | 53 | my $patron_categories = Koha::Patron::Categories->search_with_library_limits; | 
            
              | 54 | $template->param( | 
            
              | 55 |     patrons_with_acq_perm_only => $search_patrons_with_acq_perm_only, | 
            
              | 56 |     view => ( $input->request_method() eq "GET" ) ? "show_form" : "show_results", | 
            
              | 57 |     columns => ['cardnumber', 'name', 'branch', 'category', 'action'], | 
            
              | 58 |     json_template => 'acqui/tables/members_results.tt', | 
            
              | 59 |     selection_type => 'add', | 
            
              | 60 |     alphabet        => ( C4::Context->preference('alphabet') || join ' ', 'A' .. 'Z' ), | 
            
              | 61 |     categories      => $patron_categories, | 
            
              | 62 |     aaSorting       => 1, | 
            
              | 63 | ); | 
            
              | 64 | output_html_with_http_headers( $input, $cookie, $template->output ); |