From dcefa58991a23a3b5464e3a48caafa6246d0480b Mon Sep 17 00:00:00 2001 From: hickert Date: Tue, 14 Dec 2010 13:52:58 +0000 Subject: [PATCH] Added sambaKickoffTime to account expiration detection git-svn-id: https://oss.gonicus.de/repositories/gosa/branches/2.6@20555 594d385d-05f5-0310-b6e9-bd551577e9d8 --- gosa-core/include/functions.inc | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/gosa-core/include/functions.inc b/gosa-core/include/functions.inc index f49f98e5c..a126ff8d8 100644 --- a/gosa-core/include/functions.inc +++ b/gosa-core/include/functions.inc @@ -689,11 +689,21 @@ function ldap_expired_account($config, $userdn, $uid) // Fetch required attributes foreach(array('shadowExpire','shadowLastChange','shadowMax','shadowMin', - 'shadowInactive','shadowWarning') as $attr){ + 'shadowInactive','shadowWarning','sambaKickoffTime') as $attr){ $$attr = (isset($attrs[$attr][0]))? $attrs[$attr][0] : null; } + // Check if the account has reached its kick off limitations. + // --------------------------------------------------------- + // Once the accout reaches the kick off limit it has expired. + if($sambaKickoffTime !== null){ + if(time() >= $sambaKickoffTime){ + return(POSIX_ACCOUNT_EXPIRED); + } + } + + // Check if the account has expired. // --------------------------------- // An account is locked/expired once its expiration date has reached (shadowExpire). -- 2.30.2