";
if ( $pxecn != "" && $pxecn != "Hier_PXE_NAME_eintragen" && $rbsDN != "none" ){
$pxecn = "PXE_".$pxecn;
# Formulareingaben anpassen
$exppxe = explode(" ",$pxecn);
foreach ($exppxe as $word){$expuc[] = ucfirst($word);}
$pxecn = implode(" ",$expuc);
$pxecn = preg_replace ( '/\s+([0-9A-Z])/', '$1', $pxecn);
$pxetimerange = "";
if ( $pxeday != "" && $pxebeg != "" && $pxeend != "" && $pxebeg <= $pxeend ){
# TimeRange Syntax checken
$syntax = new Syntaxcheck;
if ($syntax->check_timerange_syntax($pxeday,$pxebeg,$pxeend)){
# in Grossbuchstaben
if (preg_match("/([a-z]+)/",$pxeday)){$pxeday = strtoupper($pxeday);}
if (preg_match("/([a-z]+)/",$pxebeg)){$pxebeg = strtoupper($pxebeg);}
if (preg_match("/([a-z]+)/",$pxeend)){$pxeend = strtoupper($pxeend);}
# führende Nullen weg
$pxebeg = preg_replace ( '/0([0-9])/', '$1', $pxebeg);
$pxeend = preg_replace ( '/0([0-9])/', '$1', $pxeend);
# TimeRange auf Überschneidung mit vorhandenen checken
if(check_timerange_pxe($pxeday,$pxebeg,$pxeend,$rbsDN,"")){
$pxetimerange = $pxeday."_".$pxebeg."_".$pxeend;
}
else{
$mesg = "Es existiert bereits ein PXE Boot Menü, das sich mit der eingegebenen Time Range
überschneidet! Das neue PXE Boot Menü wird ohne Time Range angelegt. Bitte geben Sie diese anschließend ein. "; } } else{ $mesg = "Falsche Syntax in der Time-Range-Eingabe! Das neue PXE Boot Menü wird ohne Time Range angelegt. Bitte geben Sie diese anschließend ein. "; } } else{ $mesg = "Keine vollständige Time-Range-Eingabe! Das neue PXE Boot Menü wird ohne Time Range angelegt. Bitte geben Sie diese anschließend ein. "; } $pxeDN = "cn=".$pxecn.",".$rbsDN; $filename = array("default"); #$ldapuri = LDAP_HOST."/dn=cn=computers,".$auDN; if (add_pxe($pxeDN,$pxecn,$rbsDN,$pxetimerange,$pxeattribs,$filename,$conffile)){ $mesg .= " Neues PXE Boot Menü erfolgreich angelegt "; $url = "pxe.php?dn=".$pxeDN."&mnr=".$mnr."&sbmnr=".$sbmnr."&mcnr=".$mcnr; } else{ $mesg .= " Fehler beim anlegen des PXE Boot Menüs! "; } } elseif ( $pxecn == "" || $pxecn == "Hier_PXE_NAME_eintragen" || $rbsDN == "none" ){ $mesg = "Sie haben den Namen des neuen PXE Boot Menüs nicht angegeben oder den Remote Boot Dienst nicht ausgewählt. Beide sind aber ein notwendige Attribute. Bitte geben Sie sie an. "; $url = "new_pxe.php?pxecn=Hier_PXE_NAME_eintragen&pxeday=".$get_pxeday."&pxebeg=".$get_pxebeg."&pxeend=".$get_pxeend."&mnr=".$mnr."&sbmnr=".$sbmnr; } $mesg .= " Sie werden automatisch auf die vorherige Seite zurückgeleitet. Falls nicht, klicken Sie hier back"; redirect($seconds, $url, $mesg, $addSessionId = TRUE); echo " |