use CGI;
use Digest::MD5 qw(md5_hex);
+use DateTime;
+use DateTime::Format::ISO8601;
+use OpenSRF::Utils qw/:datetime/;
use OpenSRF::System;
use OpenSRF::AppSession;
and $user->active eq 't'
and $user->passwd eq md5_hex($p)) {
- $e->requestor($user);
- if ($e->allowed('ACCESS_EBOOKS_AND_DATABASES', $user->home_ou)) {
+ my $expire =
+ DateTime::Format::ISO8601->new->parse_datetime(
+ cleanse_ISO8601($user->expire_date));
- OpenILS::Application::AppUtils
- ->log_user_activity($user->id, $agent, 'verify');
+ if ($expire < DateTime->now) {
+ print '+NO';
- print '+VALID';
} else {
- print '+NO';
+
+ $e->requestor($user);
+ if ($e->allowed('ACCESS_EBOOKS_AND_DATABASES', $user->home_ou)) {
+
+ OpenILS::Application::AppUtils
+ ->log_user_activity($user->id, $agent, 'verify');
+
+ print '+VALID';
+
+ } else {
+ print '+NO';
+ }
}
} else {
print '+NO';