fixed delete bug
This commit is contained in:
parent
dbec4fcfbd
commit
43b3fd5dd6
|
@ -140,8 +140,18 @@ class posixGroup extends baseModule {
|
||||||
|
|
||||||
|
|
||||||
function delete_attributes($post) {
|
function delete_attributes($post) {
|
||||||
if ($_SESSION['cache']->in_cache($this->attributes['gidNumber'][0], 'gidNumber', 'user'))
|
$data = $_SESSION['cache']->get_cache('gidNumber', 'posixAccount', 'user');
|
||||||
$return[$_SESSION[$this->base]->dn]['errors'][] = array ('ERROR', _('Primary group'), _('There are still users who have this group as their primary group.'));
|
$DNs = array_keys($data);
|
||||||
|
$found = false;
|
||||||
|
for ($i = 0; $i < sizeof($DNs); $i++) {
|
||||||
|
if ($data[$DNs[$i]][0] == $this->attributes['gidNumber'][0]) {
|
||||||
|
$found = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ($found) {
|
||||||
|
$return[$_SESSION[$this->base]->dn]['errors'][] = $this->messages['primaryGroup'][0];
|
||||||
|
}
|
||||||
return $return;
|
return $return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -489,6 +499,7 @@ class posixGroup extends baseModule {
|
||||||
$this->messages['cn'][2] = array('ERROR', _('Group name'), _('Group name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !'));
|
$this->messages['cn'][2] = array('ERROR', _('Group name'), _('Group name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !'));
|
||||||
$this->messages['cn'][3] = array('ERROR', _('Account %s:') . ' posixGroup_cn', _('Group name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !'));
|
$this->messages['cn'][3] = array('ERROR', _('Account %s:') . ' posixGroup_cn', _('Group name contains invalid characters. Valid characters are: a-z, A-Z, 0-9 and .-_ !'));
|
||||||
$this->messages['memberUID'][0] = array('ERROR', _('Account %s:') . ' posixGroup_members', _("This value must be a list of user names separated by semicolons."));
|
$this->messages['memberUID'][0] = array('ERROR', _('Account %s:') . ' posixGroup_members', _("This value must be a list of user names separated by semicolons."));
|
||||||
|
$this->messages['primaryGroup'][0] = array('ERROR', _('Primary group'), _('There are still users who have this group as their primary group.'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue