function old_add_rbs($rbsDN, $rbscn, $rbsoffer, $server, $atts) { global $ds, $suffix, $auDN, $ldapError; $rbsentry['objectclass'][0] = "RBService"; $rbsentry['objectclass'][1] = "top"; $rbsentry['cn'] = $rbscn; $rbsentry['rbsofferdn'] = $rbsoffer; if (count($atts) != 0) { foreach (array_keys($atts) as $key) { if ($atts[$key] != "") { $rbsentry[$key] = $atts[$key]; } } } if (count($server) != 0) { if ($server['tftp'] != "") { $rbsentry['tftpserverip'] = $server['tftp']; } if ($server['nfs'] != "") { $rbsentry['nfsserverip'] = $server['nfs']; } if ($server['nbd'] != "") { $rbsentry['nbdserverip'] = $server['nbd']; } } # print_r($rbsentry); echo "<br>"; print_r($rbsDN); echo "<br>"; # Standard Fallback Menü anlegen $pxecn = "PXE_Fallback-No-Config"; $pxeDN = "cn=" . $pxecn . "," . $rbsDN; $filename = array("fallback-nopxe"); $ldapuri = LDAP_HOST . "/dn=cn=computers," . $auDN; # wirklich nötig?? $mecn = "Fallback-Text"; $meDN = "cn=" . $mecn . "," . $pxeDN; $meattribs = array("label" => "Keine PXE Boot-Konfiguration fuer die aktuelle Zeit definiert", "kernel" => "menu.c32", "submenulink" => "fallback-nopxe"); if (ldap_add($ds, $rbsDN, $rbsentry)) { if (add_pxe($pxeDN, $pxecn, $rbsDN, "", array(), $filename, $ldapuri)) { if (add_me($meDN, $mecn, "", "01", $meattribs, $pxeDN)) { return 1; } else { return 0; } } else { return 0; } } else { return 0; } }
if ($menpos != "") { # Syntaxcheck Menüposition #$syntax = new Syntaxcheck; #if (!($syntax->check_menuposition($menpos))){ # $menpos = $maxpos; #} } else { $menpos = $maxpos; } if (strlen($menpos) == 1) { $menpos = "0" . $menpos; } # nun doch führende Nullen erzwingen # also obsolet: $menpos = preg_replace ( '/0([0-9])/', '$1', $menpos); $meDN = "cn=" . $mecn . "," . $pxeDN; if (add_me($meDN, $mecn, $gbmDN, $menpos, $meatts, $pxeDN)) { $mesg .= "<br>Neuen Menü Eintrag erfolgreich angelegt<br>"; $url = "pxe_bootmenue.php?dn=" . $pxeDN . "&mnr=" . $mnr . "&sbmnr=" . $sbmnr . "&mcnr=" . $mcnr; } else { $mesg .= "<br>Fehler beim anlegen des Menü Eintrags!<br>"; } } elseif ($mecn == "" || $mecn == "Hier_NAME_eintragen" || $gbmDN == "none") { $mesg = "Sie haben den Namen des neuen Menü Eintrags nicht angegeben oder kein\n\t\t\t\t\tGenerisches Boot Image ausgewählt. Beide sind aber ein notwendige Attribute.<br>\n\t\t\t\t\tBitte geben Sie sie an.<br><br>"; $url = "new_menuentry.php?mecn=Hier_NAME_eintragen&mnr=" . $mnr . "&sbmnr=" . $sbmnr . "&mcnr=" . $mcnr; } } elseif ($typ == "local" && $typ != "newme" && $typ != "text" && $typ != "leer" && $typ != "submenu") { # Menu Position $menpos = $_POST['localpos']; if ($menpos != "") { # Syntaxcheck Menüposition #$syntax = new Syntaxcheck;