X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=plugins%2Fadmin%2Fsystems%2Fclass_phoneGeneric.inc;h=33388787b8305f5c3b945b43bb3fbd10777cf728;hb=2aeab3942abfef8c64c1377992d73082227be400;hp=d0811490260f28bcbdbdef69cdfc9340df824a85;hpb=72fbd4f8163b7cc395e5215c3b807a105333df15;p=gosa.git diff --git a/plugins/admin/systems/class_phoneGeneric.inc b/plugins/admin/systems/class_phoneGeneric.inc index d08114902..33388787b 100644 --- a/plugins/admin/systems/class_phoneGeneric.inc +++ b/plugins/admin/systems/class_phoneGeneric.inc @@ -220,11 +220,19 @@ class phoneGeneric extends plugin $smarty->assign("base_select", $this->base); $smarty->assign("baseACL", chkacl($this->acl,"base")); - $smarty->assign("goFonDefaultIPs",array("dynamic"=>_("dynamic"),"network"=>_("Networksettings"))); - - /* Show main page */ + $smarty->assign("goFonDefaultIPs",array("dynamic"=>_("dynamic"),"network"=>_("Network settings"))); $this->netConfigDNS->cn= $this->cn; $smarty->assign("netconfig", $this->netConfigDNS->execute()); + + /* Display sub dialog from network settings */ + if($this->netConfigDNS->dialog){ + $this->dialog = TRUE; + return($this->netConfigDNS->execute()); + }else{ + $this->dialog = FALSE; + } + + /* Show main page */ $smarty->assign("phonesettings", dirname(__FILE__)."/phonesettings.tpl"); return($smarty->fetch (get_template_path('phone.tpl', TRUE))); } @@ -237,7 +245,7 @@ class phoneGeneric extends plugin $ldap->search ("(&(objectClass=goFonAccount)(goFonHardware=".$this->cn."))", array("uid","cn")); while ($attr = $ldap->fetch()){ - print_red(sprintf(_("Can't delete because there are user which are depending on this phone. One of them is user '%s'."), + print_red(sprintf(_("Can't delete because there are users which are depending on this phone. One of them is user '%s'."), ($attr['uid'][0]." - ".$attr['cn'][0]))); return; } @@ -308,6 +316,11 @@ class phoneGeneric extends plugin $ldap->search ("(cn=".$this->cn.")", array("cn")); if ($ldap->count() != 0){ while ($attrs= $ldap->fetch()){ + + if(preg_match("/cn=dhcp,/",$attrs['dn'])){ + continue; + } + if ($attrs['dn'] != $this->orig_dn){ $message[]= sprintf (_("There is already an entry '%s' in the base choosen by you"), $this->cn); break;