"; print_r($newrange1);echo "

"; print_r($oldrange2);echo "
"; print_r($newrange2);echo "
"; print_r($childauDN);echo "
"; print_r($auDN);echo "

"; */ $syntax = new Syntaxcheck; $url = "ip_deleg.php"; echo " IP Address Management
"; $diff1 = array_keys(array_diff_assoc($oldrange1,$newrange1)); $diff2 = array_keys(array_diff_assoc($newrange1,$oldrange1)); $tochange1 = array_unique(array_merge($diff1,$diff2)); $diff3 = array_keys(array_diff_assoc($oldrange2,$newrange2)); $diff4 = array_keys(array_diff_assoc($newrange2,$oldrange2)); $tochange2 = array_unique(array_merge($diff3,$diff4)); # print_r($tochange1);echo "

"; # print_r($tochange2);echo "

"; $tochange = array_unique(array_merge($tochange1,$tochange2)); print_r($tochange);echo "

"; foreach ($tochange as $i){ if ( $oldrange1[$i] == "" && $oldrange2[$i] == "" && $newrange1[$i] != "" && $newrange2[$i] != "" ){ echo "neuer IP Bereich delegieren ...";echo "
";echo "
"; print_r($auDN[$i]);echo "
"; print_r($childauDN[$i]);echo "
"; echo "
"; # echo "alte IP Range: ";print_r($oldrange1[$i]);echo " - ";print_r($oldrange2[$i]);echo "
"; echo "neue IP Range: ";print_r($newrange1[$i]);echo " - ";print_r($newrange2[$i]);echo "
"; if ($syntax->check_ip_syntax($newrange1[$i]) && $syntax->check_ip_syntax($newrange2[$i])){ echo "korrekte IP Syntax
"; $newrange1[$i] = htmlentities($newrange1[$i]); $newrange2[$i] = htmlentities($newrange2[$i]); $newrange_array = array($newrange1[$i],$newrange2[$i]); print_r($newrange_array); $newrange = implode('_',$newrange_array); print_r($newrange); # $oldip[$i] = htmlentities($oldip[$i]); if (new_ip_delegation($newrange,$childauDN[$i],$auDN[$i])){ echo "Neuer IP Bereich delegiert eingetragen
"; }else{echo "Fehler beim delegieren des neuen IP Bereichs
";} }else{echo "falsche IP Syntax
";} $mesg .= "
Sie werden automatisch auf die vorherige Seite zurückgeleitet.
Falls nicht, klicken Sie hier back"; redirect(2, $url, $mesg, $addSessionId = TRUE); } elseif ( $oldrange1[$i] != "" && $oldrange2[$i] != "" && $newrange1[$i] == "" && $newrange2[$i] == "" ){ echo "loeschen IP Delegierung ...";echo "
";echo "
"; print_r($auDN[$i]);echo "
"; print_r($childauDN[$i]);echo "
"; echo "
"; echo "alte IP Range: ";print_r($oldrange1[$i]);echo " - ";print_r($oldrange2[$i]);echo "
"; echo "neue IP Range: ";print_r($newrange1[$i]);echo " - ";print_r($newrange2[$i]);echo "
"; $oldrange1[$i] = htmlentities($oldrange1[$i]); $oldrange2[$i] = htmlentities($oldrange2[$i]); $oldip_array = array($oldrange1[$i],$oldrange2[$i]); $oldrange = implode('_',$oldip_array); if (delete_ip_delegation($oldrange,$childauDN[$i],$auDN[$i])){ $mesg = "IP Delegierung geloescht
"; }else{ $mesg = "Fehler beim loeschen der IP Delegierung
"; } $mesg .= "
Sie werden automatisch auf die vorherige Seite zurückgeleitet.
Falls nicht, klicken Sie hier back"; redirect(2, $url, $mesg, $addSessionId = TRUE); } elseif ( $oldrange1[$i] != "" && $oldrange2[$i] != "" && $newrange1[$i] != "" && $newrange2[$i] != "" ){ $or1 = ip2long($oldrange1[$i]); $or2 = ip2long($oldrange2[$i]); $nr1 = ip2long($newrange1[$i]); $nr2 = ip2long($newrange2[$i]); if ( ($nr1 > $or1 || $nr2 < $or2) && !($nr1 < $or1 || $nr2 > $or2) ){ echo "reduzieren IP Delegierung";echo "
";echo "
"; print_r($auDN[$i]);echo "
"; print_r($childauDN[$i]);echo "
"; echo "alte IP Range: ";print_r($oldrange1[$i]);echo " - ";print_r($oldrange2[$i]);echo "
"; echo "neue IP Range: ";print_r($newrange1[$i]);echo " - ";print_r($newrange2[$i]);echo "
"; if ($syntax->check_ip_syntax($newrange1[$i]) && $syntax->check_ip_syntax($newrange2[$i])){ echo "korrekte IP Syntax
"; $newrange1[$i] = htmlentities($newrange1[$i]); $newrange2[$i] = htmlentities($newrange2[$i]); $newrange_array = array($newrange1[$i],$newrange2[$i]); $newrange = implode('_',$newrange_array); print_r($newrange); $oldrange1[$i] = htmlentities($oldrange1[$i]); $oldrange2[$i] = htmlentities($oldrange2[$i]); $oldip_array = array($oldrange1[$i],$oldrange2[$i]); $oldrange = implode('_',$oldip_array); print_r($oldrange); if (reduce_ip_delegation($oldrange,$newrange,$childauDN[$i],$auDN[$i])){ $mesg = "IP Range verkleinert
"; }else{ $mesg = "Fehler beim verkleinern der IP Range
"; } }else{echo "falsche IP Syntax
";} $mesg .= "
Sie werden automatisch auf die vorherige Seite zurückgeleitet.
Falls nicht, klicken Sie hier back"; redirect(2, $url, $mesg, $addSessionId = TRUE); }elseif( ($nr1 < $or1 || $nr2 > $or2) && !($nr1 > $or1 || $nr2 < $or2) ){ echo "vergroessern IP Delegierung";echo "
";echo "
"; print_r($auDN[$i]);echo "
"; print_r($childauDN[$i]);echo "
"; echo "
"; echo "alte IP Range: ";print_r($oldrange1[$i]);echo " - ";print_r($oldrange2[$i]);echo "
"; echo "neue IP Range: ";print_r($newrange1[$i]);echo " - ";print_r($newrange2[$i]);echo "
"; if ($syntax->check_ip_syntax($newrange1[$i]) && $syntax->check_ip_syntax($newrange2[$i])){ echo "korrekte IP Syntax
"; $newrange1[$i] = htmlentities($newrange1[$i]); $newrange2[$i] = htmlentities($newrange2[$i]); $newrange_array = array($newrange1[$i],$newrange2[$i]); $newrange = implode('_',$newrange_array); print_r($newrange); $oldrange1[$i] = htmlentities($oldrange1[$i]); $oldrange2[$i] = htmlentities($oldrange2[$i]); $oldip_array = array($oldrange1[$i],$oldrange2[$i]); $oldrange = implode('_',$oldip_array); print_r($oldrange); if (expand_ip_delegation($oldrange,$newrange,$childauDN[$i],$auDN[$i])){ $mesg = "IP Range erweitert
"; }else{ $mesg = "Fehler beim erweitern der IP Range
"; } }else{ echo "falsche IP Syntax
"; } $mesg .= "
Sie werden automatisch auf die vorherige Seite zurückgeleitet.
Falls nicht, klicken Sie hier back"; redirect(2, $url, $mesg, $addSessionId = TRUE); } else{ $mesg = "
Verschieben (Shiften) der Delegierung nicht moeglich!
Nur Vergroessern und Verkleinern moeglich!
"; $mesg .= "
Sie werden automatisch auf die vorherige Seite zurückgeleitet.
Falls nicht, klicken Sie hier back"; redirect(2, $url, $mesg, $addSessionId = TRUE); } } else{ $mesg = "keine Aenderung
"; $mesg .= "
Sie werden automatisch auf die vorherige Seite zurückgeleitet.
Falls nicht, klicken Sie hier back"; redirect(2, $url, $mesg, $addSessionId = TRUE); } } echo "
"; ?>