"; echo "ou:"; print_r($childou); echo "
"; echo "cn:"; print_r($childcn); echo "
"; echo "desc:"; print_r($childdesc); echo "
"; echo "domain:"; print_r($childdomainfull); echo "
"; echo "mainadmin:"; print_r($mainadmin); echo "

"; echo "hosts:"; print_r($hosts); echo "

"; */ $seconds = 2; # $url = 'new_child.php?ou='.$childou.'&cn='.$get_childcn.'&desc='.$get_childdesc.'&childdomain='.$childdomain; echo " AU Management
"; if ( $childou != "" && $mainadmin != none && $mainadmin != "") { # Formulareingaben anpassen $expou = explode(" ",$childou); foreach ($expou as $word) {$expuc[] = ucfirst($word);} $childou = implode(" ",$expuc); $childou = preg_replace ( '/\s+([0-9A-Z])/', '$1', $childou); # AU Objekt anlegen # Test auf gleichnamige Geschwister-AUs #$sisters = get_childau($auDN,array("ou")); $sisters = get_all_aus(array("ou")); $sister = 0; foreach ($sisters as $item) { if ( strtolower($item['ou']) == strtolower($childou) ) { $mesg = "Es existiert bereits eine AU mit dem eingegebenen 'ou' Namen!
Bitte geben Sie einen anderen 'ou' Namen ein.

"; $get_childcn = str_replace ( " ", "_", $childcn ); $get_childdesc = str_replace ( " ", "_", $childdesc ); $url = "new_child.php?ou=Hier_andere_OU_eingeben&cn=".$get_childcn."&desc=".$get_childdesc."&childdomain=".$childdomain; $sister = 1; break; } } if ($sister == 0) { $childDN = "ou=".$childou.",".$auDN; if (new_childau($childDN,$childou,$childcn,$childdesc,$mainadmin)) { # Objekete verschieben $i = array_search('none',$hosts); #print_r($i); echo "
"; if ($i === 0 ) {array_splice($hosts, $i, 1);} #print_r($hosts ); echo "
"; if (count($hosts) != 0) { foreach ($hosts as $host) { $exp = explode('_',$host); $hostDN = $exp[0]; $hostname = $exp[1]; print_r($hostDN); echo "
"; print_r($hostname); echo "

"; # IP Adresse nicht verschieben (IPs werden später delegiert) $hoip = get_node_data($hostDN, array("ipaddress")); # print_r($hoip); echo "
"; if ($hoip['ipaddress'] != "") { delete_ip_host($hostDN,$auDN); } if (move_subtree($hostDN, "hostname=".$hostname.",cn=computers,".$childDN)) { # bestimmte Attribute loeschen ... $newhostDN = "hostname=".$hostname.",cn=computers,".$childDN; $dhcp = get_node_data($newhostDN, array("dhcphlpcont")); # print_r($dhcp); echo "
"; if ($dhcp['dhcphlpcont'] != "") { $entrydel ['dhcphlpcont'] = array(); #$entrydel ['objectclass'] = "dhcpHost"; # print_r($dhcphlpcont); ldap_mod_del($ds, "hostname=".$hostname.",cn=computers,".$childDN, $entrydel); } } } } # Domain anlegen falls erforderlich if (new_child_domain($childdomain, $childDN, $assocdom, $domDN)) { $mesg .= "
AU Domain erfolgreich eingetragen
"; } else { $mesg .= "
Fehler beim eintragen der AU Domain
"; } $mesg .= "
Untergeordnete AU erfolgreich angelegt
"; } else { $mesg .= "
Fehler beim anlegen der untergeordneten AU
"; } $url = 'au_childs.php'; } } elseif ( $childou == "") { $get_childcn = str_replace ( " ", "_", $childcn ); $get_childdesc = str_replace ( " ", "_", $childdesc ); $mesg = "Sie haben den OU der neuen AU nicht angegeben. Dieser ist aber ein notwendiges Attribut.
Bitte geben Sie ihn an.

"; $url = "new_child.php?ou=Hier_OU_eingeben&cn=".$get_childcn."&desc=".$get_childdesc."&childdomain=".$childdomain; } elseif ($mainadmin == "none" || $mainadmin == "") { $get_childcn = str_replace ( " ", "_", $childcn ); $get_childdesc = str_replace ( " ", "_", $childdesc ); $mesg = "Sie haben keinen MainAdmin für die neue AU gewählt.
Bitte wählen Sie einen MainAdmin.

"; $url = 'new_child.php?ou='.$childou.'&cn='.$get_childcn.'&desc='.$get_childdesc.'&childdomain='.$childdomain; } $mesg .= "
Sie werden automatisch auf die vorherige Seite zurückgeleitet.
Falls nicht, klicken Sie hier back"; redirect($seconds, $url, $mesg, $addSessionId = TRUE); echo "
"; ?>