From 27a5b04c838f806aee91d16c05b1d60b9e1cd92c Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Mon, 14 Feb 2022 11:16:26 +0100 Subject: [PATCH] Bug 30063: Remove svc/members/search MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Séverine Queune Signed-off-by: Martin Renvoize --- .../modules/members/tables/members_results.tt | 44 ------ svc/members/search | 149 ------------------ 2 files changed, 193 deletions(-) delete mode 100644 koha-tmpl/intranet-tmpl/prog/en/modules/members/tables/members_results.tt delete mode 100755 svc/members/search diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/members/tables/members_results.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/members/tables/members_results.tt deleted file mode 100644 index d339638c4a..0000000000 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/members/tables/members_results.tt +++ /dev/null @@ -1,44 +0,0 @@ -[% USE raw %] -[% USE I18N %] -[% USE To %] -[% USE AuthorisedValues %] -[% USE KohaDates %] -[% USE Price %] -[% PROCESS 'member-display-address-style.inc' %] -{ - "sEcho": [% sEcho | html %], - "iTotalRecords": [% iTotalRecords | html %], - "iTotalDisplayRecords": [% iTotalDisplayRecords | html %], - "aaData": [ - [% FOREACH data IN aaData %] - { - [% IF CAN_user_borrowers_edit_borrowers || CAN_user_tools_manage_patron_lists %] - "dt_borrowernumber": - "", - [% END %] - "dt_cardnumber": - "[% IF ( CAN_user_circulate_circulate_remaining_permissions ) %][% data.cardnumber | html | $To %][% ELSE %][% data.cardnumber | html | $To %][% END %]", - "dt_name": - "[% INCLUDE 'patron-title.inc' borrowernumber = data.borrowernumber category_type = data.category_type firstname = data.firstname surname = data.surname othernames = data.othernames invert_name = 1 | $To %]
", - "dt_dateofbirth": - "[% INCLUDE 'patron-age.inc' patron = data %]", - "dt_category": - "[% data.category_description | html | $To %] ([% data.category_type | html | $To %])", - "dt_branch": - "[% data.branchname | html | $To %]", - "dt_dateexpiry": - "[% data.dateexpiry | html | $To %]", - "dt_od_checkouts": - "[% IF data.overdues %][% data.overdues | html %][% ELSE %][% data.overdues | html %][% END %] / [% data.issues | html %]", - "dt_fines": - "[% IF data.fines < 0 %][% data.fines | $Price %][% ELSIF data.fines > 0 %][% data.fines | $Price %][% ELSE %][% data.fines | $Price %][% END %]", - "dt_borrowernotes": - "[% data.borrowernotes | html_line_break | collapse | $To %]", - "dt_action": - " Edit[% IF ( CAN_user_circulate_circulate_remaining_permissions ) %] Check out[% END %]", - "borrowernumber": - "[% data.borrowernumber | html %]" - }[% UNLESS loop.last %],[% END %] - [% END %] - ] -} diff --git a/svc/members/search b/svc/members/search deleted file mode 100755 index 7cad0e8ab0..0000000000 --- a/svc/members/search +++ /dev/null @@ -1,149 +0,0 @@ -#!/usr/bin/perl - -# Copyright 2013 BibLibre -# -# 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 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. -# -# You should have received a copy of the GNU General Public License -# along with Koha; if not, see . - -use Modern::Perl; -use CGI; - -use C4::Auth qw( get_template_and_user haspermission get_user_subpermissions ); -use C4::Output qw( output_with_http_headers ); -use C4::Utils::DataTables qw( dt_get_params ); -use C4::Utils::DataTables::Members qw( search ); -use Koha::DateUtils qw( output_pref dt_from_string ); -use Koha::Patrons; - -my $input = CGI->new; - -exit unless $input->param('template_path'); - -my ($template, $user, $cookie) = get_template_and_user({ - template_name => scalar $input->param('template_path'), - query => $input, - type => "intranet", - flagsrequired => { borrowers => 'edit_borrowers' } -}); - -my $searchmember = $input->param('searchmember'); -my $firstletter = $input->param('firstletter'); -my $categorycode = $input->param('categorycode'); -my $branchcode = $input->param('branchcode'); -my $searchtype = $input->param('searchtype'); -my $searchfieldstype = $input->param('searchfieldstype') || 'standard'; -my $has_permission = $input->param('has_permission'); -my $selection_type = $input->param('selection_type'); - -# variable information for DataTables (id) -my $sEcho = $input->param('sEcho'); - -my %dt_params = dt_get_params($input); -foreach (grep {$_ =~ /^mDataProp/} keys %dt_params) { - $dt_params{$_} =~ s/^dt_//; -} - -my $results; -# If the user filled a term, maybe it's a cardnumber. -# This cannot be the case if a first letter is given. -if ( $searchmember - and not $firstletter - and $searchfieldstype - and $searchfieldstype eq 'standard' ) -{ - my $member = Koha::Patrons->find( { cardnumber => $searchmember } ); - $results = { - iTotalRecords => 1, - iTotalDisplayRecords => 1, - patrons => [ $member->unblessed ], - } if $member; -} - -if ($has_permission) { - my ( $permission, $subpermission ) = split /\./, $has_permission; - $has_permission = {permission => $permission, subpermission => $subpermission}; -} - -# Perform the patrons search -$results = C4::Utils::DataTables::Members::search( - { - searchmember => $searchmember, - firstletter => $firstletter, - categorycode => $categorycode, - branchcode => $branchcode, - searchtype => $searchtype, - searchfieldstype => $searchfieldstype, - dt_params => \%dt_params, - ( $has_permission ? ( has_permission => $has_permission ) : () ), - } -) unless $results; - -$template->param( - sEcho => $sEcho, - iTotalRecords => $results->{iTotalRecords}, - iTotalDisplayRecords => $results->{iTotalDisplayRecords}, - aaData => $results->{patrons}, - selection_type => $selection_type, -); - -output_with_http_headers $input, $cookie, $template->output, 'json'; - -__END__ - -=head1 NAME - -search - a search script for finding patrons - -=head1 SYNOPSIS - -This script provides a service for template for patron search using DataTables - -=head2 Performing a search - -Call this script from a DataTables table my $searchmember = $input->param('searchmember'); -All following params are optional: - searchmember => the search terms - firstletter => search patrons with surname begins with this pattern (currently only used for 1 letter) - categorycode and branchcode => search patrons belong to a given categorycode or a branchcode - searchtype: can be 'contain' or 'start_with' - searchfieldstype: Can be 'standard', 'email', 'borrowernumber', 'userid', 'phone' or 'address' - -=cut - -=back - -=head1 LICENSE - -Copyright 2013 BibLibre - -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. - -You should have received a copy of the GNU General Public License -along with Koha; if not, see . -- 2.20.1