[Koha-patches] [PATCH 50/55] Adding EXPIRED flag to Members management

Henri-Damien LAURENT henridamien.laurent at biblibre.com
Wed Mar 10 22:26:32 CET 2010


This flag is raised whenever dateexpiry is before today
EXPIRED Flag was only set if patron was debarred

followup: 6bcd5fe2413155682ca403f29fe62ffc1610f47d
EXPIRED flag is added to patronflags

Signed-off-by: Henri-Damien LAURENT <henridamien.laurent at biblibre.com>
---
 C4/Members.pm |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/C4/Members.pm b/C4/Members.pm
index 8e669b1..abc611c 100644
--- a/C4/Members.pm
+++ b/C4/Members.pm
@@ -395,9 +395,9 @@ sub GetMemberDetails {
  $flags->{ LOST  }->{noissues}      Set for each LOST
  $flags->{ LOST  }->{message}       Message -- deprecated
 
- $flags->{DBARRED}                  Set if patron debarred, no access
- $flags->{DBARRED}->{noissues}      Set for each DBARRED
- $flags->{DBARRED}->{message}       Message -- deprecated
+ $flags->{DEBARRED}                  Set if patron debarred, no access
+ $flags->{DEBARRED}->{noissues}      Set for each DEBARRED
+ $flags->{DEBARRED}->{message}       Message -- deprecated
 
  $flags->{ NOTES }
  $flags->{ NOTES }->{message}       The note itself.  NOT deprecated
@@ -411,6 +411,7 @@ sub GetMemberDetails {
  $flags->{WAITING}->{message}       Message -- deprecated
  $flags->{WAITING}->{itemlist}      ref-to-array: list of available items
 
+ $flags->{EXPIRED}                  patron subscription expired
 =over 4
 
 C<$flags-E<gt>{ODUES}-E<gt>{itemlist}> is a reference-to-array listing the
@@ -471,6 +472,13 @@ sub patronflags {
         $flaginfo{'noissues'} = 1;
         $flags{'LOST'}        = \%flaginfo;
     }
+    if ( check_date(split(/-/,$patroninformation->{'dateexpiry'})) ){
+        if(Date_to_Days(Date::Calc::Today) > Date_to_Days(split(/-/,$patroninformation->{'dateexpiry'}) )){
+            my %flaginfo;
+            $flaginfo{'noissues'} = 1;
+            $flags{'EXPIRED'} = \%flaginfo;
+        }
+    }
     if ( $patroninformation->{'debarred'} && check_date(split(/-/,$patroninformation->{'debarred'})) ){
         if(Date_to_Days(Date::Calc::Today) < Date_to_Days(split(/-/,$patroninformation->{'debarred'}) )){
             my %flaginfo;
-- 
1.6.3.3




More information about the Koha-patches mailing list