Bugzilla – Attachment 85770 Details for
Bug 14708
The patron set as the anonymous patron should not be deletable
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 14708: The patron set as the anonymous patron should not be deletable.
Bug-14708-The-patron-set-as-the-anonymous-patron-s.patch (text/plain), 2.75 KB, created by
Devinim
on 2019-02-27 13:04:26 UTC
(
hide
)
Description:
Bug 14708: The patron set as the anonymous patron should not be deletable.
Filename:
MIME Type:
Creator:
Devinim
Created:
2019-02-27 13:04:26 UTC
Size:
2.75 KB
patch
obsolete
>From 5060ecfee6f92bf3b07f24ce20c49316fa5f32ca Mon Sep 17 00:00:00 2001 >From: Kyle M Hall <kyle@bywatersolutions.com> >Date: Wed, 27 Feb 2019 06:59:08 -0500 >Subject: [PATCH] Bug 14708: The patron set as the anonymous patron should not > be deletable. > >Right now it's possible to delete the anonymous patron at any time. When this happens the system will break just as if anonymouspatron was unset but patrons still have an "always anonymize" privacy setting. > >This issue occurs more frequently than one would expect. > >We should make it so that the patron set in AnonymousPatron is not deletable. > >Test Plan: >1) Apply this patch >2) Set a patron to by AnonymousPatron >3) Attempt to delete that patron from the members toolbar >4) Note the error message! > >Signed-off-by: Devinim <kohadevinim@devinim.com.tr> >--- > koha-tmpl/intranet-tmpl/prog/en/modules/members/moremember.tt | 4 ++++ > members/deletemem.pl | 7 +++++++ > 2 files changed, 11 insertions(+) > >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 de5869e553..496370b9b9 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/modules/members/moremember.tt >+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/members/moremember.tt >@@ -55,6 +55,10 @@ > <h3>Unable to delete patrons from other libraries with current settings</h3> > <p>Insufficient privileges.</p> > [% END %] >+ [% IF ( error == 'CANT_DELETE_ANONYMOUS_PATRON' ) %] >+ <h3>Unable to delete patron that is set as AnonymousPatron</h3> >+ <p>This patron cannot be deleted while set as AnonymousPatron in the system preferences.</p> >+ [% END %] > [% IF ( error == 'CANT_DELETE' ) %] > <h3>Unable to delete patron</h3> > <p>Insufficient privileges.</p> >diff --git a/members/deletemem.pl b/members/deletemem.pl >index 3d8712ede7..7b8636202b 100755 >--- a/members/deletemem.pl >+++ b/members/deletemem.pl >@@ -82,6 +82,13 @@ if (C4::Context->preference("IndependentBranches")) { > } > } > >+if ( my $anonymous_patron = C4::Context->preference("AnonymousPatron") ) { >+ if ( $patron->id eq $anonymous_patron ) { >+ print $input->redirect("/cgi-bin/koha/members/moremember.pl?borrowernumber=$member&error=CANT_DELETE_ANONYMOUS_PATRON"); >+ exit 0; # Exit without error >+ } >+} >+ > my $op = $input->param('op') || 'delete_confirm'; > my $dbh = C4::Context->dbh; > my $is_guarantor = $dbh->selectrow_array("SELECT COUNT(*) FROM borrowers WHERE guarantorid=?", undef, $member); >-- >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 14708
:
85766
|
85770
|
85783
|
85789
|
103026
|
103027
|
103028
|
103922
|
105024
|
105025
|
105026
|
105027
|
105028
|
105029
|
105184
|
105185
|
105186
|
105187
|
105188
|
105189
|
112830
|
112831
|
112922
|
113121