mirror of
https://gitlab.easter-eggs.com/ee/ldapsaisie.git
synced 2024-11-23 02:19:07 +01:00
- LSldap : contournement d'un bug (Net_LDAP2/Php) concernant la suppression d'un
attribut
This commit is contained in:
parent
7a79198d2f
commit
c5e7165e13
2 changed files with 8 additions and 2 deletions
|
@ -303,7 +303,10 @@ class LSldap {
|
||||||
else {
|
else {
|
||||||
if (!empty($dropAttr)) {
|
if (!empty($dropAttr)) {
|
||||||
foreach($dropAttr as $attr) {
|
foreach($dropAttr as $attr) {
|
||||||
$entry -> delete($attr);
|
// Méthode buggé : suppression impossible de certain attribut
|
||||||
|
// exemple : jpegPhoto
|
||||||
|
// $entry -> delete($attr);
|
||||||
|
$entry -> replace(array($attr =>array()));
|
||||||
}
|
}
|
||||||
$ret = $entry -> update();
|
$ret = $entry -> update();
|
||||||
if (Net_LDAP2::isError($ret)) {
|
if (Net_LDAP2::isError($ret)) {
|
||||||
|
|
|
@ -53,8 +53,11 @@ if($LSsession -> startLSsession()) {
|
||||||
if ($form->validate()) {
|
if ($form->validate()) {
|
||||||
// MàJ des données de l'objet LDAP
|
// MàJ des données de l'objet LDAP
|
||||||
if ($object -> updateData('modify')) {
|
if ($object -> updateData('modify')) {
|
||||||
$GLOBALS['LSsession'] -> addInfo(_("L'objet a bien été modifié."));
|
if ($GLOBALS['LSerror']->errorsDefined()) {
|
||||||
|
$GLOBALS['LSsession'] -> addInfo(_("L'objet a été modifié partiellement."));
|
||||||
|
}
|
||||||
if ((!LSdebugDefined()) && !$GLOBALS['LSerror']->errorsDefined()) {
|
if ((!LSdebugDefined()) && !$GLOBALS['LSerror']->errorsDefined()) {
|
||||||
|
$GLOBALS['LSsession'] -> addInfo(_("L'objet a bien été modifié."));
|
||||||
$GLOBALS['LSsession'] -> redirect('view.php?LSobject='.$LSobject.'&dn='.$object -> getDn());
|
$GLOBALS['LSsession'] -> redirect('view.php?LSobject='.$LSobject.'&dn='.$object -> getDn());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue