From b192e30ee65a420e12b71cbc0b410754983c052e Mon Sep 17 00:00:00 2001 From: Tarik Gasmi Date: Mon, 14 May 2007 07:46:29 +0000 Subject: Some webinterface data. git-svn-id: http://svn.openslx.org/svn/openslx/trunk@1076 95ad53e4-c205-0410-b2fa-d234c58c8868 --- ldap-site-mngmt/webinterface/au/childau_add.php | 144 ++++++++++++++++++++++++ 1 file changed, 144 insertions(+) create mode 100644 ldap-site-mngmt/webinterface/au/childau_add.php (limited to 'ldap-site-mngmt/webinterface/au/childau_add.php') diff --git a/ldap-site-mngmt/webinterface/au/childau_add.php b/ldap-site-mngmt/webinterface/au/childau_add.php new file mode 100644 index 00000000..89969882 --- /dev/null +++ b/ldap-site-mngmt/webinterface/au/childau_add.php @@ -0,0 +1,144 @@ +"; +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 + $sisters = get_childau($auDN,array("ou")); + $sister = 0; + foreach ($sisters as $item) { + if ($item['ou'] == $childou) { + $mesg = "Es existiert bereits eine untergeordnete AU mit dem eingegebenen OU!
+ Bitte geben Sie einen anderen OU 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 "
"; + +?> \ No newline at end of file -- cgit v1.2.3-55-g7522