index b6fb6b057ffa813a55f5993d3cf918a22637f026..c7666fddff52ffb86e498d1299977eb3bb6f2fb1 100644 (file)
function execute()
{
+ /* Ensure that the currently selected tab is valid. */
+ if(!isset($this->by_name[$this->current])) $this->current = key($this->by_name);
+
/* Rotate current to last */
$this->last= $this->current;
$obj->dn= $this->dn;
- if ($obj->is_account || $ignore_account || $obj->ignore_account){
- if ($obj->save() == 1){
- return (1);
+ if(!$obj instanceof plugin){
+ trigger_error("Something went wrong while saving ".$obj->dn.". Object class '".get_class($obj)."'.");
+ }else{
+
+ if ($obj->is_account || $ignore_account || $obj->ignore_account){
+ if ($obj->save() == 1){
+ return (1);
+ }
+ } else {
+ $obj->remove_from_parent();
}
- } else {
- $obj->remove_from_parent();
}
}
return (0);