Bug 30063: Remove svc/members/search
Signed-off-by: Séverine Queune <severine.queune@bulac.fr> Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com> Signed-off-by: Fridolin Somers <fridolin.somers@biblibre.com>
This commit is contained in:
parent
565bf8a006
commit
146c619eae
|
|
@ -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":
|
||||
"<label for='check[% data.borrowernumber | html %]' class='content_hidden'>Select patron</label><input type='checkbox' id='check[% data.borrowernumber | html %]' class='selection' name='borrowernumber' value='[% data.borrowernumber | html %]' />",
|
||||
[% END %]
|
||||
"dt_cardnumber":
|
||||
"[% IF ( CAN_user_circulate_circulate_remaining_permissions ) %]<a href='/cgi-bin/koha/circ/circulation.pl?borrowernumber=[% data.borrowernumber | html %]' title=\"[% I18N.t("Check out") | html %]\">[% data.cardnumber | html | $To %]</a>[% ELSE %][% data.cardnumber | html | $To %][% END %]",
|
||||
"dt_name":
|
||||
"<a href=\"/cgi-bin/koha/members/moremember.pl?borrowernumber=[% data.borrowernumber | html %]\" class=\"patron_preview\" data-borrowernumber=\"[% data.borrowernumber | html %]\" style='white-space:nowrap' title=\"[% I18N.t("View") | html %]\">[% 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 %]</a><br /><div class='address'><ul>[%~ INCLUDE 'display-address-style' patron=data no_line_break=1 | $To ~%][% IF data.email %]<li>Email: <a href='mailto:[% data.email | html | $To %]'>[% data.email | html | $To %]</a></li>[% END %]</ul></div>",
|
||||
"dt_dateofbirth":
|
||||
"[% INCLUDE 'patron-age.inc' patron = data %]",
|
||||
"dt_category":
|
||||
"[% data.category_description | html | $To %] <span class=\"patron_category_type\">([% data.category_type | html | $To %])</span>",
|
||||
"dt_branch":
|
||||
"[% data.branchname | html | $To %]",
|
||||
"dt_dateexpiry":
|
||||
"[% data.dateexpiry | html | $To %]",
|
||||
"dt_od_checkouts":
|
||||
"[% IF data.overdues %]<span class='overdue'><strong>[% data.overdues | html %]</strong></span>[% ELSE %][% data.overdues | html %][% END %] / [% data.issues | html %]",
|
||||
"dt_fines":
|
||||
"<span style='text-align: right; display: block;'><a href=\"/cgi-bin/koha/members/boraccount.pl?borrowernumber=[% data.borrowernumber | html %]\">[% IF data.fines < 0 %]<span class='credit'>[% data.fines | $Price %]</span>[% ELSIF data.fines > 0 %]<span class='debit'><strong>[% data.fines | $Price %]</strong></span>[% ELSE %][% data.fines | $Price %][% END %]</a></span>",
|
||||
"dt_borrowernotes":
|
||||
"[% data.borrowernotes | html_line_break | collapse | $To %]",
|
||||
"dt_action":
|
||||
"<a href='/cgi-bin/koha/members/memberentry.pl?op=modify&destination=circ&borrowernumber=[% data.borrowernumber | html %]' class='btn btn-default btn-xs'><i class='fa fa-pencil'></i> Edit</a>[% IF ( CAN_user_circulate_circulate_remaining_permissions ) %] <a class='btn btn-default btn-xs' href='/cgi-bin/koha/circ/circulation.pl?borrowernumber=[% data.borrowernumber | html %]'><i class='fa fa-barcode'></i> Check out</a>[% END %]",
|
||||
"borrowernumber":
|
||||
"[% data.borrowernumber | html %]"
|
||||
}[% UNLESS loop.last %],[% END %]
|
||||
[% END %]
|
||||
]
|
||||
}
|
||||
|
|
@ -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 <http://www.gnu.org/licenses>.
|
||||
|
||||
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 <http://www.gnu.org/licenses>.
|
||||
Loading…
Reference in New Issue