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, $targetDN, "")) { $pxetimerange = $pxeday . "_" . $pxebeg . "_" . $pxeend; } else { $mesg = "Es existiert bereits ein PXE Boot Menü, das sich mit der eingegebenen Time Range\n\t\t\t\t\t\t\t\t\t\tüberschneidet!<br>\n\t\t\t\t\t\t\t\t\t\tDas neue PXE Boot Menü wird ohne Time Range angelegt.<br>\n\t\t\t\t\t\t\t\t\t\tBitte geben Sie diese anschließend ein.<br><br>"; } } else { $mesg = "Falsche Syntax in der Time-Range-Eingabe! Das neue PXE Boot Menü wird ohne Time Range angelegt.<br>\n\t\t\t\t\t\t\t\t\tBitte geben Sie diese anschließend ein.<br><br>"; } } else { $mesg = "Keine vollständige Time-Range-Eingabe! Das neue PXE Boot Menü wird ohne Time Range angelegt.<br>\n\t\t\t\t\t\t\t\tBitte geben Sie diese anschließend ein.<br><br>"; } $pxeDN = "cn=" . $pxecn . "," . $targetDN; # PXE Dateinamen bestimmen, MAC(s) $filenames = array(); if ($targettype == "computers") { $macdata = get_node_data($targetDN, array("hwaddress"));
if ($syntax->check_timerange_syntax($newpxeday, $newpxebeg, $newpxeend)) { # in Grossbuchstaben if (preg_match("/([a-z]+)/", $newpxeday)) { $newpxeday = strtoupper($newpxeday); } if (preg_match("/([a-z]+)/", $newpxebeg)) { $newpxebeg = strtoupper($newpxebeg); } if (preg_match("/([a-z]+)/", $newpxeend)) { $newpxeend = strtoupper($newpxeend); } # führende Nullen weg $newpxebeg = preg_replace('/0([0-9])/', '$1', $newpxebeg); $newpxeend = preg_replace('/0([0-9])/', '$1', $newpxeend); # TimeRange auf Überschneidung mit vorhandenen checken if (check_timerange_pxe($newpxeday, $newpxebeg, $newpxeend, $nodeDN, "")) { $newpxetimerange = $newpxeday . "_" . $newpxebeg . "_" . $newpxeend; $entrytr['timerange'] = $newpxetimerange; if ($result = ldap_mod_add($ds, $pxeDN, $entrytr)) { $mesg = "Zusätzliche TimeRange erfolgreich eingetragen<br><br>"; } else { $mesg = "Fehler beim eintragen der zusätzlichen TimeRange!<br><br>"; } } else { $mesg = "Es existiert bereits ein PXE Boot Menü, das sich mit der eingegebenen Time Range\n\t\t\t\t\t\tüberschneidet!<br>\n\t\t\t\t\t\tBitte geben Sie eine andere Time Range ein.<br><br>"; } } else { $mesg = "Falsche Syntax in der Timerange-Eingabe!<br>\n\t\t\t\t\tBitte geben Sie die erneut Time Range ein.<br><br>"; } } #####################################
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\n\t\t\t\t\t\t\tüberschneidet!<br>\n\t\t\t\t\t\t\tDas neue PXE Boot Menü wird ohne Time Range angelegt.<br>\n\t\t\t\t\t\t\tBitte geben Sie diese anschließend ein.<br><br>"; } } else { $mesg = "Falsche Syntax in der Time-Range-Eingabe! Das neue PXE Boot Menü wird ohne Time Range angelegt.<br>\n\t\t\t\t\t\tBitte geben Sie diese anschließend ein.<br><br>"; } } else { $mesg = "Keine vollständige Time-Range-Eingabe! Das neue PXE Boot Menü wird ohne Time Range angelegt.<br>\n\t\t\t\t\tBitte geben Sie diese anschließend ein.<br><br>"; } $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 .= "<br>Neues PXE Boot Menü erfolgreich angelegt<br>";