= 0) && !$conf->isHidePasswordPromptForExpiredPasswords()) { $userDn = $_SESSION['ldap']->getUserName(); $userData = ldapGetDN($userDn, array('*', '+', 'pwdReset', 'passwordExpirationTime')); $ldapErrorCode = ldap_errno($_SESSION['ldap']->server()); if ($ldapErrorCode != 32) { $pwdResetMarker = (!empty($userData['pwdreset'][0]) && ($userData['pwdreset'][0] == 'TRUE')); $pwdExpiration = (!empty($userData)) && locking389ds::isPasswordExpired($userData); if (($userData === null) || $pwdResetMarker || $pwdExpiration) { metaRefresh("changePassword.php"); exit(); } } } // check if all suffixes in conf-file exist $new_suffs = array(); // get list of active types $typeManager = new \LAM\TYPES\TypeManager(); $types = $typeManager->getConfiguredTypes(); foreach ($types as $type) { $info = @ldap_read($_SESSION['ldap']->server(), escapeDN($type->getSuffix()), "(objectClass=*)", array('objectClass'), 0, 0, 0, LDAP_DEREF_NEVER); if (($info === false) && !in_array($type->getSuffix(), $new_suffs)) { $new_suffs[] = $type->getSuffix(); continue; } $res = ldap_get_entries($_SESSION['ldap']->server(), $info); if (!$res && !in_array($type->getSuffix(), $new_suffs)) { $new_suffs[] = $type->getSuffix(); } } // display page to add suffixes, if needed if ((sizeof($new_suffs) > 0) && checkIfWriteAccessIsAllowed()) { metaRefresh("initsuff.php?suffs='" . implode(";", $new_suffs)); exit(); } if (sizeof($types) > 0) { foreach ($types as $type) { if ($type->isHidden()) { continue; } metaRefresh("lists/list.php?type=" . $type->getId()); exit(); } } metaRefresh("tree/treeViewContainer.php");