"; $oldattribs = $_POST['oldattribs']; if (count($oldattribs) != 0){ foreach (array_keys($oldattribs) as $key){ $oldatts[$key] = htmlentities($oldattribs[$key]); } } #print_r($oldatts); echo "

"; $seconds = 2; $get_mecn = str_replace ( " ", "_", $mecn ); $url = "menuentry.php?dn=".$meDN."&mnr=".$mnr."&sbmnr=".$sbmnr; echo " Computers Management
"; ############################################## # ME CN (DN) if ( $oldmecn == $mecn ){ # $mesg = "keine Aenderung
"; } if ( $oldmecn != "" && $mecn != "" && $oldmecn != $mecn ){ echo "Menü Eintrag Name aendern
"; # hier noch Syntaxcheck # Formulareingaben anpassen $expme = explode(" ",$mecn); foreach ($expme as $word){$expuc[] = ucfirst($word);} $mecn = implode(" ",$expuc); $mecn = preg_replace ( '/\s+([0-9A-Z])/', '$1', $mecn); $newmeDN = "cn=".$mecn.",".$pxeDN; print_r($newmeDN); echo "

"; if(modify_me_dn($meDN, $newmeDN)){ $mesg = "Menü Eintrag Name erfolgreich geändert

"; $meDN = $newmeDN; }else{ $mesg = "Fehler beim ändern des PMenü Eintrag Namen!

"; } # newsubmenu holen... $url = "menuentry.php?dn=".$newmeDN."&mnr=".$mnr."&sbmnr=".$sbmnr; } if ( $oldmecn != "" && $mecn == "" ){ echo "Menü Eintrag Name loeschen!
Dieses ist Teil des DN, Sie werden den Menü Eintrag komplett löschen

"; echo "Wollen Sie den Menü Eintrag ".$oldmecn." wirklich löschen?

Falls ja:



Falls, nein:

"; $seconds = 600; } ################################### # Menu Position if ( $menpos == $oldmenpos || $menpos == "" ){ # keine Ă„nderung } if ( $menpos != "" && $oldmenpos != $menpos ){ echo "Menü Position ändern

"; # Syntax Check fehlt noch # switch partner finden $secmeDN = get_dn_menuposition($pxeDN,$menpos); $entrysec ['menuposition'] = $oldmenpos; if (ldap_mod_replace($ds,$secmeDN,$entrysec)){ $entry ['menuposition'] = $menpos; if (ldap_mod_replace($ds,$meDN,$entry)){ #cleanup_menupositions($pxeDN); $mesg .= "Menü Position erfolgeich nach ".$menpos." geändert"; }else{ $mesg .= "Fehler beim ändern der Menü Position!"; } }else{ $mesg .= "Fehler beim ändern der Menü Position!"; } } ################################### # restliche Attribute $entryadd = array(); $entrymod = array(); $entrydel = array(); foreach (array_keys($atts) as $key){ if ( $oldatts[$key] == $atts[$key] ){ # nix } if ( $oldatts[$key] == "" && $atts[$key] != "" ){ # hier noch Syntaxcheck $entryadd[$key] = $atts[$key]; } if ( $oldatts[$key] != "" && $atts[$key] != "" && $oldatts[$key] != $atts[$key] ){ # hier noch Syntaxcheck $entrymod[$key] = $atts[$key]; } if ( $oldatts[$key] != "" && $atts[$key] == "" ){ # hier noch Syntaxcheck $entrydel[$key] = $oldatts[$key]; } } #print_r($entryadd); echo "
"; #print_r($entrymod); echo "
"; #print_r($entrydel); echo "
"; if (count($entryadd) != 0 ){ #print_r($entryadd); echo "
"; #echo "neu anlegen
"; foreach (array_keys($entryadd) as $key){ $addatts .= "".$key.","; } if(ldap_mod_add($ds,$meDN,$entryadd)){ $mesg = "Attribute ".$addatts." erfolgreich eingetragen

"; }else{ $mesg = "Fehler beim eintragen der Attribute ".$addatts."

"; } } if (count($entrymod) != 0 ){ #print_r($entrymod); echo "
"; #echo "ändern
"; foreach (array_keys($entrymod) as $key){ $modatts .= "".$key.","; } if(ldap_mod_replace($ds,$meDN,$entrymod)){ $mesg = "Attribute ".$modatts." erfolgreich geaendert

"; }else{ $mesg = "Fehler beim aendern der Attribute ".$modatts."

"; } } if (count($entrydel) != 0 ){ #print_r($entrydel); echo "
"; #echo "löschen
"; foreach (array_keys($entrydel) as $key){ $delatts .= "".$key.","; } if(ldap_mod_del($ds,$meDN,$entrydel)){ $mesg = "Attribute ".$delatts." erfolgreich geloescht

"; }else{ $mesg = "Fehler beim loeschen der Attribute ".$delatts."

"; } } ################################### # Ende, noch Redirect $mesg .= "
Sie werden automatisch auf die vorherige Seite zurückgeleitet.
Falls nicht, klicken Sie hier back"; redirect($seconds, $url, $mesg, $addSessionId = TRUE); echo "
"; ?>