diff --git a/include/simpleplugin/class_Attribute.inc b/include/simpleplugin/class_Attribute.inc index 730b2a82a87e2a486090e3073ac032004b09810c..52338aa0145d36ffd5990c894588e749bb32fc30 100644 --- a/include/simpleplugin/class_Attribute.inc +++ b/include/simpleplugin/class_Attribute.inc @@ -711,12 +711,12 @@ class Attribute { if ($source['MODE'] == 'move') { if ($source['FIELD'] == 'dn') { - $value = $this->getValue(); + $value = $this->getInitialValue(); $value = preg_replace('/'.preg_quote($oldvalue, '/').'$/', $newvalue, $value, -1, $count); if ($count > 0) { $this->setValue($value); } - } elseif ($this->getValue() == $oldvalue) { + } elseif ($this->getInitialValue() == $oldvalue) { $this->setValue($newvalue); } } diff --git a/include/simpleplugin/class_simplePlugin.inc b/include/simpleplugin/class_simplePlugin.inc index 91023cd4de52f70027ffbdf4958ed19da1fc98dc..0b2ef9f6f46dfdcd165c4108875548ecb1e60505 100644 --- a/include/simpleplugin/class_simplePlugin.inc +++ b/include/simpleplugin/class_simplePlugin.inc @@ -1726,7 +1726,8 @@ class simplePlugin $pluginobject->save_object(); } } - $tabobject->save(); + $errors = $tabobject->save(); + msg_dialog::displayChecks($errors); } elseif ($mode == 'references') { // For each tab concerned foreach ($tabRefs['refs'] as $tab => $tab_infos) {