Code

Fixed post handling.
[gosa.git] / gosa-plugins / goto / addons / goto / events / class_EventAddUserDialog.inc
index 0a17e032cdfbc5eeff8c041884f07b1f018f9401..85aac618500b571e33389c1a0023e4759a3c71a9 100644 (file)
@@ -31,16 +31,16 @@ class EventAddUserDialog extends management
     $this->config = $config;
     $this->ui = $ui;
     $this->storagePoints = array(
-        get_ou("userRDN"), 
-        get_ou("groupRDN")); 
+        get_ou("core", "userRDN"), 
+        get_ou("core", "groupRDN")); 
 
     // Build filter
-#    if (session::global_is_set(get_class($this)."_filter")){
#     $filter= session::global_get(get_class($this)."_filter");
-  #  } else {
+    if (session::global_is_set(get_class($this)."_filter")){
+      $filter= session::global_get(get_class($this)."_filter");
+    } else {
       $filter = new filter(get_template_path("../../addons/goto/events/eventTargetUser-filter.xml", TRUE));
       $filter->setObjectStorage($this->storagePoints);
-   # }
+    }
     $this->setFilter($filter);
 
     // Build headpage
@@ -66,7 +66,16 @@ class EventAddUserDialog extends management
   function get_selected_targets()
   {
     $entries = $this->save();
-    return($entries);
+    $a_targets = array("USERS" => array(),"GROUPS" => array());
+    foreach($entries as $entry){
+      if(in_array("posixGroup",$entry['objectClass'])){
+        $a_targets['GROUPS'][] = $entry['cn'][0];
+      }
+      if(in_array("gosaAccount",$entry['objectClass'])){
+        $a_targets['USERS'][] = $entry['uid'][0];
+      }
+    }
+    return($a_targets);
   }
 }
 // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: