diff --git a/gosa-core/include/class_CopyPasteHandler.inc b/gosa-core/include/class_CopyPasteHandler.inc
index de292dd8c5900f974c48c7426f75a59b1af9963f..21a57755e812ff48ba319b52f46d500f05eaa48a 100644 (file)
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-define("LDAP_DUMP_PATH","/tmp/gosa");
+define("LDAP_DUMP_PATH","/var/cache/gosa/tmp");
class CopyPasteHandler {
$entry = $this->load_entry_from_queue($entry);
$this->queue[$key] = $entry;
}
+ $entry= $this->_update_vars($entry);
$msgs = $entry['object']->check();
$acl = $ui->get_category_permissions($entry['dn'], $entry['tab_acl_category']);
/* Load next queue entry */
if(!count($msgs)){
$this->lastdn = $this->current['object']->dn;
- $this->current= $this->_update_vars($this->current);
$this->current['object']->save();
$this->current = FALSE;
}else{
$key = key($this->objects_to_fix);
if(isset($this->objects_to_fix[$key])){
$this->current = $this->objects_to_fix[$key];
+ $this->current= $this->_update_vars($this->current);
unset($this->objects_to_fix[$key]);
unset($this->queue[$key]);
}
/* Update all attributes specified with SetVar */
foreach($this->setvar_array as $name => $value){
+
+ /* Do not update parent for plugins, this may break things */
+ if($name == "parent") continue;
+
if(isset($entry['object']->by_object[$key]->$name)){
$entry['object']->by_object[$key]->$name = $value;
}