",
- "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 %]
- ]
-}
--- a/svc/members/search
+++ a/svc/members/search
@@ -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 .
--