SELECT borrowers.*,
category_type,
categories.description,
- categories.BlockExpiredPatronOpacActions,
reservefee,
enrolmentperiod
FROM borrowers
SELECT borrowers.*,
category_type,
categories.description,
- categories.BlockExpiredPatronOpacActions,
reservefee,
enrolmentperiod
FROM borrowers
$borrower->{'flags'} = $flags;
$borrower->{'authflags'} = $accessflagshash;
- # Handle setting the true behavior for BlockExpiredPatronOpacActions
- $borrower->{'BlockExpiredPatronOpacActions'} =
- C4::Context->preference('BlockExpiredPatronOpacActions')
- if ( $borrower->{'BlockExpiredPatronOpacActions'} == -1 );
-
$borrower->{'is_expired'} = 0;
$borrower->{'is_expired'} = 1 if
defined($borrower->{dateexpiry}) &&
use C4::Context;
use C4::Items;
use C4::Members;
+use Koha::Patrons;
use Date::Calc qw( Today Date_to_Days );
my $query = new CGI;
my $errorstring = q{};
my $renewed = q{};
+my $patron = Koha::Patrons->find( $borrowernumber );
my $member_details = GetMemberDetails($borrowernumber);
-if ( $member_details->{'BlockExpiredPatronOpacActions'}
+if ( $patron->category->effective_BlockExpiredPatronOpacActions
&& $member_details->{'is_expired'} )
{
$errorstring = 'card_expired';
# get borrower information ....
my ( $borr ) = GetMemberDetails( $borrowernumber );
+my $patron = Koha::Patrons->find( $borrowernumber );
# check if this user can place a reserve, -1 means use sys pref, 0 means dont block, 1 means block
-if ( $borr->{'BlockExpiredPatronOpacActions'} ) {
+if ( $patron->category->effective_BlockExpiredPatronOpacActions ) {
if ( $borr->{'is_expired'} ) {