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 = 'U'; }elseif(in_array("posixGroup",$obj['objectClass'])){ $img = 'G'; + }elseif(in_array("gosaGroupOfNames", $obj['objectClass'])){ + $img = 'O'; } $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);