"; $mnr = $_POST['mnr']; $sbmnr = $_POST['sbmnr']; $mcnr = $_POST['mcnr']; $seconds = 2; $get_pxecn = str_replace ( " ", "_", $pxecn ); $get_pxeday = str_replace ( " ", "_", $pxeday ); $get_pxebeg = str_replace ( " ", "_", $pxebeg ); $get_pxeend = str_replace ( " ", "_", $pxeend ); $url = "new_pxe.php?pxecn=".$get_pxecn."&pxeday=".$get_pxeday."&pxebeg=".$get_pxebeg."&pxeend=".$get_pxeend."&mnr=".$mnr."&sbmnr=".$sbmnr; echo " Computers Management
"; 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 "
"; ?>