Bugzilla – Attachment 79051 Details for
Bug 20548
Remove copyright clearance workflow from staff created ILL requests
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 20548: Remove copyright clearance for staff
Bug-20548-Remove-copyright-clearance-for-staff.patch (text/plain), 5.12 KB, created by
Jonathan Druart
on 2018-09-18 13:23:22 UTC
(
hide
)
Description:
Bug 20548: Remove copyright clearance for staff
Filename:
MIME Type:
Creator:
Jonathan Druart
Created:
2018-09-18 13:23:22 UTC
Size:
5.12 KB
patch
obsolete
>From 6dc37a2e2a0bcc809dcceaa7f4211b406cebaeb4 Mon Sep 17 00:00:00 2001 >From: Andrew Isherwood <andrew.isherwood@ptfs-europe.com> >Date: Mon, 9 Apr 2018 15:04:35 +0100 >Subject: [PATCH] Bug 20548: Remove copyright clearance for staff > >This patch removes the erroneously added workflow that requires staff >users to agree to the copyright clearance declaration defined in the >ILLModuleCopyrightClearance preference. Only OPAC users should be >required to accept the declaration. > >To test: >1) Ensure you have at least one ILL backend available: > https://wiki.koha-community.org/wiki/ILL_backends >2) Ensure you have the "ILLModule" preference enabled >3) Add some text to the "ILLModuleCopyrightClearance" preference >4) As an OPAC user make an ILL request: > a) Navigate to a search results page in the catalog > b) Click the "Make an Interlibrary Loan request" link at the bottom > c) Choose "Create a new request", then select a backend > d) Observe the text you added earlier is displayed with buttons for > agreeing or disagreeing >5) As a staff user, select the "ILL requests" button on the front page of >the intranet site > a) Choose "Create a new request", then select a backend > b) Observe that you are NOT prompted to agree to the text you added > earlier > >Assigned-to: Andrew Isherwood <andrew.isherwood@ptfs-europe.com> >Signed-off-by: Barry Cannon <bc@interleaf.ie> > >Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org> >--- > Koha/Illrequest.pm | 33 +++++++++++----------- > .../prog/en/modules/ill/ill-requests.tt | 14 +-------- > opac/opac-illrequests.pl | 1 + > 3 files changed, 19 insertions(+), 29 deletions(-) > >diff --git a/Koha/Illrequest.pm b/Koha/Illrequest.pm >index 99b97bdbe4..cc61a870e5 100644 >--- a/Koha/Illrequest.pm >+++ b/Koha/Illrequest.pm >@@ -600,23 +600,24 @@ sub backend_create { > my ( $self, $params ) = @_; > > # Establish whether we need to do a generic copyright clearance. >- if ( ( !$params->{stage} || $params->{stage} eq 'init' ) >- && C4::Context->preference("ILLModuleCopyrightClearance") ) { >- return { >- error => 0, >- status => '', >- message => '', >- method => 'create', >- stage => 'copyrightclearance', >- value => { >- backend => $self->_backend->name >- } >- }; >- } elsif ( defined $params->{stage} >- && $params->{stage} eq 'copyrightclearance' ) { >- $params->{stage} = 'init'; >+ if ($params->{opac}) { >+ if ( ( !$params->{stage} || $params->{stage} eq 'init' ) >+ && C4::Context->preference("ILLModuleCopyrightClearance") ) { >+ return { >+ error => 0, >+ status => '', >+ message => '', >+ method => 'create', >+ stage => 'copyrightclearance', >+ value => { >+ backend => $self->_backend->name >+ } >+ }; >+ } elsif ( defined $params->{stage} >+ && $params->{stage} eq 'copyrightclearance' ) { >+ $params->{stage} = 'init'; >+ } > } >- > # First perform API action, then... > my $args = { > request => $self, >diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/ill/ill-requests.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/ill/ill-requests.tt >index 8bc9268364..4ef0aff7e8 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/ill/ill-requests.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/ill/ill-requests.tt >@@ -317,19 +317,7 @@ > > [% IF query_type == 'create' %] > <h1>New ILL request</h1> >- [% IF whole.stage == 'copyrightclearance' %] >- <div> >- <p> >- [% Koha.Preference('ILLModuleCopyrightClearance') | $raw %] >- </p> >- <a href="?method=create&stage=copyrightclearance&backend=[% whole.value.backend | html %]" >- class="btn btn-sm btn-default btn-group"><i class="fa fa-check">Yes</i></a> >- <a href="/cgi-bin/koha/ill/ill-requests.pl" >- class="btn btn-sm btn-default btn-group"><i class="fa fa-times">No</i></a> >- </div> >- [% ELSE %] >- [% PROCESS $whole.template %] >- [% END %] >+ [% PROCESS $whole.template %] > > [% ELSIF query_type == 'confirm' %] > <h1>Confirm ILL request</h1> >diff --git a/opac/opac-illrequests.pl b/opac/opac-illrequests.pl >index 002b60f8f1..1fa1ce386c 100755 >--- a/opac/opac-illrequests.pl >+++ b/opac/opac-illrequests.pl >@@ -112,6 +112,7 @@ if ( $op eq 'list' ) { > $params->{cardnumber} = Koha::Patrons->find({ > borrowernumber => $loggedinuser > })->cardnumber; >+ $params->{opac} = 1; > my $backend_result = $request->backend_create($params); > if ($backend_result->{stage} eq 'copyrightclearance') { > $template->param( >-- >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 20548
:
73871
|
74155
|
74549
|
79051
|
79414
|
80243
|
80244