# Dateiname und evtl. Pfad des Templates für die Webseite
$webseite = "dns_error_hosts.dwt";
include 'dns_header.inc.php';
$mnr = 2;
###################################################################################
# Menuleisten erstellen
createMainMenu($rollen, $mainnr);
createDNSMenu($rollen, $mnr);
###################################################################################
$template->assign(array("DN" => "", "HOSTNAME" => "Alle Clients haben korrekte DNS Einträge", "DOMAINNAME" => "", "HWADDRESS" => "", "IPADDRESS" => "", "HOSTAU" => ""));
$attributes = array("dn", "hostname", "domainname", "hwaddress", "ipaddress");
$host_array = get_dnshosts_subtree($attributes);
#print_r($host_array);
$template->define_dynamic("Rechner", "Webseite");
foreach ($host_array as $host) {
    $hostip = explode('_', $host['ipaddress']);
    $host_audn = get_audn_of_objectdn($host['dn']);
    $host_au = get_rdn_value($host_audn);
    $dns_check = "";
    $dns_check = check_ip_zone($hostip[0], $host['domainname'], $host['hostname'], $host_au);
    if ($dns_check) {
        $hostname = $host['hostname'] . "<br><code class='red_font_object_fin'>{$dns_check}</code>";
        $ip = $hostip[0];
        $dnszone = $host['domainname'];
        $mac = $host['hwaddress'];
        $template->assign(array("DN" => $host['dn'], "HOSTNAME" => $hostname, "DOMAINNAME" => $dnszone, "HWADDRESS" => $mac, "IPADDRESS" => $ip, "HOSTAU" => $host_au, "AUDN" => $auDN));
        $template->parse("RECHNER_LIST", ".Rechner");
    }
}
###################################################################################
include "dns_footer.inc.php";
###########################################################
# Hostname aendern (MOVE LDAP Object)
# Sofort ausgefuehrth, da weitere parallele Aenderungen
# am neuen DN erfolgen sollen
if ($oldhostname != "" && $hostname != "" && $oldhostname != $hostname) {
    $mesg .= "<b>Hostname<br>";
    # Check ob Host schon existiert in AU/Domain
    if (check_host_fqdn($hostname)) {
        # Formulareingaben anpassen (Leerzeichen raus da Teil des DN)
        $hostname = preg_replace('/\\s+([0-9a-zA-Z])/', '$1', $hostname);
        $newhostDN = "hostname=" . $hostname . ",cn=computers," . $auDN;
        # print_r($newhostDN); echo "<br><br>";
        if ($result = modify_host_dn($hostDN, $newhostDN)) {
            # HostDN anpassen -> alle weiteren Attribut-Aenderungen im neuen Objekt
            $hostDN = $newhostDN;
            $newhostname = get_rdn_value($newhostDN);
            $url = 'host.php?host=' . $newhostname . '&sbmnr=' . $sbmnr;
            $dhcpchange = 1;
            $mesg .= "erfolgreich in {$hostname} ge&auml;ndert</b><br><br>";
        } else {
            $mesg .= "konnte nicht in {$hostname} ge&auml;ndert werden!</b> (LDAP Move Object Fehler)<br><br>";
        }
    } else {
        $url = "hostoverview.php";
        $mesg .= "In der DNS Zone <b>{$assocdom}</b> existiert bereits ein Client mit Namen <b>{$hostname}</b>!<br><br>\n\t\t\t\t\tBitte w&auml;hlen Sie einen anderen HOSTNAMEN,<br>oder l&ouml;schen\n\t\t\t\t\tSie zun&auml;chst den gleichnamigen Client.<br><br>\n\t\t\t\t\t<a href=" . $url . " style='publink'><< &Uuml;bersicht Clients</a>";
        redirect(4, $url, $mesg, $addSessionId = TRUE);
        die;
    }
}
if ($oldhostname != "" && $hostname == "") {
    echo "Hostname l&ouml;schen!<br>>br>\n\t\t\tDies ist Teil des DN, Sie werden den Rechner komplett l&ouml;schen<br><br>";