/**
* 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&ouml;schen:";
     echo "<br>";
     echo "<br>";
     echo "zu l&ouml;schende IP Range: ";