Code

Added dummy function for adapting from templates for existing entries
authorcajus <cajus@594d385d-05f5-0310-b6e9-bd551577e9d8>
Mon, 31 Mar 2008 12:33:19 +0000 (12:33 +0000)
committercajus <cajus@594d385d-05f5-0310-b6e9-bd551577e9d8>
Mon, 31 Mar 2008 12:33:19 +0000 (12:33 +0000)
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@10084 594d385d-05f5-0310-b6e9-bd551577e9d8

gosa-core/plugins/admin/users/class_divListUsers.inc
gosa-core/plugins/admin/users/class_userManagement.inc

index eddb2bd024e8ff2a942eada5bb2a10293c4929a1..33bb37809a471fe3d6050c7a30c45520b5022ef6 100644 (file)
@@ -185,6 +185,8 @@ class divListUsers extends MultiSelectWindow
       "&nbsp;"._("Change password")."|"."multiple_password_change|\n";
     $s.= "..|<img src='images/edittrash.png' alt='' border='0' class='center'>".
       "&nbsp;"._("Remove")."|"."remove_multiple|\n";
+    $s.= "..|<img src='images/wizard.png' alt='' border='0' class='center'>".
+      "&nbsp;"._("Apply template")."|"."templatize_multiple|\n";
 
     /* Add event tag */
     if(class_available("DaemonEvent")){
index 5fa8b015666189b885218a0ba214fde962e768eb..cc9ba18c8d6a1bb4d4401dd501243b4278307ba0 100644 (file)
@@ -152,6 +152,9 @@ class userManagement extends plugin
     if(isset($_POST['menu_action']) && preg_match("/^remove_multiple/",$_POST['menu_action'])){
       $s_action = "del_multiple";
     }
+    if(isset($_POST['menu_action']) && preg_match("/^templatize_multiple/",$_POST['menu_action'])){
+      $s_action = "templatize_multiple";
+    }
 
     if(isset($_POST['menu_action']) && preg_match("/^event/",$_POST['menu_action'])){
       $s_action = $_POST['menu_action'];
@@ -433,6 +436,34 @@ class userManagement extends plugin
       session::un_set('objectinfo');
     }
 
+    /* Apply templates */
+    if ($s_action=="templatize_multiple"){
+      $ids = $this->list_get_selected_items();
+      $this->dns = array();
+      if(count($ids)){
+
+        foreach($ids as $id){
+          $dn = $this->list[$id]['dn'];
+          if (($user= get_lock($dn)) != ""){
+            return(gen_locked_message ($user, $dn));
+          }
+          $this->dns[$id] = $dn; 
+        }
+      }
+
+      # Test stuff
+      foreach ($this->dns as $dn){
+
+        echo "Template test with '$dn'<br>";
+        $template_dn= "cn=super44 super44,ou=people,dc=gonicus,dc=de";
+        $usertab= new usertabs($this->config, $this->config->data['TABS']['USERTABS'], $dn);
+        $usertab->adapt_from_template($template_dn, array("sn", "givenName", "uid"));
+        #$usertab->save();
+        unset ($usertab);
+        $usertab= NULL;
+      }
+
+    }
 
     /********************
       Delete MULTIPLE entries requested, display confirm dialog
@@ -1152,7 +1183,7 @@ class userManagement extends plugin
   function remove_from_parent() { } 
   function check() { } 
   function save() { } 
-  function adapt_from_template($dn) { } 
+  function adapt_from_template($dn, $skip= array()) { } 
   function password_change_needed() { } 
 
 } /* ... class userManagement */