145 lines
7.2 KiB
PHP
145 lines
7.2 KiB
PHP
|
<?php
|
||
|
require 'lib/function.php';
|
||
|
require 'lib/layout.php';
|
||
|
if(!$isadmin) die();
|
||
|
$user=@mysql_fetch_array(mysql_query("SELECT * FROM users WHERE id=$id"));
|
||
|
print $header;
|
||
|
$check1[$user[powerlevel]+1]='selected';
|
||
|
$check2[$user[sex]]='checked=1';
|
||
|
$check3[$user[useranks]]='checked=1';
|
||
|
$checked2[$user[viewsig]]='checked=1';
|
||
|
$checked3[$user[posttool]]='checked=1';
|
||
|
$levellist="
|
||
|
<select name=powerlevel>
|
||
|
<option value=-1 $check1[0]>Banned</option>
|
||
|
<option value=0 $check1[1]>Normal</option>
|
||
|
<option value=1 $check1[2]>Local moderator</option>
|
||
|
<option value=2 $check1[3]>Full moderator</option>
|
||
|
<option value=3 $check1[4]>Administrator</option>
|
||
|
<option value=4 $check1[5]>Administrator, but with random colors</option>
|
||
|
</select>";
|
||
|
$sexlist="
|
||
|
$radio=sex value=0 $check2[0]>Male   
|
||
|
$radio=sex value=1 $check2[1]>Female   
|
||
|
$radio=sex value=2 $check2[2]>N/A";
|
||
|
$vsig="
|
||
|
$radio=viewsig value=0 $checked2[0]>Disabled   
|
||
|
$radio=viewsig value=1 $checked2[1]>Enabled   
|
||
|
$radio=viewsig value=1 $checked2[2]>Auto-updating";
|
||
|
$vtool="
|
||
|
$radio=posttool value=0 $checked3[0]>Disabled   
|
||
|
$radio=posttool value=1 $checked3[1]>Enabled";
|
||
|
$birthday=getdate($user[birthday]);
|
||
|
if($user[birthday]){
|
||
|
$month=$birthday[mon];
|
||
|
$day=$birthday[mday];
|
||
|
$year=$birthday[year];
|
||
|
}
|
||
|
$schemes=mysql_query('SELECT id,name FROM schemes ORDER BY ord');
|
||
|
while($sch=mysql_fetch_array($schemes)){
|
||
|
$sel='';
|
||
|
if($sch[id]==$user[scheme]) $sel=' selected';
|
||
|
$used=mysql_result(mysql_query("SELECT count(id) as cnt FROM users WHERE scheme=$sch[id]"),0,'cnt');
|
||
|
$schlist.="<option value=$sch[id]$sel>$sch[name] ($used)";
|
||
|
}
|
||
|
$schlist="<select name=sscheme>$schlist</select>";
|
||
|
$tlayouts=mysql_query('SELECT id,name FROM tlayouts ORDER BY ord');
|
||
|
while($lay=mysql_fetch_array($tlayouts)){
|
||
|
$sel="";
|
||
|
if($lay[id]==$user[layout]) $sel=' selected';
|
||
|
$used=mysql_result(mysql_query("SELECT count(id) as cnt FROM users WHERE layout=$lay[id]"),0,'cnt');
|
||
|
$laylist.="<option value=$lay[id]$sel>$lay[name] ($used)";
|
||
|
}
|
||
|
$laylist="<select name=tlayout>$laylist</select>";
|
||
|
$rsets=mysql_query('SELECT id,name FROM ranksets ORDER BY id');
|
||
|
while($set=mysql_fetch_array($rsets)){
|
||
|
$sel=($set[id]==$user[useranks]?' selected':'');
|
||
|
$used=mysql_result(mysql_query("SELECT count(*) FROM users WHERE useranks=$set[id]"),0,0);
|
||
|
$rsetlist.="<option value=$set[id]$sel>$set[name] ($used)";
|
||
|
}
|
||
|
$rsetlist="<select name=useranks>$rsetlist</select>";
|
||
|
if(!$_POST[action] and $log){
|
||
|
$lft="<tr>$tccell1><b>";
|
||
|
$rgt=":</td>$tccell2l>";
|
||
|
$hlft="<tr>$tccellh>";
|
||
|
$hrgt="</td>$tccellh> </td>";
|
||
|
squot(0,$user[name]);
|
||
|
squot(0,$user[title]);
|
||
|
squot(1,$user[minipic]);
|
||
|
squot(1,$user[picture]);
|
||
|
squot(0,$user[realname]);
|
||
|
squot(0,$user[location]);
|
||
|
squot(1,$user[aim]);
|
||
|
squot(1,$user[imood]);
|
||
|
squot(1,$user[email]);
|
||
|
squot(1,$user[homepageurl]);
|
||
|
squot(0,$user[homepagename]);
|
||
|
sbr(1, $user[bio]);
|
||
|
sbr(1, $user[signature]);
|
||
|
sbr(1, $user[postheader]);
|
||
|
print "
|
||
|
<br>
|
||
|
$tblstart
|
||
|
<FORM ACTION=edituser.php NAME=REPLIER METHOD=POST>
|
||
|
$hlft Login information $hrgt
|
||
|
$lft User name $rgt$inpt=username VALUE=\"$user[name]\" SIZE=25 MAXLENGTH=25>
|
||
|
$lft Password $rgt$inpp=password VALUE=\"\" SIZE=13 MAXLENGTH=32>
|
||
|
$hlft Administrative bells and whistles $hrgt
|
||
|
$lft Power level $rgt$levellist
|
||
|
$lft Custom title $rgt$inpt=usertitle VALUE=\"$user[title]\" SIZE=60 MAXLENGTH=255>
|
||
|
$lft Rank set $rgt$rsetlist
|
||
|
$lft Number of posts $rgt$inpt=numposts SIZE=5 MAXLENGTH=10 VALUE=$user[posts]>
|
||
|
$lft Registration time:</b>$smallfont<br>(seconds since ".date($dateformat,$tzoff).")</td>$tccell2l>$inpt=regtime SIZE=10 MAXLENGTH=15 VALUE=$user[regdate]><tr>
|
||
|
$hlft Appearence $hrgt
|
||
|
$lft User picture $rgt$inpt=picture VALUE=\"$user[picture]\" SIZE=60 MAXLENGTH=100>
|
||
|
$lft Mini picture $rgt$inpt=minipic VALUE=\"$user[minipic]\" SIZE=60 MAXLENGTH=100>
|
||
|
$lft Post background $rgt$inpt=postbg VALUE=\"$user[postbg]\" SIZE=60 MAXLENGTH=100>
|
||
|
$lft Post header $rgt$txta=postheader ROWS=5 COLS=60>$user[postheader]</TEXTAREA>
|
||
|
$lft Signature $rgt$txta=signature ROWS=5 COLS=60>$user[signature]</TEXTAREA>
|
||
|
$hlft Personal information $hrgt
|
||
|
$lft Sex $rgt$sexlist
|
||
|
$lft Real name $rgt$inpt=realname VALUE=\"$user[realname]\" SIZE=40 MAXLENGTH=60>
|
||
|
$lft Location $rgt$inpt=location VALUE=\"$user[location]\" SIZE=40 MAXLENGTH=60>
|
||
|
$lft Birthday $rgt Month: $inpt=bmonth SIZE=2 MAXLENGTH=2 VALUE=$month> Day: $inpt=bday SIZE=2 MAXLENGTH=2 VALUE=$day> Year: $inpt=byear SIZE=4 MAXLENGTH=4 VALUE=$year>
|
||
|
$lft Bio $rgt$txta=bio ROWS=5 COLS=60>$user[bio]</TEXTAREA>
|
||
|
$hlft Online services $hrgt
|
||
|
$lft Email address $rgt$inpt=email VALUE=\"$user[email]\" SIZE=60 MAXLENGTH=60>
|
||
|
$lft AIM screen name $rgt$inpt=aim VALUE=\"$user[aim]\" SIZE=30 MAXLENGTH=30>
|
||
|
$lft ICQ number $rgt$inpt=icq SIZE=10 MAXLENGTH=10 VALUE=$user[icq]>
|
||
|
$lft Homepage title $rgt$inpt=pagename VALUE=\"$user[homepagename]\" SIZE=60 MAXLENGTH=80>
|
||
|
$lft Homepage URL $rgt$inpt=homepage VALUE=\"$user[homepageurl]\" SIZE=60 MAXLENGTH=80>
|
||
|
$hlft Options $hrgt
|
||
|
$lft Timezone offset $rgt$inpt=timezone SIZE=5 MAXLENGTH=5 VALUE=$user[timezone]>
|
||
|
$lft Posts per page $rgt$inpt=postsperpage SIZE=5 MAXLENGTH=5 VALUE=$user[postsperpage]>
|
||
|
$lft Threads per page $rgt$inpt=threadsperpage SIZE=4 MAXLENGTH=4 VALUE=$user[threadsperpage]>
|
||
|
$lft Use text toolbar when posting $rgt$vtool
|
||
|
$lft View signatures and post headers $rgt$vsig
|
||
|
$lft Thread layout $rgt$laylist
|
||
|
$lft Color scheme / layout $rgt$schlist
|
||
|
$lft  </td>$tccell2l>
|
||
|
$inph=action VALUE=saveprofile>
|
||
|
$inph=userid VALUE=$id>
|
||
|
$inps=submit VALUE=\"Edit profile\"></td></FORM>
|
||
|
$tblend
|
||
|
";
|
||
|
}
|
||
|
if($_POST[action]=='saveprofile'){
|
||
|
sbr(0,$signature);
|
||
|
sbr(0,$bio);
|
||
|
sbr(0,$postheader);
|
||
|
$minipic = htmlspecialchars($minipic);
|
||
|
$avatar = htmlspecialchars($avatar);
|
||
|
$birthday=mktime(0,0,0,$bmonth,$bday,$byear);
|
||
|
if(!$bmonth && !$bday && !$byear) $birthday=0;
|
||
|
if($password) $passedit=", `password` = '".md5($password)."'";
|
||
|
//mysql_query("INSERT logs SET useraction ='Edit User ".$user[nick]."(".$user[id]."'");
|
||
|
mysql_query("UPDATE `users` SET `posts` = '$numposts', `regdate` = '$regtime', `name` = '$username'$passedit, `picture` = '$picture', `signature` = '$signature', `bio` = '$bio', `powerlevel` = '$powerlevel', `title` = '$usertitle', `email` = '$email', `icq` = '$icq', `aim` = '$aim', `sex` = '$sex', `homepageurl` = '$homepage', `timezone` = '$timezone', `postsperpage` = '$postsperpage', `realname` = '$realname', `location` = '$location', `postbg` = '$postbg', `postheader` = '$postheader', `useranks` = '$useranks', `birthday` = '$birthday', `minipic` = '$minipic', `homepagename` = '$pagename', `scheme` = '$sscheme', `threadsperpage` = '$threadsperpage', `viewsig` = '$viewsig', `layout` = '$tlayout', `posttool` = '$posttool' WHERE `id` = '$userid'") or print mysql_error();
|
||
|
print "
|
||
|
$tblstart
|
||
|
$tccell1>Thank you, $loguser[name], for editing this user.<br>
|
||
|
".redirect("index.php","return to the board",0)."
|
||
|
$tblend";
|
||
|
}
|
||
|
print $footer;
|
||
|
printtimedif($startingtime);
|
||
|
?>
|