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