From: hickert Date: Tue, 14 Dec 2010 13:52:58 +0000 (+0000) Subject: Added sambaKickoffTime to account expiration detection X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=dcefa58991a23a3b5464e3a48caafa6246d0480b;p=gosa.git Added sambaKickoffTime to account expiration detection git-svn-id: https://oss.gonicus.de/repositories/gosa/branches/2.6@20555 594d385d-05f5-0310-b6e9-bd551577e9d8 --- 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).