Bugzilla – Attachment 86166 Details for
Bug 12159
Duplicate borrower_add_additional_fields function
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 12159: Fix getting extended patron attributes for circ-menu
Bug-12159-Fix-getting-extended-patron-attributes-f.patch (text/plain), 26.43 KB, created by
Josef Moravec
on 2019-03-06 13:44:21 UTC
(
hide
)
Description:
Bug 12159: Fix getting extended patron attributes for circ-menu
Filename:
MIME Type:
Creator:
Josef Moravec
Created:
2019-03-06 13:44:21 UTC
Size:
26.43 KB
patch
obsolete
>From 212611d9caab8e7c1b683bac83408974f49f48af Mon Sep 17 00:00:00 2001 >From: Josef Moravec <josef.moravec@gmail.com> >Date: Thu, 15 Mar 2018 13:12:55 +0000 >Subject: [PATCH] Bug 12159: Fix getting extended patron attributes for > circ-menu >MIME-Version: 1.0 >Content-Type: text/plain; charset=UTF-8 >Content-Transfer-Encoding: 8bit > >Changes: >- Replace getting preference ExtendedPatronAttributes by Koha.Preference >in templates >- Add Koha::Patron->attributes for getting patrons extended attributes >- Use this method in circ-menu.inc >- Remove getting attributes from members perl scripts > >Test plan: >0) Apply the patch >1) Add some patron attributes type - with free text, authorised value, > limited by libraries... >2) Add some values to this attributes for some patrons >3) Go through as many patron pages as you can and confirm that >attributes are shown at side panel when they shoul and are not shown >when they should not be shown > >Signed-off-by: Séverine QUEUNE <severine.queune@bulac.fr> >--- > Koha/Patron.pm | 17 +++++++ > Koha/Patron/Attribute.pm | 52 ++++++++++++++++++++++ > Koha/Patron/Attributes.pm | 32 +++++++++++++ > Koha/Schema/Result/BorrowerAttribute.pm | 16 +++++++ > circ/circulation.pl | 8 ---- > .../intranet-tmpl/prog/en/includes/circ-menu.inc | 10 ++--- > .../prog/en/modules/members/memberentrygen.tt | 2 +- > .../prog/en/modules/members/moremember.tt | 2 +- > .../prog/en/modules/reports/borrowers_stats.tt | 3 +- > members/boraccount.pl | 9 ---- > members/files.pl | 9 ---- > members/housebound.pl | 10 ----- > members/mancredit.pl | 11 +---- > members/maninvoice.pl | 9 ---- > members/member-flags.pl | 9 ---- > members/member-password.pl | 9 ---- > members/memberentry.pl | 1 - > members/moremember.pl | 1 - > members/notices.pl | 9 ---- > members/pay.pl | 19 -------- > members/paycollect.pl | 19 -------- > members/purchase-suggestions.pl | 9 ---- > members/readingrec.pl | 9 ---- > members/routing-lists.pl | 9 ---- > members/statistics.pl | 9 ---- > reports/borrowers_stats.pl | 1 - > tools/viewlog.pl | 9 ---- > 27 files changed, 127 insertions(+), 176 deletions(-) > >diff --git a/Koha/Patron.pm b/Koha/Patron.pm >index 8d76de2c57..4ed037e25f 100644 >--- a/Koha/Patron.pm >+++ b/Koha/Patron.pm >@@ -35,6 +35,7 @@ use Koha::DateUtils; > use Koha::Exceptions::Password; > use Koha::Holds; > use Koha::Old::Checkouts; >+use Koha::Patron::Attributes; > use Koha::Patron::Categories; > use Koha::Patron::HouseboundProfile; > use Koha::Patron::HouseboundRole; >@@ -1287,6 +1288,22 @@ sub generate_userid { > > } > >+=head3 attributes >+ >+my $attributes = $patron->attributes >+ >+Return object of Koha::Patron::Attributes type with all attributes set for this patron >+ >+=cut >+ >+sub attributes { >+ my ( $self ) = @_; >+ return Koha::Patron::Attributes->search({ >+ borrowernumber => $self->borrowernumber, >+ branchcode => $self->branchcode, >+ }); >+} >+ > =head2 Internal methods > > =head3 _type >diff --git a/Koha/Patron/Attribute.pm b/Koha/Patron/Attribute.pm >index 906fc6d3c9..f280360dd6 100644 >--- a/Koha/Patron/Attribute.pm >+++ b/Koha/Patron/Attribute.pm >@@ -20,6 +20,7 @@ use Modern::Perl; > use Koha::Database; > use Koha::Exceptions::Patron::Attribute; > use Koha::Patron::Attribute::Types; >+use Koha::AuthorisedValues; > > use base qw(Koha::Object); > >@@ -79,6 +80,57 @@ sub opac_editable { > return Koha::Patron::Attribute::Types->find( $self->code )->opac_editable; > } > >+=head3 display_checkout >+ >+ my $attribute = Koha::Patron::Attribute->new({ code => 'a_code', ... }); >+ if ( $attribute->display_checkout ) { ... } >+ >+=cut >+ >+sub display_checkout { >+ >+ my $self = shift; >+ >+ return $self->type->display_checkout; >+} >+ >+=head3 value_description >+ >+ my $description = $attribute->value_description >+ >+ Return authorised value description or free text based on attribute type settings >+ >+=cut >+ >+sub value_description { >+ >+ my $self = shift; >+ >+ if ( $self->type->authorised_value_category ) { >+ my $av = Koha::AuthorisedValues->search({ >+ category => $self->type->authorised_value_category, >+ authorised_value => $self->attribute, >+ }); >+ return $av->next->lib if $av->count >+ } >+ return $self->attribute; >+} >+ >+=head3 type_description >+ >+ my $description = $attribute->type_description >+ >+ Return description of attribute type >+ >+=cut >+ >+sub type_description { >+ >+ my $self = shift; >+ >+ return $self->type->description; >+} >+ > =head3 type > > my $attribute_type = $attribute->type; >diff --git a/Koha/Patron/Attributes.pm b/Koha/Patron/Attributes.pm >index 4264e06d7b..1bbd35b5a1 100644 >--- a/Koha/Patron/Attributes.pm >+++ b/Koha/Patron/Attributes.pm >@@ -31,6 +31,38 @@ Koha::Patron::Attributes - Koha Patron Attributes Object set class > > =cut > >+=head3 search >+ >+my $attributes-> Koha::Patron::Attributes->search( $params ); >+ >+=cut >+ >+sub search { >+ my ( $self, $params, $attributes ) = @_; >+ >+ my $branchcode = $params->{branchcode}; >+ delete( $params->{branchcode} ); >+ >+ my $or = >+ $branchcode >+ ? { >+ '-or' => [ >+ 'borrower_attribute_types_branches.b_branchcode' => undef, >+ 'borrower_attribute_types_branches.b_branchcode' => $branchcode, >+ ] >+ } : {}; >+ >+ my $join = >+ $branchcode >+ ? { >+ join => { >+ 'borrower_attribute_types' => 'borrower_attribute_types_branches' >+ }, >+ } : {}; >+ $attributes //= {}; >+ return $self->SUPER::search( { %$params, %$or }, { %$attributes, %$join } ); >+} >+ > =head3 _type > > =cut >diff --git a/Koha/Schema/Result/BorrowerAttribute.pm b/Koha/Schema/Result/BorrowerAttribute.pm >index 45ce0bfbbc..af1f5198ea 100644 >--- a/Koha/Schema/Result/BorrowerAttribute.pm >+++ b/Koha/Schema/Result/BorrowerAttribute.pm >@@ -109,6 +109,22 @@ __PACKAGE__->belongs_to( > # Created by DBIx::Class::Schema::Loader v0.07042 @ 2016-12-08 04:41:27 > # DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:EarETnedFsmRmAAJAUrKGg > >+=head2 borrower_attribute_types >+ >+Type: belongs_to >+ >+Related object: L<Koha::Schema::Result::BorrowerAttributeType> >+ >+=cut >+ >+__PACKAGE__->belongs_to( >+ "borrower_attribute_types", >+ "Koha::Schema::Result::BorrowerAttributeType", >+ { "foreign.code" => "self.code" }, >+ { is_deferrable => 1, on_delete => "CASCADE", on_update => "CASCADE" },); >+ >+ >+ > > # You can replace this text with custom content, and it will be preserved on regeneration > 1; >diff --git a/circ/circulation.pl b/circ/circulation.pl >index cb18867c46..72a38465ad 100755 >--- a/circ/circulation.pl >+++ b/circ/circulation.pl >@@ -43,7 +43,6 @@ use C4::Reserves; > use Koha::Holds; > use C4::Context; > use CGI::Session; >-use C4::Members::Attributes qw(GetBorrowerAttributes); > use Koha::AuthorisedValues; > use Koha::CsvProfiles; > use Koha::Patrons; >@@ -552,13 +551,6 @@ if ( Koha::BiblioFrameworks->find('FA') ) { > $fast_cataloging = 1 > } > >-if (C4::Context->preference('ExtendedPatronAttributes')) { >- my $attributes = GetBorrowerAttributes($borrowernumber); >- $template->param( >- ExtendedPatronAttributes => 1, >- extendedattributes => $attributes >- ); >-} > my $view = $batch > ?'batch_checkout_view' > : 'circview'; >diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/circ-menu.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/circ-menu.inc >index f6c3d5e284..e4af1f89a2 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/includes/circ-menu.inc >+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/circ-menu.inc >@@ -68,13 +68,13 @@ > [% END %] > [% END %] > >- [% IF ( ExtendedPatronAttributes ) %][% FOREACH extendedattribute IN extendedattributes %] >- [% IF ( extendedattribute.display_checkout ) %] >- [% IF ( extendedattribute.value ) %] >- <li class="patronattribute"><span class="patronattributelabel">[% extendedattribute.description | html %]</span> : [% IF ( extendedattribute.value_description ) %][% extendedattribute.value_description | html %][% ELSE %][% extendedattribute.value | html %][% END %]</li> >+ [% IF Koha.Preference('ExtendedPatronAttributes') %] >+ [% FOREACH extendedattribute IN patron.attributes %] >+ [% IF ( extendedattribute.display_checkout ) %] >+ <li class="patronattribute"><span class="patronattributelabel">[% extendedattribute.type_description | html %]</span> : [% IF ( extendedattribute.value_description ) %][% extendedattribute.value_description | html %][% ELSE %][% extendedattribute.attribute | html %][% END %]</li> > [% END %] > [% END %] >- [% END %][% END %] >+ [% END %] > <li class="patroncategory">Category: [% patron.category.description | html %] ([% patron.categorycode | html %])</li> > <li class="patronlibrary">Home library: [% Branches.GetName( patron.branchcode ) | html %]</li> > <li class="patronborrowernumber">Borrowernumber: [% patron.borrowernumber | html %]</li> >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/members/memberentrygen.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/members/memberentrygen.tt >index ae9ac23102..daca2658a7 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/members/memberentrygen.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/members/memberentrygen.tt >@@ -1041,7 +1041,7 @@ > [% END # IF step_7 %] > > [% IF ( step_4 ) %] >-[% IF ( ExtendedPatronAttributes ) %][% UNLESS ( no_patron_attribute_types ) %] >+[% IF Koha.Preference('ExtendedPatronAttributes') %][% UNLESS ( no_patron_attribute_types ) %] > <fieldset class="rows" id="memberentry_patron_attributes"> > <legend id="patron_attributes_lgd">Additional attributes and identifiers</legend> > <input type="hidden" name="setting_extended_patron_attributes" value="1" /> >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/members/moremember.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/members/moremember.tt >index 45277f61ed..91c3750cd3 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/members/moremember.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/members/moremember.tt >@@ -345,7 +345,7 @@ > </div> [% #/ div#houseboundroles %] > [% END %] > >- [% IF ( ExtendedPatronAttributes ) %] >+ [% IF Koha.Preference('ExtendedPatronAttributes') %] > [% UNLESS ( no_patron_attribute_types ) %] > <div id="patron-extended-attributes" class="patroninfo-section"> > [% IF ( attributes_loop ) %] >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/borrowers_stats.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/borrowers_stats.tt >index 25c4843e4d..17a0ee21b0 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/reports/borrowers_stats.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/reports/borrowers_stats.tt >@@ -1,4 +1,5 @@ > [% USE Branches %] >+[% USE Koha %] > [% SET footerjs = 1 %] > [% INCLUDE 'doc-head-open.inc' %] > <title>Koha › Reports [% IF ( do_it ) %]› Patrons statistics › Results[% ELSE %]› Patrons statistics[% END %]</title> >@@ -202,7 +203,7 @@ > [% ELSE %] > <input type="hidden" name="Filter" /> > [% END %] >- [% IF ( ExtendedPatronAttributes ) %] >+ [% IF Koha.Preference('ExtendedPatronAttributes') %] > <tr> > <th colspan="4">Patron attributes</th> > </tr> >diff --git a/members/boraccount.pl b/members/boraccount.pl >index 74f8e29988..9121a8f80a 100755 >--- a/members/boraccount.pl >+++ b/members/boraccount.pl >@@ -29,7 +29,6 @@ use C4::Output; > use CGI qw ( -utf8 ); > use C4::Members; > use C4::Accounts; >-use C4::Members::Attributes qw(GetBorrowerAttributes); > use Koha::Patrons; > use Koha::Patron::Categories; > >@@ -79,14 +78,6 @@ if($total <= 0){ > $totalcredit = 1; > } > >-if (C4::Context->preference('ExtendedPatronAttributes')) { >- my $attributes = GetBorrowerAttributes($borrowernumber); >- $template->param( >- ExtendedPatronAttributes => 1, >- extendedattributes => $attributes >- ); >-} >- > $template->param( > patron => $patron, > finesview => 1, >diff --git a/members/files.pl b/members/files.pl >index 46c3694bba..0bd4f94e65 100755 >--- a/members/files.pl >+++ b/members/files.pl >@@ -24,7 +24,6 @@ use CGI qw ( -utf8 ); > use C4::Auth; > use C4::Output; > use C4::Members; >-use C4::Members::Attributes qw(GetBorrowerAttributes); > use C4::Debug; > > use Koha::DateUtils; >@@ -107,14 +106,6 @@ else { > $bf->DelFile( id => scalar $cgi->param('file_id') ); > } > >- if (C4::Context->preference('ExtendedPatronAttributes')) { >- my $attributes = GetBorrowerAttributes($borrowernumber); >- $template->param( >- ExtendedPatronAttributes => 1, >- extendedattributes => $attributes >- ); >- } >- > $template->param( > files => Koha::Patron::Files->new( borrowernumber => $borrowernumber ) > ->GetFilesInfo(), >diff --git a/members/housebound.pl b/members/housebound.pl >index 574bacdbb1..4b965d8ede 100755 >--- a/members/housebound.pl >+++ b/members/housebound.pl >@@ -28,7 +28,6 @@ use Modern::Perl; > use CGI; > use C4::Auth; > use C4::Context; >-use C4::Members::Attributes qw(GetBorrowerAttributes); > use C4::Output; > use DateTime; > use Koha::DateUtils; >@@ -157,15 +156,6 @@ $method = 'update_or_create' if ( !$houseboundprofile ); > # Ensure template has all patron details. > $template->param( patron => $patron ); > >-# Load extended patron attributes if necessary (taken from members/files.pl). >-if ( C4::Context->preference('ExtendedPatronAttributes') and $patron ) { >- my $attributes = GetBorrowerAttributes($patron->borrowernumber); >- $template->param( >- ExtendedPatronAttributes => 1, >- extendedattributes => $attributes >- ); >-} >- > $template->param( > housebound_profile => $houseboundprofile, > visit => $houseboundvisit, >diff --git a/members/mancredit.pl b/members/mancredit.pl >index 014d822486..34d062aa82 100755 >--- a/members/mancredit.pl >+++ b/members/mancredit.pl >@@ -31,7 +31,7 @@ use CGI qw ( -utf8 ); > use C4::Members; > use C4::Accounts; > use C4::Items; >-use C4::Members::Attributes qw(GetBorrowerAttributes); >+use Koha::Patrons; > > use Koha::Items; > use Koha::Patrons; >@@ -100,15 +100,6 @@ if ($add){ > print $input->redirect("/cgi-bin/koha/members/boraccount.pl?borrowernumber=$borrowernumber"); > > } else { >- >- if (C4::Context->preference('ExtendedPatronAttributes')) { >- my $attributes = GetBorrowerAttributes($borrowernumber); >- $template->param( >- ExtendedPatronAttributes => 1, >- extendedattributes => $attributes >- ); >- } >- > $template->param( > patron => $patron, > finesview => 1, >diff --git a/members/maninvoice.pl b/members/maninvoice.pl >index 2d22666bd5..c88275cd3d 100755 >--- a/members/maninvoice.pl >+++ b/members/maninvoice.pl >@@ -30,7 +30,6 @@ use CGI qw ( -utf8 ); > use C4::Members; > use C4::Accounts; > use C4::Items; >-use C4::Members::Attributes qw(GetBorrowerAttributes); > use Koha::Token; > > use Koha::Items; >@@ -121,14 +120,6 @@ if ($add){ > } > $template->param( invoice_types_loop => \@invoice_types ); > >- if (C4::Context->preference('ExtendedPatronAttributes')) { >- my $attributes = GetBorrowerAttributes($borrowernumber); >- $template->param( >- ExtendedPatronAttributes => 1, >- extendedattributes => $attributes >- ); >- } >- > $template->param( > csrf_token => Koha::Token->new->generate_csrf({ session_id => scalar $input->cookie('CGISESSID') }), > patron => $patron, >diff --git a/members/member-flags.pl b/members/member-flags.pl >index 10324dd959..9657a92246 100755 >--- a/members/member-flags.pl >+++ b/members/member-flags.pl >@@ -11,7 +11,6 @@ use C4::Output; > use C4::Auth qw(:DEFAULT :EditPermissions); > use C4::Context; > use C4::Members; >-use C4::Members::Attributes qw(GetBorrowerAttributes); > #use C4::Acquisitions; > > use Koha::Patron::Categories; >@@ -182,14 +181,6 @@ if ($input->param('newflags')) { > push @loop, \%row; > } > >-if (C4::Context->preference('ExtendedPatronAttributes')) { >- my $attributes = GetBorrowerAttributes($bor->{'borrowernumber'}); >- $template->param( >- ExtendedPatronAttributes => 1, >- extendedattributes => $attributes >- ); >-} >- > $template->param( > patron => $patron, > loop => \@loop, >diff --git a/members/member-password.pl b/members/member-password.pl >index 013e7e5ae3..256c725892 100755 >--- a/members/member-password.pl >+++ b/members/member-password.pl >@@ -13,7 +13,6 @@ use C4::Context; > use C4::Members; > use C4::Circulation; > use CGI qw ( -utf8 ); >-use C4::Members::Attributes qw(GetBorrowerAttributes); > use Koha::AuthUtils; > use Koha::Token; > >@@ -98,14 +97,6 @@ if ( $newpassword and not @errors) { > }; > } > >-if ( C4::Context->preference('ExtendedPatronAttributes') ) { >- my $attributes = GetBorrowerAttributes( $patron_id ); >- $template->param( >- ExtendedPatronAttributes => 1, >- extendedattributes => $attributes >- ); >-} >- > $template->param( > patron => $patron, > destination => $destination, >diff --git a/members/memberentry.pl b/members/memberentry.pl >index 031a8e1314..b7a3920342 100755 >--- a/members/memberentry.pl >+++ b/members/memberentry.pl >@@ -746,7 +746,6 @@ foreach (qw(dateenrolled dateexpiry dateofbirth)) { > } > > if (C4::Context->preference('ExtendedPatronAttributes')) { >- $template->param(ExtendedPatronAttributes => 1); > patron_attributes_form($template, $borrowernumber); > } > >diff --git a/members/moremember.pl b/members/moremember.pl >index faaa95e613..be365a3c06 100755 >--- a/members/moremember.pl >+++ b/members/moremember.pl >@@ -267,7 +267,6 @@ if (C4::Context->preference('ExtendedPatronAttributes')) { > } > > $template->param( >- ExtendedPatronAttributes => 1, > attributes_loop => \@attributes_loop > ); > >diff --git a/members/notices.pl b/members/notices.pl >index ac6748c31f..3a7068336a 100755 >--- a/members/notices.pl >+++ b/members/notices.pl >@@ -25,7 +25,6 @@ use C4::Output; > use CGI qw ( -utf8 ); > use C4::Members; > use C4::Letters; >-use C4::Members::Attributes qw(GetBorrowerAttributes); > use Koha::Patrons; > use Koha::Patron::Categories; > >@@ -66,14 +65,6 @@ if ( $op eq 'resend_notice' ) { > # Getting the messages > my $queued_messages = C4::Letters::GetQueuedMessages({borrowernumber => $borrowernumber}); > >-if (C4::Context->preference('ExtendedPatronAttributes')) { >- my $attributes = GetBorrowerAttributes($borrowernumber); >- $template->param( >- ExtendedPatronAttributes => 1, >- extendedattributes => $attributes >- ); >-} >- > $template->param( > patron => $patron, > QUEUED_MESSAGES => $queued_messages, >diff --git a/members/pay.pl b/members/pay.pl >index 848141906e..573b9e0067 100755 >--- a/members/pay.pl >+++ b/members/pay.pl >@@ -38,7 +38,6 @@ use C4::Accounts; > use C4::Stats; > use C4::Koha; > use C4::Overdues; >-use C4::Members::Attributes qw(GetBorrowerAttributes); > use Koha::Patrons; > > use Koha::Patron::Categories; >@@ -156,7 +155,6 @@ sub add_accounts_to_template { > } > push @accounts, $account_line; > } >- borrower_add_additional_fields($patron); > > $template->param( > patron => $patron, >@@ -235,23 +233,6 @@ sub writeoff_all { > return; > } > >-sub borrower_add_additional_fields { >- my $patron = shift; >- >-# some borrower info is not returned in the standard call despite being assumed >-# in a number of templates. It should not be the business of this script but in lieu of >-# a revised api here it is ... >- if (C4::Context->preference('ExtendedPatronAttributes')) { >- my $extendedattributes = GetBorrowerAttributes($patron->borrowernumber); >- $template->param( >- extendedattributes => $extendedattributes, >- ExtendedPatronAttributes => 1, >- ); >- } >- >- return; >-} >- > sub payselected { > my $parameters = shift; > >diff --git a/members/paycollect.pl b/members/paycollect.pl >index abd96b5de3..5bd9c0e599 100755 >--- a/members/paycollect.pl >+++ b/members/paycollect.pl >@@ -25,7 +25,6 @@ use C4::Context; > use C4::Auth; > use C4::Output; > use C4::Members; >-use C4::Members::Attributes qw(GetBorrowerAttributes); > use C4::Accounts; > use C4::Koha; > >@@ -180,8 +179,6 @@ if ( $total_paid and $total_paid ne '0.00' ) { > $total_paid = '0.00'; #TODO not right with pay_individual > } > >-borrower_add_additional_fields($patron, $template); >- > $template->param(%$borrower); > > if ( $input->param('error_over') ) { >@@ -193,24 +190,8 @@ $template->param( > borrowernumber => $borrowernumber, # some templates require global > patron => $patron, > total => $total_due, >- ExtendedPatronAttributes => C4::Context->preference('ExtendedPatronAttributes'), > > csrf_token => Koha::Token->new->generate_csrf({ session_id => scalar $input->cookie('CGISESSID') }), > ); > > output_html_with_http_headers $input, $cookie, $template->output; >- >-sub borrower_add_additional_fields { >- my ( $patron, $template ) = @_; >- >-# some borrower info is not returned in the standard call despite being assumed >-# in a number of templates. It should not be the business of this script but in lieu of >-# a revised api here it is ... >- >- if (C4::Context->preference('ExtendedPatronAttributes')) { >- my $extendedattributes = GetBorrowerAttributes($patron->borrowernumber); >- $template->param( extendedattributes => $extendedattributes ); >- } >- >- return; >-} >diff --git a/members/purchase-suggestions.pl b/members/purchase-suggestions.pl >index 8e4b76ad59..67c021e020 100755 >--- a/members/purchase-suggestions.pl >+++ b/members/purchase-suggestions.pl >@@ -24,7 +24,6 @@ use C4::Auth; > use C4::Context; > use C4::Output; > use C4::Members; >-use C4::Members::Attributes qw(GetBorrowerAttributes); > use C4::Suggestions; > use Koha::Patrons; > >@@ -52,14 +51,6 @@ $template->param( > suggestionsview => 1, > ); > >-if (C4::Context->preference('ExtendedPatronAttributes')) { >- my $attributes = GetBorrowerAttributes($borrowernumber); >- $template->param( >- ExtendedPatronAttributes => 1, >- extendedattributes => $attributes >- ); >-} >- > my $suggestions = SearchSuggestion( { suggestedby => $borrowernumber } ); > > $template->param( suggestions => $suggestions ); >diff --git a/members/readingrec.pl b/members/readingrec.pl >index 4ce115e09d..7dd71f8fce 100755 >--- a/members/readingrec.pl >+++ b/members/readingrec.pl >@@ -29,7 +29,6 @@ use C4::Output; > use C4::Members; > use List::MoreUtils qw/any uniq/; > use Koha::DateUtils; >-use C4::Members::Attributes qw(GetBorrowerAttributes); > > use Koha::Patrons; > use Koha::Patron::Categories; >@@ -96,14 +95,6 @@ if (! $limit){ > $limit = 'full'; > } > >-if (C4::Context->preference('ExtendedPatronAttributes')) { >- my $attributes = GetBorrowerAttributes($patron->borrowernumber); >- $template->param( >- ExtendedPatronAttributes => 1, >- extendedattributes => $attributes >- ); >-} >- > $template->param( > patron => $patron, > readingrecordview => 1, >diff --git a/members/routing-lists.pl b/members/routing-lists.pl >index 51c6645430..4885b1405e 100755 >--- a/members/routing-lists.pl >+++ b/members/routing-lists.pl >@@ -22,7 +22,6 @@ use CGI qw ( -utf8 ); > use C4::Output; > use C4::Auth qw/:DEFAULT/; > use C4::Members; >-use C4::Members::Attributes qw(GetBorrowerAttributes); > use C4::Context; > use C4::Serials; > use Koha::Patrons; >@@ -58,12 +57,4 @@ $template->param( > routinglistview => 1, > ); > >-if (C4::Context->preference('ExtendedPatronAttributes')) { >- my $attributes = GetBorrowerAttributes($borrowernumber); >- $template->param( >- ExtendedPatronAttributes => 1, >- extendedattributes => $attributes >- ); >-} >- > output_html_with_http_headers $query, $cookie, $template->output; >diff --git a/members/statistics.pl b/members/statistics.pl >index e63d2217ef..61c42f9c34 100755 >--- a/members/statistics.pl >+++ b/members/statistics.pl >@@ -29,7 +29,6 @@ use C4::Auth; > use C4::Context; > use C4::Members; > use C4::Members::Statistics; >-use C4::Members::Attributes qw(GetBorrowerAttributes); > use C4::Output; > use Koha::Patrons; > use Koha::Patron::Categories; >@@ -77,14 +76,6 @@ my $count_total_issues = $total->{count_total_issues_today} || 0; > my $count_total_issues_returned = $total->{count_total_issues_returned_today} || 0; > my $count_total_actual_state = ($count_total_precedent_state - $count_total_issues_returned + $count_total_issues); > >-if (C4::Context->preference('ExtendedPatronAttributes')) { >- my $attributes = GetBorrowerAttributes($borrowernumber); >- $template->param( >- ExtendedPatronAttributes => 1, >- extendedattributes => $attributes >- ); >-} >- > $template->param( > patron => $patron, > statisticsview => 1, >diff --git a/reports/borrowers_stats.pl b/reports/borrowers_stats.pl >index 4b700c1c19..73c655cb6e 100755 >--- a/reports/borrowers_stats.pl >+++ b/reports/borrowers_stats.pl >@@ -137,7 +137,6 @@ if ($do_it) { > CGIsepChoice => $CGIsepChoice, > ); > if (C4::Context->preference('ExtendedPatronAttributes')) { >- $template->param(ExtendedPatronAttributes => 1); > patron_attributes_form($template); > } > } >diff --git a/tools/viewlog.pl b/tools/viewlog.pl >index f93725fc3f..6e1fe6cef3 100755 >--- a/tools/viewlog.pl >+++ b/tools/viewlog.pl >@@ -72,21 +72,12 @@ my ( $template, $borrowernumber, $cookie ) = get_template_and_user( > > if ( $src eq 'circ' ) { > >- # if we were called from circulation, use the circulation menu and get data to populate it -fbcit >- use C4::Members::Attributes qw(GetBorrowerAttributes); > my $borrowernumber = $object; > my $patron = Koha::Patrons->find( $borrowernumber ); > my $circ_info = 1; > unless ( $patron ) { > $circ_info = 0; > } >- if ( C4::Context->preference('ExtendedPatronAttributes') ) { >- my $attributes = GetBorrowerAttributes( $borrowernumber ); >- $template->param( >- ExtendedPatronAttributes => 1, >- extendedattributes => $attributes >- ); >- } > > $template->param( > patron => $patron, >-- >2.11.0
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 12159
:
72902
|
73018
|
73019
|
74781
|
74782
|
74791
|
74792
|
75811
|
75812
|
75822
|
76945
|
76946
|
76947
|
77050
|
77051
|
77052
|
86166
|
86167
|
86168
|
86882
|
86883
|
86884
|
86885