/** * expand_ip_delegation($oldmipb,$newmipb,$childauDN,$auDN) * Einen an eine untergeordnete AU delegierten IP Bereich erweitern. Diese Funktion wird rekursiv fuer * alle weiter-delegierten Teilbereiche abgearbeitet. FreeIPBlocks der AU und Child-AU, sowie MaxIPBlocks * der Child-AU werden angepasst. Entspricht einer Neu-Delegierung des erweiterten IP Bereichs. * * @param string oldmipb delegierter maximaler IP Bereich, der erweitert werden soll * @param string newmipb delegierter maximaler IP Bereich nach der Erweiterung * @param string childauDN Distinguished Name des untergeordneten (Child) LDAP AU-Objektes * @param string auDN Distinguished Name des LDAP AU-Objektes * * @return boolean 1 bei Erfolg bzw. 0 bei Misserfolg * * @author Tarik Gasmi */ function expand_ip_delegation($oldmipb, $newmipb, $childauDN, $auDN) { global $ds, $suffix, $ldapError; $difference = split_iprange($oldmipb, $newmipb); if (new_ip_delegation($difference[0], $childauDN, $auDN)) { return 1; } else { return 0; } }
echo "<br>"; echo "<br>"; #echo "neue IP Range: ";print_r($newrange1[$i]);echo " - ";print_r($newrange2[$i]);echo "<br>"; if ($syntax->check_ip_syntax($newrange1[$i]) && $syntax->check_ip_syntax($newrange2[$i])) { #echo "korrekte IP Syntax<br>"; $newrange1[$i] = htmlentities($newrange1[$i]); $newrange2[$i] = htmlentities($newrange2[$i]); # DNS Lookup Test für neue IPs #if ( check_iprange_zone($newrange1[$i],$newrange2[$i],$childzone,$childau) ) { #echo "bla"; $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, $auDN)) { echo "<br>Neuer IP Bereich erfolgreich delegiert<br>"; } else { echo "<br>Fehler beim delegieren des neuen IP Bereichs<br>"; } #}else{ # echo "IP Bereich <b>$newrange1[$i] - $newrange2[$i]</b> konnte nicht an <b>$childau</b> delegiert werden<br>"; #} } else { echo "falsche IP Syntax<br>"; } } elseif ($oldrange1[$i] != "" && $oldrange2[$i] != "" && $newrange1[$i] == "" && $newrange2[$i] == "") { echo "IP Delegierung von <b>{$childau}</b> löschen:"; echo "<br>"; echo "<br>"; echo "zu löschende IP Range: ";