From: hickert Date: Thu, 25 Oct 2007 13:29:12 +0000 (+0000) Subject: Fixed problems when selecting inherit FAI settings in workstation startup X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=3907778dff12adc20f95fd97d531fe35e0100616;p=gosa.git Fixed problems when selecting inherit FAI settings in workstation startup git-svn-id: https://oss.gonicus.de/repositories/gosa/branches/2.5@7659 594d385d-05f5-0310-b6e9-bd551577e9d8 --- diff --git a/plugins/admin/systems/class_workstationStartup.inc b/plugins/admin/systems/class_workstationStartup.inc index 8f747beee..610aec2a6 100644 --- a/plugins/admin/systems/class_workstationStartup.inc +++ b/plugins/admin/systems/class_workstationStartup.inc @@ -53,6 +53,8 @@ class workstartup extends plugin var $fai_activated = FALSE; var $member_of_ogroup = FALSE; + var $o_group_dn = ""; + function workstartup ($config, $dn= NULL, $parent= NULL) { /* Cehck if FAI is activated, else do not save any FAI attributes */ @@ -69,8 +71,12 @@ class workstartup extends plugin if(!isset($this->parent->by_object['ogroup'])){ $ldap = $this->config->get_ldap_link(); $ldap->cd ($this->config->current['BASE']); - $ldap->search("(&(objectClass=gotoWorkstationTemplate)(member=".$this->dn."))",array("cn")); - $this->member_of_ogroup = $ldap->count() >= 1; + $ldap->search("(&(objectClass=gotoWorkstationTemplate)(member=".$this->dn."))",array("cn","dn")); + if($ldap->count()){ + $this->member_of_ogroup = TRUE; + $attrs = $ldap->fetch(); + $this->o_group_dn = $attrs['dn']; + } } /* Creating a list of valid Mirrors @@ -327,6 +333,8 @@ class workstartup extends plugin $map= array("gotoLdapServer","gotoBootKernel"); } + $ldap = $this->config->get_ldap_link(); + $ldap->cat($this->o_group_dn); $attrs= $ldap->fetch(); foreach ($map as $name){ @@ -523,7 +531,6 @@ class workstartup extends plugin function execute() { - /* Call parent execute */ plugin::execute(); diff --git a/plugins/admin/systems/workstationStartup.tpl b/plugins/admin/systems/workstationStartup.tpl index 7666e3bb2..9a0951ec3 100644 --- a/plugins/admin/systems/workstationStartup.tpl +++ b/plugins/admin/systems/workstationStartup.tpl @@ -50,7 +50,13 @@