diff options
Diffstat (limited to 'ldap-site-mngmt/webinterface/dhcp/dhcpservice_change.php')
-rw-r--r-- | ldap-site-mngmt/webinterface/dhcp/dhcpservice_change.php | 35 |
1 files changed, 24 insertions, 11 deletions
diff --git a/ldap-site-mngmt/webinterface/dhcp/dhcpservice_change.php b/ldap-site-mngmt/webinterface/dhcp/dhcpservice_change.php index 4b17dec9..687a5bbd 100644 --- a/ldap-site-mngmt/webinterface/dhcp/dhcpservice_change.php +++ b/ldap-site-mngmt/webinterface/dhcp/dhcpservice_change.php @@ -98,30 +98,43 @@ if ( $oldcn != "" && $cn == "" ){ if ( $dhcpoffer != "none" ){ - if ( $dhcpoffer != "off" && $dhcpoffer == $olddhcpoffer ){ + if ( ($dhcpoffer != "off" && $dhcpoffer == $olddhcpoffer) || ($dhcpoffer == "off" && $olddhcpoffer == "") ){ $mesg = "Sie haben die gleiche Abteilung ausgewählt<br> Keine Änderung!"; } if ( $dhcpoffer != "off" && $dhcpoffer != $olddhcpoffer ){ $entryoffer ['dhcpofferdn'] = $dhcpoffer; - if(ldap_mod_replace($ds,$dhcpDN,$entryoffer)){ - $mesg = "DHCP Service Offer erfolgreich geändert<br><br>"; + if ($olddhcpoffer == ""){ + # Offer anlegen + if(ldap_mod_add($ds,$dhcpDN,$entryoffer)){ + $mesg = "DHCP Service Offer erfolgreich angelegt<br><br>"; + } + else{ + $mesg = "Fehler beim ändern des DHCP Service Offers!<br><br>"; + } } else{ - $mesg = "Fehler beim ändern des DHCP Service Offers!<br><br>"; + # Offer ändern + if(ldap_mod_replace($ds,$dhcpDN,$entryoffer)){ + $mesg = "DHCP Service Offer erfolgreich geändert<br><br>"; + } + else{ + $mesg = "Fehler beim ändern des DHCP Service Offers!<br><br>"; + } } } - /*if ( $dhcpoffer == "off" && $olddhcpoffer != "" ){ + if ( $dhcpoffer == "off" && $olddhcpoffer != "" ){ $entryoffer ['dhcpofferdn'] = array(); if(ldap_mod_del($ds,$dhcpDN,$entryoffer)){ - $mesg = "DHCP Service Offer erfolgreich geändert<br><br>"; + $mesg = "DHCP Service Offer erfolgreich gelöscht<br><br>"; + cleanup_del_dhcpservice ($dhcpDN); } else{ $mesg = "Fehler beim ändern des DHCP Service Offers!<br><br>"; } - }*/ + } } @@ -133,7 +146,7 @@ if ( $adddhcpoptdefinition != "" ){ $entryadd['optiondefinition'] = $adddhcpoptdefinition; if(ldap_mod_add($ds,$dhcpDN,$entryadd)){ $mesg = "Selbst-definierte DHCP Option erfolgreich eingetragen<br><br>"; - update_dhcpmtime(); + update_dhcpmtime(array()); }else{ $mesg = "Fehler beim eintragen Selbst-definierte DHCP Option<br><br>"; } @@ -176,7 +189,7 @@ if (count($entryadd) != 0 ){ } if(ldap_mod_add($ds,$dhcpDN,$entryadd)){ $mesg = "Attribute ".$addatts." erfolgreich eingetragen<br><br>"; - update_dhcpmtime(); + update_dhcpmtime(array()); }else{ $mesg = "Fehler beim eintragen der Attribute ".$addatts."<br><br>"; } @@ -188,7 +201,7 @@ if (count($entrymod) != 0 ){ } if(ldap_mod_replace($ds,$dhcpDN,$entrymod)){ $mesg = "Attribute ".$modatts." erfolgreich geaendert<br><br>"; - update_dhcpmtime(); + update_dhcpmtime(array()); }else{ $mesg = "Fehler beim aendern der Attribute ".$modatts."<br><br>"; } @@ -200,7 +213,7 @@ if (count($entrydel) != 0 ){ } if(ldap_mod_del($ds,$dhcpDN,$entrydel)){ $mesg = "Attribute ".$delatts." erfolgreich geloescht<br><br>"; - update_dhcpmtime(); + update_dhcpmtime(array()); }else{ $mesg = "Fehler beim loeschen der Attribute ".$delatts."<br><br>"; } |