X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=trunk%2Fgosa-plugins%2Fgoto%2Faddons%2Fgoto%2Fevents%2Fclass_EventTargetAddUsersList.inc;h=56df71e0aa2764b94067aef9dad9a1f34c19945f;hb=1df484ade1d24e73f249aca373c179998ff32114;hp=714b6edde058857b3af0f512a37d1828f9b3f0c2;hpb=2e8e2597857244ace34b8c8579aae5e9d2db3bdd;p=gosa.git
diff --git a/trunk/gosa-plugins/goto/addons/goto/events/class_EventTargetAddUsersList.inc b/trunk/gosa-plugins/goto/addons/goto/events/class_EventTargetAddUsersList.inc
index 714b6edde..56df71e0a 100644
--- a/trunk/gosa-plugins/goto/addons/goto/events/class_EventTargetAddUsersList.inc
+++ b/trunk/gosa-plugins/goto/addons/goto/events/class_EventTargetAddUsersList.inc
@@ -64,6 +64,7 @@ class EventTargetAddUserList extends MultiSelectWindow
$this->AddCheckBox("display_users" ,"1", _("Display users"),TRUE);
$this->AddCheckBox("display_groups" ,"1", _("Display groups"),TRUE);
+ $this->AddCheckBox("display_objectgroups" ,"1", _("Display object groups"),TRUE);
}
@@ -150,6 +151,11 @@ class EventTargetAddUserList extends MultiSelectWindow
get_sub_list("(objectClass=posixGroup)","groups",get_groups_ou(),get_groups_ou().$this->selectedBase,
array("cn","objectClass","description"),GL_NONE));
}
+ if($this->display_objectgroups){
+ $_target_list = array_merge($_target_list,
+ get_sub_list("(|(gosaGroupObjects=*G*)(gosaGroupObjects=*U*))","groups",get_groups_ou(),get_groups_ou().$this->selectedBase,
+ array("cn", "objectClass", "description"),GL_NONE));
+ }
$this->_target_list = $_target_list;
$tmp = array();
@@ -171,6 +177,8 @@ class EventTargetAddUserList extends MultiSelectWindow
$img = '';
}elseif(in_array("posixGroup",$obj['objectClass'])){
$img = '';
+ }elseif(in_array("gosaGroupOfNames", $obj['objectClass'])){
+ $img = '';
}
$field1 = array("string" => "",
@@ -185,7 +193,7 @@ class EventTargetAddUserList extends MultiSelectWindow
function get_selected_targets()
{
- $a_targets = array("USERS" => array(),"GROUPS" => array());
+ $a_targets = array("USERS" => array(),"GROUPS" => array(), "OBJECTGROUPS" => array());
foreach($this->list_get_selected_items() as $id){
$obj = $this->_target_list[$id];
@@ -195,6 +203,9 @@ class EventTargetAddUserList extends MultiSelectWindow
if(in_array("gosaAccount",$obj['objectClass'])){
$a_targets['USERS'][] = $obj['uid'][0];
}
+ if(in_array("gosaGroupOfNames", $obj['objectClass'])){
+ $a_targets['OBJECTGROUPS'][] = $obj['cn'][0];
+ }
}
return($a_targets);