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