- LSldap : contournement d'un bug (Net_LDAP2/Php) concernant la suppression d'un

attribut
This commit is contained in:
Benjamin Renard 2008-10-13 11:37:34 +00:00
parent 7a79198d2f
commit c5e7165e13
2 changed files with 8 additions and 2 deletions

View file

@ -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)) {

View file

@ -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());
} }
} }