function add_me($meDN, $mecn, $gbmDN, $menpos, $meattribs, $pxeDN) { global $ds, $suffix, $auDN, $ldapError; $mentry['objectclass'][0] = "MenuEntry"; $mentry['objectclass'][1] = "top"; $mentry['cn'] = $mecn; if ($gbmDN != "") { $mentry['genericmenuentrydn'] = $gbmDN; } $mentry['menuposition'] = $menpos; if (count($meattribs) != 0) { foreach (array_keys($meattribs) as $key) { if ($meattribs[$key] != "") { $mentry[$key] = $meattribs[$key]; } } } print_r($mentry); echo "<br>"; print_r($meDN); echo "<br>"; increment_menupositions($pxeDN, $menpos); # andere jeweils um 1 erhöhen if (ldap_add($ds, $meDN, $mentry)) { return 1; } else { return 0; } }
if ($leercn == strtolower($item['cn'])) { $i++; $leercn = "leerzeile" . $i; } } } } $meDN = "cn=" . $leercn . "," . $pxeDN; $entry['objectclass'][0] = "MenuEntry"; $entry['objectclass'][1] = "top"; $entry['cn'] = $leercn; $entry['menuposition'] = $menpos; $entry['kernel'] = "menu.c32"; # Submenulink auf sich selbst $pxedata = get_node_data($pxeDN, array("filename")); $entry['submenulink'] = "self"; # wieder führende Nullen weg für increment_menpos $pos = preg_replace('/0([0-9])/', '$1', $menpos); increment_menupositions($pxeDN, $pos); # andere jeweils um 1 erhöhen if (ldap_add($ds, $meDN, $entry)) { $mesg .= "Leerzeile erfolgeich an Position " . $menpos . " eingetragen"; } else { $mesg .= "Fehler beim eintragen der Leerzeile!"; } $url = "pxe_bootmenue.php?dn=" . $pxeDN . "&mnr=" . $mnr . "&sbmnr=" . $sbmnr . "&mcnr=" . $mcnr; } elseif ($typ == "submenu" && $typ != "newme" && $typ != "local" && $typ != "text" && $typ != "leer") { } $mesg .= "<br>Sie werden automatisch auf die vorherige Seite zurückgeleitet. <br>\t\t\t\t\n\t\t\tFalls nicht, klicken Sie hier <a href=" . $url . " style='publink'>back</a>"; redirect($seconds, $url, $mesg, $addSessionId = TRUE); echo "</td></tr></table></body>\n</html>";