"; $oldattribs = $_POST['oldattribs']; if (count($oldattribs) != 0){ foreach (array_keys($oldattribs) as $key){ $oldatts[$key] = htmlentities($oldattribs[$key]); } } #print_r($oldatts); echo "

"; $nodeDN = "cn=dhcp,".$auDN; $mnr = $_POST['mnr']; $sbmnr = $_POST['sbmnr']; $mcnr = $_POST['mcnr']; $seconds = 200; $url = "dhcpsubnet.php?dn=".$subnetDN."&mnr=".$mnr."&sbmnr=".$sbmnr; echo " Computers Management
"; ############################################## # DHCP Subnet CN (DN) if ( $oldcn == $cn ){ # $mesg = "keine Aenderung
"; } if ( $oldcn != "" && $cn != "" && $oldcn != $cn ){ if ( $syntax->check_netip_syntax($cn) ){ echo "Subnetz aendern
"; $newsubnetDN = "cn=".$cn.",".$nodeDN; print_r($newsubnetDN); echo "

"; if(modify_subnet_dn($subnetDN,$newsubnetDN)){ $subnetDN = $newsubnetDN; $mesg = "DHCP Subnet erfolgreich geändert

"; $url = "dhcpsubnet.php?dn=".$subnetDN."&mnr=".$mnr."&sbmnr=".$sbmnr; }else{ $mesg = "Fehler beim ändern des DHCP Subnets!

"; } }else{ $mesg = "falsche IP Syntax
"; } } if ( $oldcn != "" && $cn == "" ){ echo "DHCP Subnet loeschen!
Dieser ist Teil des DN, Sie werden den DHCP Subnet komplett löschen

"; echo "Wollen Sie den DHCP Subnet ".$oldcn." wirklich löschen?

Falls ja:



Falls, nein:

"; $seconds = 600; } ##################################### # Netmask if ( $netmask != $oldnetmask ){ if ( $netmask == ""){ echo "Die Subnetzmaske ist ein notwendiges Attribut.
Keine Änderung!
"; } if ( $netmask != "" ){ if ( $syntax->check_ip_syntax($netmask) ){ $entry ['dhcpoptnetmask'] = $netmask; if(ldap_mod_replace($ds,$subnetDN,$entry)){ $mesg = "Netzmaske erfolgreich geändert

"; }else{ $mesg = "Fehler beim ändern der Netzmaske!

"; } }else{ $mesg = "falsche IP Syntax
"; } } } ##################################### # DHCP Dienstzuordnung ändern if ( $dhcpservice != "none" ){ if ( $dhcpservice != "off" && $dhcpservice == $olddhcpservice ){ $mesg = "Sie haben die gleiche Abteilung ausgewählt
Keine Änderung!"; } if ( $dhcpservice != "off" && $dhcpservice != $olddhcpservice ){ $entrysv ['dhcphlpcont'] = $dhcpservice; if(ldap_mod_replace($ds,$subnetDN,$entrysv)){ $mesg = "DHCP Dienstzuordnung erfolgreich geändert

"; } else{ $mesg = "Fehler beim ändern der DHCP Dienstzuordnung!

"; } } if ( $dhcpservice == "off" && $olddhcpservice != "" ){ $entrysv ['dhcphlpcont'] = array(); if(ldap_mod_del($ds,$subnetDN,$entrysv)){ $mesg = "DHCP Dienstzuordnung erfolgreich geändert

"; } else{ $mesg = "Fehler beim ändern der DHCP Dienstzuordnung!

