Bugzilla – Attachment 49579 Details for
Bug 14257
Add show_extended_attributes to ILS-DI call GetPatronInfo
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 14257 - Add show_attributes to GetPatronInfo
Bug-14257---Add-showattributes-to-GetPatronInfo.patch (text/plain), 3.12 KB, created by
Mirko Tietgen
on 2016-03-25 09:17:17 UTC
(
hide
)
Description:
Bug 14257 - Add show_attributes to GetPatronInfo
Filename:
MIME Type:
Creator:
Mirko Tietgen
Created:
2016-03-25 09:17:17 UTC
Size:
3.12 KB
patch
obsolete
>From a6d77da86affe0963447a150dc07fa3aaeff4fdd Mon Sep 17 00:00:00 2001 >From: Martin Persson <xarragon@gmail.com> >Date: Mon, 9 Nov 2015 14:34:40 +0100 >Subject: [PATCH] Bug 14257 - Add show_attributes to GetPatronInfo > >This patch adds the ability to query the extended patron >attributes via the ILSDI web service's GetPatronInfo service. > >Example: ilsdi.pl?service=GetPatronInfo&patron_id=3&show_attributes=1 > >A new element <attributes> will be added if there >are any attributes available from the database. > >We need to discuss the security implications of showing the >attributes. At present it will allow querying of non-public >(OPAC-visible) information. We might want to change this. > >Sponsored-By: Halland County Library > >Test plan: > >* Configure Koha to make use of extended attributes: > Under 'Administration' -> 'Global system preferences' -> > 'Patrons' tab -> Set 'ExtendedPatronAttributes' to 'Enable', > press save and switch to 'Web services' tab. > >* Enable the ILS-DI service: > Under 'Administration' -> 'Global system preferences' -> > 'Web services' tab -> 'ILS-DI' section: > Set 'ILS-DI' to 'Enable' and save. > >* Create an attribute to query: > Under 'Administration' -> 'Patrons and circulation' -> > 'Patron attribute types' press 'New patron attribute type': > Enter a type code, like 'DOORCODE', description and assign > a category that your test patron is a member of, then save. > >* Set value for test user: > Locate the test patron, the new attribute should be listed > under 'Additional attributes and identifiers'. > Click 'Edit' and assign a value, like '1337' and save. > >* Query the ILS-DI service: > http://127.0.1.1/cgi-bin/koha/ilsdi.pl?service=GetPatronInfo&patron_id=1&show_attributes=1 > The output XML should have an element named 'attributes' > containing the data you entered. > >Signed-off-by: Mirko Tietgen <mirko@abunchofthings.net> >--- > C4/ILSDI/Services.pm | 6 ++++++ > opac/ilsdi.pl | 2 +- > 2 files changed, 7 insertions(+), 1 deletion(-) > >diff --git a/C4/ILSDI/Services.pm b/C4/ILSDI/Services.pm >index e69c070..b1db742 100644 >--- a/C4/ILSDI/Services.pm >+++ b/C4/ILSDI/Services.pm >@@ -34,6 +34,7 @@ use HTML::Entities; > use CGI qw ( -utf8 ); > use DateTime; > use C4::Auth; >+use C4::Members::Attributes qw(GetBorrowerAttributes); > > =head1 NAME > >@@ -428,6 +429,11 @@ sub GetPatronInfo { > $borrower->{'loans'}->{'loan'} = $issues; > } > >+ if ( $cgi->param('show_attributes') eq "1" ) { >+ my $attrs = GetBorrowerAttributes( $borrowernumber, 0, 1 ); >+ $borrower->{'attributes'} = $attrs; >+ } >+ > return $borrower; > } > >diff --git a/opac/ilsdi.pl b/opac/ilsdi.pl >index 05e7c5c..2ff65b5 100755 >--- a/opac/ilsdi.pl >+++ b/opac/ilsdi.pl >@@ -104,7 +104,7 @@ my %optional = ( > 'GetAuthorityRecords' => ['schema'], > 'LookupPatron' => ['id_type'], > 'AuthenticatePatron' => [], >- 'GetPatronInfo' => [ 'show_contact', 'show_fines', 'show_holds', 'show_loans' ], >+ 'GetPatronInfo' => [ 'show_contact', 'show_fines', 'show_holds', 'show_loans', 'show_attributes' ], > 'GetPatronStatus' => [], > 'GetServices' => [], > 'RenewLoan' => ['desired_due_date'], >-- >2.1.4
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 14257
:
44656
|
44707
|
44864
|
44865
|
49579
|
49580
|
49581
|
49669
|
49696
|
49697
|
49698