su_check(access_control::SU_RIGHT_EDITORUSER,true); page_header("User-Editor : Besondere Fähigkeiten"); grotto_nav(); addnav("User-Editor"); addnav("User-Editor","user.php?op=edit&userid=".$_GET['userid']); addnav("Zusatzinfos","user.php?op=edit2&userid=".$_GET['userid']); switch($_GET['op']) { case "edit": if ($_GET['returnpetition']) $retpet="&".$_GET['returnpetition']; $result=db_query("SELECT * FROM specialty"); $user=db_fetch_assoc(db_query("SELECT specialtyuses FROM accounts WHERE acctid=".$_GET['userid'])); $spuses=unserialize($user['specialtyuses']); addnav("","user_special.php?op=save&userid=".$_GET[userid].$retpet); $form="`c
"; $form.=""; $form.="
"; while ($row=db_fetch_assoc($result)) { $i++; $usename=$row['usename']; $form.=""; $form.=""; $form.=""; $form.=""; $form.="
".$row['specname']."
Level
Anwendungen
"; if ($i%2==1) $form.="
"; else $form.="
"; } if ($i%2==0) $form=substr($form,0,strlen($form)-4); else $form.="
`n
`c"; output($form); break; case "save": foreach ($_POST as $key => $val) { if ($val=="") { $val="0"; } $specuses[$key]=(int)$val; } $specuses=serialize($specuses); user_update( array ( 'specialtyuses'=>$specuses ), $_GET['userid'] ); //Selber editieren muss gesondert behandelt werden, sonst überschreibt man seine eigenen Einstellungen if($session['user']['acctid'] == $_GET['userid']) { $session['user']['specialtyuses'] = $specuses; } redirect(basename(__FILE__.'?op=edit&userid='.$_GET['userid'])); break; default: } page_footer(); ?>