";
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 "
";
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 " |