X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=authorities%2Fauth_finder.pl;h=b484f03db340e5911d2f2d1304c2bffb817b3e93;hb=db35492c795540d6c3b10f7cba18698aeb84a816;hp=818bb6d6fd14da53b34ae36f04623813b02b3c82;hpb=e20270fec4f6d34f01050bea4c5765d5b3c4ed33;p=koha.git diff --git a/authorities/auth_finder.pl b/authorities/auth_finder.pl index 818bb6d6fd..b484f03db3 100755 --- a/authorities/auth_finder.pl +++ b/authorities/auth_finder.pl @@ -5,18 +5,18 @@ # # This file is part of Koha. # -# Koha is free software; you can redistribute it and/or modify it under the -# terms of the GNU General Public License as published by the Free Software -# Foundation; either version 2 of the License, or (at your option) any later -# version. +# Koha is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. # -# Koha is distributed in the hope that it will be useful, but WITHOUT ANY -# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR -# A PARTICULAR PURPOSE. See the GNU General Public License for more details. +# Koha is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. # -# You should have received a copy of the GNU General Public License along -# with Koha; if not, write to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# You should have received a copy of the GNU General Public License +# along with Koha; if not, see . use strict; use warnings; @@ -29,6 +29,8 @@ use C4::AuthoritiesMarc; use C4::Acquisition; use C4::Koha; +use Koha::Authority::Types; + my $query = new CGI; my $op = $query->param('op') || ''; my $authtypecode = $query->param('authtypecode') || ''; @@ -49,25 +51,14 @@ my ( $template, $loggedinuser, $cookie ) = get_template_and_user( } ); -# Authority types loop -my $authtypes = C4::Koha::getauthtypes(); -my @authtypesloop; -foreach my $thisauthtype ( keys %$authtypes ) { - my %row = ( - value => $thisauthtype, - selected => ( $thisauthtype eq $authtypecode ), - authtypetext => $authtypes->{$thisauthtype}{'authtypetext'}, - index => $index, - ); - push @authtypesloop, \%row; -} +my $authority_types = Koha::Authority::Types->search( {}, { order_by => ['authtypetext'] } ); # If search form posted if ( $op eq "do_search" ) { - my @marclist = $query->param('marclist'); - my @and_or = $query->param('and_or'); - my @excluding = $query->param('excluding'); - my @operator = $query->param('operator'); + my @marclist = $query->multi_param('marclist'); + my @and_or = $query->multi_param('and_or'); + my @excluding = $query->multi_param('excluding'); + my @operator = $query->multi_param('operator'); my @value = ( $query->param('value_mainstr') || undef, $query->param('value_main') || undef, @@ -93,7 +84,7 @@ if ( $op eq "do_search" ) { my @field_data = (); # get marclist again, as the previous one has been modified by catalogsearch (mainentry replaced by field name) - my @marclist_ini = $query->param('marclist'); + my @marclist_ini = $query->multi_param('marclist'); for ( my $i = 0 ; $i <= $#marclist ; $i++ ) { push @field_data, { term => "marclist", val => $marclist_ini[$i] }; push @field_data, { term => "and_or", val => $and_or[$i] }; @@ -102,13 +93,13 @@ if ( $op eq "do_search" ) { } push @field_data, - { term => "value_mainstr", val => $query->param('value_mainstr') || "" }; + { term => "value_mainstr", val => scalar $query->param('value_mainstr') || "" }; push @field_data, - { term => "value_main", val => $query->param('value_main') || "" }; + { term => "value_main", val => scalar $query->param('value_main') || "" }; push @field_data, - { term => "value_any", val => $query->param('value_any') || "" }; + { term => "value_any", val => scalar $query->param('value_any') || "" }; push @field_data, - { term => "value_match", val => $query->param('value_match') || "" }; + { term => "value_match", val => scalar $query->param('value_match') || "" }; my @numbers = (); if ( $total > $resultsperpage ) { @@ -167,13 +158,13 @@ else { $template->param( op => $op, - value_mainstr => $query->param('value_mainstr') || '', - value_main => $query->param('value_main') || '', - value_any => $query->param('value_any') || '', - value_match => $query->param('value_match') || '', + value_mainstr => scalar $query->param('value_mainstr') || '', + value_main => scalar $query->param('value_main') || '', + value_any => scalar $query->param('value_any') || '', + value_match => scalar $query->param('value_match') || '', tagid => $tagid, index => $index, - authtypesloop => \@authtypesloop, + authority_types => $authority_types, authtypecode => $authtypecode, source => $source, relationship => $relationship,