";
##############################################
# 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? "; $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 " |