From eb3a5dd248001eb1431977e6fcd15be3c1db63eb Mon Sep 17 00:00:00 2001 From: hickert Date: Tue, 14 Dec 2010 14:18:27 +0000 Subject: [PATCH] Updated expiration handling git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@20557 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 c6e9f25b0..b68c9e550 100644 --- a/gosa-core/include/functions.inc +++ b/gosa-core/include/functions.inc @@ -701,11 +701,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