"; } } } ##################################### # DHCP Range if ( $newrange1 == $oldrange1 && $newrange2 == $oldrange2 ){ # $mesg = "keine Aenderung
"; }else{ if ( $newrange1 == "" xor $newrange2 == "" ){ $mesg = "Bitte beide DHCP Range Felder ausfüllen, keine Aenderung
"; } if ( $oldrange1 == "" && $oldrange2 == "" && $newrange1 != "" && $newrange2 != "" ){ if ( $syntax->check_ip_syntax($newrange1) && $syntax->check_ip_syntax($newrange2) ){ if ( check_ip_in_subnet($newrange1,$cn) && check_ip_in_subnet($newrange2,$cn)){ $dhcprange = implode('_',array($newrange1,$newrange2)); if ( new_ip_dhcprange($dhcprange,$subnetDN,$auDN) ){ $mesg = "DHCP Range erfolgreich eingetragen"; }else{ $mesg = "Fehler beim eintragen der DHCP Range"; } }else{ $mesg = "DHCP Range nicht in Subnetz ".$cn." enthalten"; } }else{ $mesg = "falsche IP Syntax
"; } } if ( $oldrange1 != "" && $oldrange2 != "" && $newrange1 != "" && $newrange2 != "" ){ if ( $syntax->check_ip_syntax($newrange1) && $syntax->check_ip_syntax($newrange2) ){ if ( check_ip_in_subnet($newrange1,$cn) && check_ip_in_subnet($newrange2,$cn)){ $dhcprange = implode('_',array($newrange1,$newrange2)); $olddhcprange = implode('_',array($oldrange1,$oldrange2)); if ( modify_ip_dhcprange($dhcprange,$subnetDN,$auDN) ){ $mesg = "DHCP Range erfolgreich geändert"; }else{ $mesg = "Fehler beim ändern der DHCP Range"; # alte Range wiederherstellen new_ip_dhcprange($olddhcprange,$subnetDN,$auDN); } }else{ $mesg = "DHCP Range nicht in Subnetz ".$cn." enthalten"; } }else{ $mesg = "falsche IP Syntax
"; } } if ( $newrange1 == "" && $newrange2 == "" ){ if ( delete_ip_dhcprange($subnetDN,$auDN) ){ $mesg = "DHCP Range erfolgreich gelöscht"; }else{ $mesg = "Fehler beim löschen der DHCP Range"; } } } ##################################### # Restliche Attribute (u.a. Description) $entryadd = array(); $entrymod = array(); $entrydel = array(); foreach (array_keys($atts) as $key){ if ( $oldatts[$key] == $atts[$key] ){ } if ( $oldatts[$key] == "" && $atts[$key] != "" ){ # hier noch Syntaxcheck $entryadd[$key] = $atts[$key]; } if ( $oldatts[$key] != "" && $atts[$key] != "" && $oldatts[$key] != $atts[$key] ){ # hier noch Syntaxcheck $entrymod[$key] = $atts[$key]; } if ( $oldatts[$key] != "" && $atts[$key] == "" ){ # hier noch Syntaxcheck $entrydel[$key] = $oldatts[$key]; } } #print_r($entryadd); echo "
"; #print_r($entrymod); echo "
"; #print_r($entrydel); echo "
"; if (count($entryadd) != 0 ){ #print_r($entryadd); echo "
"; #echo "neu anlegen
"; foreach (array_keys($entryadd) as $key){ $addatts .= "".$key.","; } if(ldap_mod_add($ds,$subnetDN,$entryadd)){ $mesg = "Attribute ".$addatts." erfolgreich eingetragen

"; }else{ $mesg = "Fehler beim eintragen der Attribute ".$addatts."

"; } } if (count($entrymod) != 0 ){ #print_r($entrymod); echo "
"; #echo "ändern
"; foreach (array_keys($entrymod) as $key){ $modatts .= "".$key.","; } if(ldap_mod_replace($ds,$subnetDN,$entrymod)){ $mesg = "Attribute ".$modatts." erfolgreich geaendert

"; }else{ $mesg = "Fehler beim aendern der Attribute ".$modatts."

"; } } if (count($entrydel) != 0 ){ #print_r($entrydel); echo "
"; #echo "löschen
"; foreach (array_keys($entrydel) as $key){ $delatts .= "".$key.","; } if(ldap_mod_del($ds,$subnetDN,$entrydel)){ $mesg = "Attribute ".$delatts." erfolgreich geloescht

"; }else{ $mesg = "Fehler beim loeschen der Attribute ".$delatts."

"; } } $mesg .= "
Sie werden automatisch auf die vorherige Seite zurückgeleitet.
Falls nicht, klicken Sie hier back"; redirect($seconds, $url, $mesg, $addSessionId = TRUE); echo "
"; ?>