assign(array("DN" => "",
"HOSTNAME" => "Noch keine Rechner angelegt",
"DOMAINNAME" => "",
"HWADDRESS" => "",
"IPADDRESS" => "",
"DHCPCONT" => "",
"FIXADD" => "",
"DESC" => "",
"RBSCONT" => ""));
$attributes = array("dn","hostname","domainname","hwaddress","ipaddress","description","dhcphlpcont","dhcpoptfixed-address","hlprbservice","dhcpoptnext-server");
$host_array = get_hosts($auDN,$attributes,$sort);
#print_r($host_array);
if ($sort == "ipaddress"){
$host_array = array_natsort($host_array, "ipaddress", "ipaddress");
}
$template->define_dynamic("Rechner", "Webseite");
$i = 0;
foreach ($host_array as $host){
$hostname = "";
$hostip = explode('_',$host['ipaddress']);
$dhcpcont = "";
$dhcpfixadd = "-";
if ( count($host['dhcphlpcont']) != 0 ){
$dhcpexpdn = ldap_explode_dn($host['dhcphlpcont'],1);
$dhcpcn = $dhcpexpdn[0];
#$ocarray = get_node_data($host['dhcphlpcont'],array("objectclass","dhcphlpcont"));
#$sub = array_search('dhcpSubnet', $ocarray['objectclass']);
#if ($sub !== false ){
# $dhcpcont = "Subnet ".$dhcpexpdn[0]."
[".$dhcpexpdn[2]."]";
#}else{
$dhcpcont = $dhcpexpdn[0]."
[".$dhcpexpdn[2]."]";
#}
$dhcpfixadd = "dyn";
if ( $host['dhcpoptfixed-address'] == "ip" ){
$dhcpfixadd = "fix";
}
if ( $host['dhcpoptfixed-address'] == "hostname" ){
$dhcpfixadd = "fix (DNS)";
}
}
$rbscont = "-";
$dhcpnxtsrv = "";
if ( count($host['hlprbservice']) != 0 ){
$rbsexpdn = ldap_explode_dn($host['hlprbservice'],1);
$dhcpnxtsrv = $host['dhcpoptnext-server'];
$rbscont = $rbsexpdn[0]."
[".$dhcpnxtsrv."]";
}
$template->assign(array("DN" => $host['dn'],
"HOSTNAME" => $hostname,
"DOMAINNAME" => $host['domainname'],
"HWADDRESS" => $host['hwaddress'],
"IPADDRESS" => $hostip[0],
"DHCPCONT" => $dhcpcont,
"FIXADD" => $dhcpfixadd,
"RBSCONT" => $rbscont,
"DESC" => $host['description'],
"AUDN" => $auDN ));
$template->parse("RECHNER_LIST", ".Rechner");
$i++;
}
###################################################################################
include("computers_footer.inc.php");
?>