From: hickert Date: Thu, 8 Jun 2006 11:49:30 +0000 (+0000) Subject: Fixed "Undefined index: �z" X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=a46701a628b4e1c8bf2ca3032007c6cd9f58b6c0;p=gosa.git Fixed "Undefined index: �z" git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@3716 594d385d-05f5-0310-b6e9-bd551577e9d8 --- diff --git a/plugins/admin/systems/class_servRepository.inc b/plugins/admin/systems/class_servRepository.inc index c3247fb09..7dd8e9cbd 100644 --- a/plugins/admin/systems/class_servRepository.inc +++ b/plugins/admin/systems/class_servRepository.inc @@ -153,37 +153,40 @@ class servrepository extends plugin $value = preg_replace("/edit_/","",$name); $value = base64_decode(preg_replace("/_.$/","",$value)); - $ldap = $this->config->get_ldap_link(); - $ldap->cd ($this->config->current['BASE']); - - $url = $this->repositories[$value]['Url']; - $release = $this->repositories[$value]['Release']; + if(isset($this->repositories[$value])){ - $ldap->search("(&(objectClass=gotoWorkstation)(objectClass=FAIobject)(FAIdebianMirror=".$url."))",array("cn","FAIclass")); + $ldap = $this->config->get_ldap_link(); + $ldap->cd ($this->config->current['BASE']); - $found = false; - $found_in = " "; - while($attrs = $ldap->fetch()){ - foreach($attrs['FAIclass'] as $class){ - if(preg_match("/".str_replace("/","\/",$release)."$/i",$class)){ - $found = true; - $found_in .= $attrs['cn'][0]." "; + $url = $this->repositories[$value]['Url']; + $release = $this->repositories[$value]['Release']; + + $ldap->search("(&(objectClass=gotoWorkstation)(objectClass=FAIobject)(FAIdebianMirror=".$url."))",array("cn","FAIclass")); + + $found = false; + $found_in = " "; + while($attrs = $ldap->fetch()){ + foreach($attrs['FAIclass'] as $class){ + if(preg_match("/".str_replace("/","\/",$release)."$/i",$class)){ + $found = true; + $found_in .= $attrs['cn'][0]." "; + } } } - } - - if($found){ - print_red(sprintf(_("Be careful editing this release, it is still used by these workstations [%s]."),$found_in)); - } - if(isset($this->repositories[$value])){ - $once = true; - $obj = $this->repositories[$value]; - - /* to be able to detect if this was renamed */ - $obj['initialy_was'] = $obj['Release']; - $this->dialog = new servRepositorySetup($this->config,$this->dn,$obj); - $this->dialog->acl = $this->acl; + if($found){ + print_red(sprintf(_("Be careful editing this release, it is still used by these workstations [%s]."),$found_in)); + } + + if(isset($this->repositories[$value])){ + $once = true; + $obj = $this->repositories[$value]; + + /* to be able to detect if this was renamed */ + $obj['initialy_was'] = $obj['Release']; + $this->dialog = new servRepositorySetup($this->config,$this->dn,$obj); + $this->dialog->acl = $this->acl; + } } } }