new type API

This commit is contained in:
Roland Gruber 2017-03-20 21:12:08 +01:00
parent 8161c897c6
commit 2ce3618ca9
1 changed files with 10 additions and 18 deletions

View File

@ -1,10 +1,11 @@
<?php
use \LAM\TYPES\TypeManager;
/*
$Id$
This code is part of LDAP Account Manager (http://www.ldap-account-manager.org/)
Copyright (C) 2008 Thomas Manninger
2008 - 2015 Roland Gruber
2008 - 2017 Roland Gruber
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@ -205,26 +206,17 @@ class ddns extends baseModule {
* This function check if ddns is enable.
*/
private function check_if_ddns_is_enable() {
if (!in_array('dhcp', $_SESSION['config']->get_ActiveTypes())) {
if ($this->getAccountContainer() == null) {
return false;
}
$ldap = $_SESSION['ldap']->server();
$dn = $_SESSION['config']->get_suffix('dhcp');
$type = $this->getAccountContainer()->get_type();
if ($type == null) {
return false;
}
$suffix = $type->getSuffix();
$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;
}
}
return false;
$results = searchLDAP($suffix, "dhcpStatements=ddns-update-style interim", array('dn'));
return (!empty($results));
}
/**