X-Git-Url: http://koha-dev.rot13.org:8081/gitweb/?a=blobdiff_plain;f=acqui%2Fcheck_uniqueness.pl;h=626004868a3b88b7fd85e1bfa5de7ac46e6ff3cb;hb=782e3251c043d3f3671e1eeff7b195939afd5db2;hp=95b19924da8ac25a402e8e2873eda39d46e25cb1;hpb=2bc542789fdf9d551a408bc8349daa062a37c496;p=koha_fer diff --git a/acqui/check_uniqueness.pl b/acqui/check_uniqueness.pl index 95b19924da..626004868a 100755 --- a/acqui/check_uniqueness.pl +++ b/acqui/check_uniqueness.pl @@ -33,36 +33,21 @@ use Modern::Perl; use CGI; use JSON; -use C4::Context; use C4::Output; -use C4::Auth; +use C4::Items; my $input = new CGI; my @field = $input->param('field'); my @value = $input->param('value'); -my $dbh = C4::Context->dbh; - -my $query = "SHOW COLUMNS FROM items"; -my $sth = $dbh->prepare($query); -$sth->execute; -my $results = $sth->fetchall_hashref('Field'); -my @columns = keys %$results; - my $r = {}; -my $index = 0; -for my $f ( @field ) { - if(0 < grep /^$f$/, @columns) { - $query = "SELECT $f FROM items WHERE $f = ?"; - $sth = $dbh->prepare( $query ); - $sth->execute( $value[$index] ); - my @values = $sth->fetchrow_array; +my $i = 0; +for ( my $i=0; $i<@field; $i++ ) { + my $items = C4::Items::SearchItems($field[$i], $value[$i]); - if ( @values ) { - push @{ $r->{$f} }, $values[0]; - } + if ( @$items ) { + push @{ $r->{$field[$i]} }, $value[$i]; } - $index++; } output_with_http_headers $input, undef, to_json($r), 'json';