X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=include%2Fclass_CopyPasteHandler.inc;h=afb2a117ec147840cf00c55b04a2e4a639b476e8;hb=ca55fae1641ace4e5faff4d0eca0f74e3902eee5;hp=446c7f244a0633b70108b4b235ec0ad7aff49183;hpb=dd2481ac55bb185222d9c17610d65e2e5931fd62;p=gosa.git diff --git a/include/class_CopyPasteHandler.inc b/include/class_CopyPasteHandler.inc index 446c7f244..afb2a117e 100644 --- a/include/class_CopyPasteHandler.inc +++ b/include/class_CopyPasteHandler.inc @@ -55,6 +55,12 @@ class CopyPasteHandler { $this->copyCurrent = true; $this->objectdn = $obj->dn; $this->current = $emptyObj; + + if(!isset($obj->by_object)){ + trigger_error("No valid tab object specified for copy & paste."); + return; + } + foreach($obj->by_object as $name => $obj){ /* Prepare every single class, to be copied */ @@ -125,6 +131,18 @@ class CopyPasteHandler { */ if($this->cutCurrent){ + if(isset($_POST['PerformCopyPaste'])){ + $msgs = $this->check(); + if(count ($msgs) ){ + foreach( $msgs as $msg){ + print_red($msg); + } + }else{ + $this->current->save(); + $this->dialogOpen =false; + $this->Clear(); + } + } if($this->current){ $smarty = get_smarty(); $smarty->assign("type","cut"); @@ -136,11 +154,6 @@ class CopyPasteHandler { return($smarty->fetch(get_template_path("copyPasteDialog.tpl",FALSE))); } - if(isset($_POST['PerformCopyPaste'])){ - $this->current->save(); - $this->dialogOpen =false; - $this->Clear(); - } /* Copy & paste */ }else{