Code

Added some optional settings
[gosa.git] / include / class_CopyPasteHandler.inc
index 481241092c234cf20d1a9d2ae3cde5b94e437ed9..afb2a117ec147840cf00c55b04a2e4a639b476e8 100644 (file)
@@ -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  */
@@ -126,9 +132,16 @@ class CopyPasteHandler {
     if($this->cutCurrent){
 
       if(isset($_POST['PerformCopyPaste'])){
-        $this->current->save();
-        $this->dialogOpen =false;
-        $this->Clear();
+        $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();