";
if ($syntax->check_ip_syntax($range1) && $syntax->check_ip_syntax($range2)){
$fs = explode('.',$range1);
$fe = explode('.',$range2);
if ( $fs[0] == $fe[0] && $fs[1] == $fe[1] && $fs[2] == $fe[2] ) {
if ( $fs[3] <= $fe[3] ){
# Range zusammenstellen
$range = implode("_", array($range1,$range2));
# Freie IP Bereiche testen
$fipb_array = get_freeipblocks_au($auDN);
for ($i=0; $i < count($fipb_array); $i++){
if ( split_iprange($range,$fipb_array[$i]) != 0 ){
$ipranges = split_iprange($range,$fipb_array[$i]);
array_splice($fipb_array, $i, 1, $ipranges);
break;
}
}
if ($i < count($fipb_array) ){
foreach ( $fipb_array as $item ){
$entry ['FreeIPBlock'][] = $item;
}
$results = ldap_mod_replace($ds,$auDN,$entry);
if ($results){
echo " Neue FIPBs erfolgreich eingetragen! "; # DHCP Subnet DN finden $subnet = implode(".", array($fs[0],$fs[1],$fs[2],"0")); print_r($subnet);echo" "; if(!($result = uniLdapSearch($ds, "ou=RIPM,".$suffix, "(&(objectclass=dhcpSubnet)(cn=$subnet))", array("dn","dhcphlpcont"), "", "sub", 0, 0))) { # redirect(5, "", $ldapError, FALSE); echo "no search"; die; } $result = ldapArraySauber($result); print_r($result);echo " "; if (count($result[0]) != 0){ $result = add_dhcppool($result[0]['dn'],$range,$unknownclients,$result[0]['dhcphlpcont']); if ($result){ echo " Dynamischer DHCP Pool erfolgreich eingetragen! " ; update_dhcpmtime(); }else{ echo " Fehler beim eintragen des dynamischen DHCP Pools! "; # Range wieder in FIPBs aufnehmen. $entry2 ['FreeIPBlock'] = $range; ldap_mod_add($ds,$auDN,$entry2); merge_ipranges($auDN); } }else{ echo "DHCP Subnet nicht im System vorhanden! "; } }else{ echo " Fehler beim eintragen der FIPBs! "; } }else{ printf(" IP Range %s ist nicht im verfuegbaren Bereich! ", $range ); } }else{ echo "erster Range Wert grösser als zweiter Range Wert "; } }else{ echo "Range nicht im gleichen Subnetz "; } }else{ echo "falsche IP Syntax "; } $mesg .= " Sie werden automatisch auf die vorherige Seite zurückgeleitet. Falls nicht, klicken Sie hier back"; redirect($seconds, $url, $mesg, $addSessionId = TRUE); echo " |