From: hickert Date: Fri, 22 Jan 2010 08:53:18 +0000 (+0000) Subject: Updated class names X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=b07faf3d715ec8317f0ba89ec32198dd4a767d43;p=gosa.git Updated class names git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@15243 594d385d-05f5-0310-b6e9-bd551577e9d8 --- diff --git a/gosa-plugins/goto/addons/goto/events/class_EventAddSystemDialog.inc b/gosa-plugins/goto/addons/goto/events/class_EventAddSystemDialog.inc new file mode 100644 index 000000000..c84f6f7bd --- /dev/null +++ b/gosa-plugins/goto/addons/goto/events/class_EventAddSystemDialog.inc @@ -0,0 +1,105 @@ +config = $config; + $this->ui = $ui; + $this->storagePoints = array( + get_ou("serverRDN"), + get_ou("workstationRDN"), + get_ou("ogroupRDN"), + get_ou('terminalRDN')); + + // Build filter +# 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/eventTargetSystems-filter.xml", TRUE)); + $filter->setObjectStorage($this->storagePoints); + # } + $this->setFilter($filter); + + // Build headpage + $headpage = new listing(get_template_path("../../addons/goto/events/eventTargetSystems-list.xml", TRUE)); + $headpage->setFilter($filter); + parent::__construct($config, $ui, "object", $headpage); + } + + function save_object() {} + + function save() + { + $act = $this->detectPostActions(); + $headpage = $this->getHeadpage(); + if(!isset($act['targets'])) return(array()); + $ret = array(); + foreach($act['targets'] as $dn){ + $ret[] = $headpage->getEntry($dn); + } + return($ret); + } + + function get_selected_targets() + { + // Collect mac addresses + $entries = $this->save(); + $macs = array(); + $ldap = $this->config->get_ldap_link(); + $ldap->cd($this->config->current['BASE']); + $member_dns = array(); + foreach($entries as $entry){ + if(isset($entry['macAddress'][0])){ + $macs[] = $entry['macAddress'][0]; + } + if(in_array("gosaGroupOfNames", $entry['objectClass'])){ + $ldap->cat($entry['dn']); + if($ldap->count()){ + $attrs = $ldap->fetch(); + if(isset($attrs['member'])){ + for($i =0 ; $i< $attrs['member']['count']; $i++){ + $member_dns[] = $attrs['member'][$i]; + } + } + } + } + } + foreach($member_dns as $dn){ + $ldap->cat($dn, array('macAddress')); + if($ldap->count()){ + $attrs = $ldap->fetch(); + if(isset($attrs['macAddress'])){ + $macs[] = $attrs['macAddress'][0]; + } + } + } + return($macs); + } +} +// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: +?> diff --git a/gosa-plugins/goto/addons/goto/events/class_EventTargetAddList.inc b/gosa-plugins/goto/addons/goto/events/class_EventTargetAddList.inc deleted file mode 100644 index c84f6f7bd..000000000 --- a/gosa-plugins/goto/addons/goto/events/class_EventTargetAddList.inc +++ /dev/null @@ -1,105 +0,0 @@ -config = $config; - $this->ui = $ui; - $this->storagePoints = array( - get_ou("serverRDN"), - get_ou("workstationRDN"), - get_ou("ogroupRDN"), - get_ou('terminalRDN')); - - // Build filter -# 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/eventTargetSystems-filter.xml", TRUE)); - $filter->setObjectStorage($this->storagePoints); - # } - $this->setFilter($filter); - - // Build headpage - $headpage = new listing(get_template_path("../../addons/goto/events/eventTargetSystems-list.xml", TRUE)); - $headpage->setFilter($filter); - parent::__construct($config, $ui, "object", $headpage); - } - - function save_object() {} - - function save() - { - $act = $this->detectPostActions(); - $headpage = $this->getHeadpage(); - if(!isset($act['targets'])) return(array()); - $ret = array(); - foreach($act['targets'] as $dn){ - $ret[] = $headpage->getEntry($dn); - } - return($ret); - } - - function get_selected_targets() - { - // Collect mac addresses - $entries = $this->save(); - $macs = array(); - $ldap = $this->config->get_ldap_link(); - $ldap->cd($this->config->current['BASE']); - $member_dns = array(); - foreach($entries as $entry){ - if(isset($entry['macAddress'][0])){ - $macs[] = $entry['macAddress'][0]; - } - if(in_array("gosaGroupOfNames", $entry['objectClass'])){ - $ldap->cat($entry['dn']); - if($ldap->count()){ - $attrs = $ldap->fetch(); - if(isset($attrs['member'])){ - for($i =0 ; $i< $attrs['member']['count']; $i++){ - $member_dns[] = $attrs['member'][$i]; - } - } - } - } - } - foreach($member_dns as $dn){ - $ldap->cat($dn, array('macAddress')); - if($ldap->count()){ - $attrs = $ldap->fetch(); - if(isset($attrs['macAddress'])){ - $macs[] = $attrs['macAddress'][0]; - } - } - } - return($macs); - } -} -// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: -?> diff --git a/gosa-plugins/goto/addons/goto/events/class_filterSystemByIp.inc b/gosa-plugins/goto/addons/goto/events/class_filterSystemByIp.inc new file mode 100644 index 000000000..643a42303 --- /dev/null +++ b/gosa-plugins/goto/addons/goto/events/class_filterSystemByIp.inc @@ -0,0 +1,42 @@ + $entry){ + if(!isset($entry['ipHostNumber'])){ + unset($entries[$key]); + continue; + } + if(!tests::is_in_ip_range($ipstart,$ipstop, $entry['ipHostNumber'][0])){ + unset($entries[$key]); + continue; + } + } + } + return(array_values($entries)); + } + +} +?>