fix for schema test
This commit is contained in:
parent
c78e65d4f5
commit
687dcd25c6
|
@ -93,7 +93,7 @@ class windowsGroup extends baseModule {
|
||||||
// module dependencies
|
// module dependencies
|
||||||
$return['dependencies'] = array('depends' => array(), 'conflicts' => array());
|
$return['dependencies'] = array('depends' => array(), 'conflicts' => array());
|
||||||
// managed object classes
|
// managed object classes
|
||||||
$return['objectClasses'] = array('group');
|
$return['objectClasses'] = array('group', 'securityPrincipal', 'mailRecipient');
|
||||||
// managed attributes
|
// managed attributes
|
||||||
$return['attributes'] = array('cn', 'description', 'info', 'mail', 'member', 'sAMAccountName', 'groupType');
|
$return['attributes'] = array('cn', 'description', 'info', 'mail', 'member', 'sAMAccountName', 'groupType');
|
||||||
// help Entries
|
// help Entries
|
||||||
|
|
|
@ -58,7 +58,7 @@ class windowsHost extends baseModule {
|
||||||
// module dependencies
|
// module dependencies
|
||||||
$return['dependencies'] = array('depends' => array(), 'conflicts' => array());
|
$return['dependencies'] = array('depends' => array(), 'conflicts' => array());
|
||||||
// managed object classes
|
// managed object classes
|
||||||
$return['objectClasses'] = array('computer');
|
$return['objectClasses'] = array('computer', 'securityPrincipal');
|
||||||
// managed attributes
|
// managed attributes
|
||||||
$return['attributes'] = array('cn', 'description', 'location', 'sAMAccountName', 'managedBy', 'operatingSystem', 'operatingSystemVersion', 'dNSHostName');
|
$return['attributes'] = array('cn', 'description', 'location', 'sAMAccountName', 'managedBy', 'operatingSystem', 'operatingSystemVersion', 'dNSHostName');
|
||||||
// help Entries
|
// help Entries
|
||||||
|
|
|
@ -79,7 +79,7 @@ class windowsUser extends baseModule implements passwordService {
|
||||||
// module dependencies
|
// module dependencies
|
||||||
$return['dependencies'] = array('depends' => array(), 'conflicts' => array());
|
$return['dependencies'] = array('depends' => array(), 'conflicts' => array());
|
||||||
// managed object classes
|
// managed object classes
|
||||||
$return['objectClasses'] = array('user');
|
$return['objectClasses'] = array('user', 'securityPrincipal');
|
||||||
// managed attributes
|
// managed attributes
|
||||||
$return['attributes'] = array('cn', 'sAMAccountName', 'description', 'displayName', 'givenName', 'initials',
|
$return['attributes'] = array('cn', 'sAMAccountName', 'description', 'displayName', 'givenName', 'initials',
|
||||||
'l', 'mail', 'otherTelephone', 'physicalDeliveryOfficeName', 'postalCode', 'postOfficeBox', 'sn', 'st',
|
'l', 'mail', 'otherTelephone', 'physicalDeliveryOfficeName', 'postalCode', 'postOfficeBox', 'sn', 'st',
|
||||||
|
@ -615,7 +615,7 @@ class windowsUser extends baseModule implements passwordService {
|
||||||
}
|
}
|
||||||
// deactivated
|
// deactivated
|
||||||
$deactivated = isset($_POST['deactivated']) && ($_POST['deactivated'] == 'on');
|
$deactivated = isset($_POST['deactivated']) && ($_POST['deactivated'] == 'on');
|
||||||
windowsUser::setIsDeactivated($this->attributes, $deactivated);
|
windowsUser::setIsDeactivated($deactivated);
|
||||||
// no expire
|
// no expire
|
||||||
$noExpire = isset($_POST['noExpire']) && ($_POST['noExpire'] == 'on');
|
$noExpire = isset($_POST['noExpire']) && ($_POST['noExpire'] == 'on');
|
||||||
windowsUser::setIsNeverExpiring($this->attributes, $noExpire);
|
windowsUser::setIsNeverExpiring($this->attributes, $noExpire);
|
||||||
|
@ -928,7 +928,7 @@ class windowsUser extends baseModule implements passwordService {
|
||||||
$errors[] = array('ERROR', sprintf(_('Account %s:'), $i) . ' windowsUser_deactivated', _('Please enter either yes or no.'));
|
$errors[] = array('ERROR', sprintf(_('Account %s:'), $i) . ' windowsUser_deactivated', _('Please enter either yes or no.'));
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$this->setIsDeactivated($userAccountControlAttr, $booleanOptions[$rawAccounts[$i][$ids['windowsUser_deactivated']]]);
|
$this->setIsDeactivated($booleanOptions[$rawAccounts[$i][$ids['windowsUser_deactivated']]], $userAccountControlAttr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// password does not expire
|
// password does not expire
|
||||||
|
@ -1265,10 +1265,13 @@ class windowsUser extends baseModule implements passwordService {
|
||||||
/**
|
/**
|
||||||
* Sets if the account is currently deactivated.
|
* Sets if the account is currently deactivated.
|
||||||
*
|
*
|
||||||
* @param array $attrs LDAP attributes to modify
|
|
||||||
* @param boolean $deactivated is deactivated
|
* @param boolean $deactivated is deactivated
|
||||||
|
* @param array $attrs LDAP attributes to modify (default $this->attributes)
|
||||||
*/
|
*/
|
||||||
public static function setIsDeactivated(&$attrs, $deactivated) {
|
public function setIsDeactivated($deactivated, &$attrs = null) {
|
||||||
|
if ($attrs == null) {
|
||||||
|
$attrs = &$this->attributes;
|
||||||
|
}
|
||||||
foreach ($attrs as $key => $value) {
|
foreach ($attrs as $key => $value) {
|
||||||
if (strtolower($key) == 'useraccountcontrol') {
|
if (strtolower($key) == 'useraccountcontrol') {
|
||||||
if ($deactivated) {
|
if ($deactivated) {
|
||||||
|
|
Loading…
Reference in New Issue