$lnk=$sort$qsex$qpow$qpag$qppp&bio=1>Show bio";
  if($bio) $clmn="$tccellh>User bio $smallfont($lnk=$sort$qsex$qpow$qpag$qppp>hide)";
  if($sort=='rating') $clmn="$tccellh colspan=3>User rating";
  if($sex=='m') $where='WHERE sex=0';
  if($sex=='f') $where='WHERE sex=1';
  if($sex=='n') $where='WHERE sex=2';
  if($pow!=''){
    if($where) $where.=" AND powerlevel=$pow";
    else $where="WHERE powerlevel=$pow";
  }
  $query='SELECT id,posts,regdate,name,picture,bio,powerlevel,sex,r.* FROM users LEFT JOIN users_rpg r ON id=uid ';
  if($sort=='posts' or $sort=='')		$users1=mysql_query("$query$where ORDER BY posts DESC");
  if($sort=='name')				$users1=mysql_query("$query$where ORDER BY name");
  if($sort=='reg')				$users1=mysql_query("$query$where ORDER BY regdate DESC");
  if($sort=='exp' or $sort=='rating')	$users1=mysql_query("$query$where");
  if($sort=='age'){
    if($sex=='m') $where='AND sex=0';
    if($sex=='f') $where='AND sex=1';
    if($sex=='n') $where='AND sex=2';
    $where.=($where?' AND birthday':'WHERE birthday');
    $users1=mysql_query("$query $where ORDER BY birthday") or print mysql_error();
  }
  $numusers=mysql_num_rows($users1);
  for($i=0;$user=mysql_fetch_array($users1);$i++){
    $user[days]=(ctime()-$user[regdate])/86400;
    $user[exp]=calcexp($user[posts],$user[days]);
    $user[lvl]=calclvl($user[exp]);
    $users[$user[id]]=$user;
    $rate[$i][0]=$user[id];
    $rate[$i][2]=$user[exp];
  }
  if($sort=='rating'){
    mysql_data_seek($users1,0);
    for($i=0;$user=mysql_fetch_array($users1);$i++){
	$ratescore=0;
	$ratetotal=0;
	$ratings=mysql_query("SELECT userfrom,userrated,rating FROM userratings WHERE userrated=$user[id]");
	while($rating=@mysql_fetch_array($ratings)){
	  $l=$users[$rating[userfrom]][lvl];
	  if($l<1) $l=1;
	  $ratescore+=$rating[rating]*$l;
	  $ratetotal+=10*$l;
	}
	$numvotes=@mysql_num_rows($ratings);
	$s=($numvotes>1?'s':'');
	if($numvotes){
	  $rate[$i][0]=$user[id];
	  $rate[$i][1]=$ratescore*100000/$ratetotal;
	  $users[$user[id]][5]='
'.(sprintf('%01.2f',$rate[$i][1]/10000))."$tccell2>$ratescore / $ratetotal$tccell2>$numvotes vote$s";
	  $rate[$i][1]=$rate[$i][1]/10+10000;
	}else{
	  $numusers--;
	  $i--;
	}
    }
    usort($rate,'sortbyrating');
  }
  if($sort=='exp') usort($rate,'sortbyexp');
  $pagelinks=$smallfont.'Pages:';
  for($i=0;$i<($numusers/$ppp);$i++){
    $pagelinks.=($i==$page?' '.($i+1):" ".($i+1).'');
  }
  if($numusers>1) $s="s";
  print "
	$header
$tblstart
	$tccellh colspan=2>$numusers user$s found.
	$tccell1s>	Sort by:
	$tccell2s>
	 $lnk=posts$q$qpow$qsex>Total posts | 
	 $lnk=exp$q$qpow$qsex>EXP | 
	 $lnk=name$q$qpow$qsex>User name | 
	 $lnk=reg$q$qpow$qsex>Registration date | 
	 $lnk=age$q$qpow$qsex>Age | 
	 $lnk=rating$q$qpow$qsex>Rating
	$tccell1s>	Sex:
	$tccell2s>
	 $lnk=$sort$q$qpow&sex=m>Male | 
	 $lnk=$sort$q$qpow&sex=f>Female | 
	 $lnk=$sort$q$qpow&sex=n>N/A | 
	 $lnk=$sort$q$qpow>All
	$tccell1s>	Powerlevel:
	$tccell2s>
	 $lnk=$sort$q$qsex&pow=-1>Banned | 
	 $lnk=$sort$q$qsex&pow=0>Normal | 
	 $lnk=$sort$q$qsex&pow=1>Local moderator | 
	 $lnk=$sort$q$qsex&pow=2>Full moderator | 
	 $lnk=$sort$q$qsex&pow=3>Administrator | 
	 $lnk=$sort$q$qsex>All
	$tblend
$tblstart
	$tccellh width=30>#
	$tccellh width=60>Picture
	$tccellh>Username
  ";
  if(!$rpg){
    print "
	$clmn
	$tccellh width=150>Registered on
	$tccellh width=60>Posts
	$tccellh width=30>Level
	$tccellh width=100>EXP
    ";
  }else{
    print "$tccellh width=30>Level";
    for($i=0;$i<9;$i++) print "$tccellh width=6%>".$stat[$i].'';
    print "$tccellh width=9%>
";
  }
  $i=$ppp*$page;
  for($u=0;$rate[$i] && $i<($ppp*($page+1)) && $i<$numusers;$u++){
    if($u) $ulist.='
';
    $user=$users[$rate[$i][0]];
    $t=$user[0];
    $user[picture]=str_replace('>','%3E',$user[picture]);
    $userpicture="
";
    if(!$user[picture]) $userpicture=' ';
    $namecolor=getnamecolor($user[sex],$user[powerlevel]);
    if(!$bio and $sort!='rating') $user[5]=' ';
    if($rpg){
	$eqitems=mysql_query("SELECT * FROM items");
	while($item=mysql_fetch_array($eqitems)) $items[$item[id]]=$item;
	$stats=getstats($user,$items);
    }
    $ulist.="
	$tccell2>".($i+1).".
	$tccell1l>$userpicture
	$tccell2l>$user[3]
    ";
    if(!$rpg){
	$ulist.="
	  $tccell1ls>$user[5]
	  $tccell2>".date($dateformat,$user[2]+$tzoff)."
	  $tccell1>$user[1]
	  $tccell1>$user[lvl]
	  $tccell1>$user[exp]
	";
    }else{
	$ulist.="$tccell1>$user[lvl]";
	for($k=0;$k<9;$k++) $ulist.="$tccell1>".$stats[$stat[$k]].'';
	$ulist.="$tccell1>$stats[GP]";
    }
    $i++;
  }
  print "$ulist$tblend$pagelinks$footer";
  printtimedif($startingtime);
?>