diff --git a/lam/lib/modules/ddns.inc b/lam/lib/modules/ddns.inc index b570cabd..d4e2b491 100644 --- a/lam/lib/modules/ddns.inc +++ b/lam/lib/modules/ddns.inc @@ -1,10 +1,11 @@ get_ActiveTypes())) { + if ($this->getAccountContainer() == null) { return false; } - $ldap = $_SESSION['ldap']->server(); - $dn = $_SESSION['config']->get_suffix('dhcp'); - - $search = @ldap_read($ldap,$dn,"dhcpStatements=ddns-update-style interim", array('dn'), 0, 0, 0, LDAP_DEREF_NEVER); - if ($search) { - $info = @ldap_get_entries($ldap,$search); - if ($info) { - cleanLDAPResult($info); - if (sizeof($info) > 0) { - return true; - } - } - else { - return false; - } + $type = $this->getAccountContainer()->get_type(); + if ($type == null) { + return false; } - return false; + $suffix = $type->getSuffix(); + + $results = searchLDAP($suffix, "dhcpStatements=ddns-update-style interim", array('dn')); + return (!empty($results)); } /**