}
                    $result = ldap_mod_add($ds, $poolaudn, $new_fipbs);
                    merge_ipranges($poolaudn);
                    printf("IP Range erfolgreich verkleinert auf {$range1} - {$range2}");
                } else {
                    printf("Fehler beim Löschen von ");
                    print_r($delentry);
                }
            } elseif (($nr1 < $or1 || $nr2 > $or2) && !($nr1 > $or1 || $nr2 < $or2)) {
                # Range vergrößern
                $expandrange_array = split_iprange($oldrange, $range);
                printf("vergroessern - addrange: ");
                print_r($expandrange_array);
                echo "<br>";
                foreach ($expandrange_array as $addrange) {
                    $result = add_dhcprange($addrange, $pooldn);
                    if ($result) {
                        $dhcpchange = 1;
                        printf("Dynamische IP Range erfolgreich auf %s - %s erweitert!<br>", $range1, $range2);
                    } else {
                        echo "<br>Fehler beim erweitern der dynamischen DHCP Pools!<br>";
                    }
                }
            }
        } else {
            printf("Neue IP Range nicht korrekt: %s sollte kleiner sein als %s<br>", $range1[$i], $range2[$i]);
        }
    } else {
        printf("falsche IP Syntax der neuen Range %s - %s<br>", $range1[$i], $range2[$i]);
    }
}
            if ($result = ldap_mod_replace($ds, $pooldn[$i], $entryrbs)) {
                echo "DHCP Pool RBS Einbindung erfolgreich ge&auml;ndert.<br>";
            }
        }
    }
    # Ranges hinzufügen
    if ($addrange1[$i] != "" && $addrange2[$i] != "") {
        if ($syntax->check_ip_syntax($addrange1[$i]) && $syntax->check_ip_syntax($addrange2[$i])) {
            $net = strrev(strchr(strrev($subnet[$i]), "."));
            $add1 = strrev(strchr(strrev($addrange1[$i]), "."));
            $add2 = strrev(strchr(strrev($addrange2[$i]), "."));
            if ($net == $add1 && $net == $add2) {
                printf("Range in Pool %s hinzuf&uuml;gen<br>", $pooldn[$i]);
                # Range zusammenstellen
                $newrange = implode("_", array($addrange1[$i], $addrange2[$i]));
                $result = add_dhcprange($newrange, $pooldn[$i]);
                if ($result) {
                    # Subnet-AU auf DHCP-Modify setzen
                    $au_to_update[] = $subnetau[$i];
                    printf("Neue dynamische IP Range %s - %s erfolgreich in Subnetz %s0 eingetragen!<br>", $addrange1[$i], $addrange2[$i], $net);
                } else {
                    echo "<br>Fehler beim eintragen des dynamischen DHCP Pools!<br>";
                }
            } else {
                printf("Neue Range %s - %s nicht in Subnetz %s0", $addrange1[$i], $addrange2[$i], $net);
            }
        } else {
            printf("falsche IP Syntax der neuen Range %s - %s<br>", $addrange1[$i], $addrange2[$i]);
        }
    }
}