Code

iFixed group copy
authorhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Fri, 17 Mar 2006 11:12:26 +0000 (11:12 +0000)
committerhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Fri, 17 Mar 2006 11:12:26 +0000 (11:12 +0000)
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@2859 594d385d-05f5-0310-b6e9-bd551577e9d8

include/class_CopyPasteHandler.inc
plugins/personal/environment/class_environment.inc

index 660c351cc03a3b276c9be2083020d9265a17c737..a6d1a8a30fce48c022b6167f1d6697ae159a7fbf 100644 (file)
@@ -61,9 +61,12 @@ class CopyPasteHandler {
       foreach($obj->attributes as $attr){
         $this->current->by_object[$name]->$attr = $obj->$attr;
       }
-      foreach(array('is_account') as $attr){
-        $this->current->by_object[$name]->$attr = $obj->$attr;
+      foreach(array('is_account','gotoHotplugDevices','gotoLogonScripts','gotoProfileServers','gotoProfileFlag_C','gotoProfileFlag_L','gotoPrinter','useProfile','OrigCn','Categories') as $attr){
+        if(isset($obj->$attr)){
+          $this->current->by_object[$name]->$attr = $obj->$attr;
+        }
       }
+
     }
     if($this->isCurrentObjectPastAble()){
       return(true);
@@ -202,6 +205,7 @@ class CopyPasteHandler {
                foreach($this-> current->by_object as $obj){
                        $ret = array_merge($ret , $obj->check());
                }
+    
                return($ret);
        }
 
index 3b6bea7e860d4a5afcaf9cf46492e0a4cc1ef74d..86447ea180939a265dd9455c8ba8af531121e4f1 100644 (file)
@@ -53,7 +53,7 @@ class environment extends plugin
   VAR $newKioskProfiles   = array();
 
   /* Hotplug Devices */
-  var $gotoHotplugDevice  = "";     // Selected hotplug
+  var $gotoHotplugDevice  = array();     // Selected hotplug
   var $gotoHotplugDevices = array();// Already configured hotplug devices 
 
 
@@ -68,6 +68,7 @@ class environment extends plugin
                                     "gotoHotplugDevice");
   var $objectclasses      = array("gotoEnvironment"); // Specifies the objectClass which contains the attributes edited here 
   var $cn;
+  var $OrigCn;
 
   function environment ($config, $dn= NULL)
   {
@@ -79,6 +80,7 @@ class environment extends plugin
       $suffix="Group";
       $this->uid          = $this->attrs['cn'][0];
       $this->attrs['uid'] = $this->attrs['cn'][0];
+      $this->OrigCn = $this->attrs['cn'][0];
     }else{
       $suffix="User";
     }
@@ -768,7 +770,8 @@ class environment extends plugin
   /* Save to LDAP */
   function save()
   {
-  
+    /* If group was renamed, all printer settings get lost
+     */ 
     /* only save changed variables ....*/
     if ($this->gotoKioskProfile =="none") $this->gotoKioskProfile ="";
     if((!empty($this->gotoKioskProfile))&&($this->gotoKioskProfile != "none")){