mirror of
https://github.com/Xkeeper0/jul.git
synced 2025-05-19 00:30:21 -07:00
72 lines
2.5 KiB
PHP
72 lines
2.5 KiB
PHP
<?php
|
|
require 'lib/function.php';
|
|
require 'lib/layout.php';
|
|
if(!$set) $set=1;
|
|
if(!$showall) $showall=0;
|
|
$rsets=mysql_query('SELECT * FROM ranksets WHERE id>0 ORDER BY id');
|
|
while($rset=mysql_fetch_array($rsets))
|
|
$ranksetlist.="<option value=$rset[id] ".($rset[id]==$set?'selected':'').">$rset[name]";
|
|
$ch[$showall]='checked';
|
|
print "
|
|
$header
|
|
<FORM ACTION=ranks.php NAME=REPLIER>
|
|
$tblstart
|
|
$tccellh colspan=2> <tr>
|
|
$tccell1><b>Rank set</b></td>
|
|
$tccell2l><select name=set>$ranksetlist</select><tr>
|
|
$tccell1><b>Users to show</b></td>
|
|
$tccell2l>
|
|
$radio=showall value=0 $ch[0]> Selected rank set only
|
|
|
|
$radio=showall value=1 $ch[1]> All users
|
|
<tr>
|
|
$tccellh colspan=2> <tr>
|
|
$tccell1> </td>
|
|
$tccell2l><input type=submit class=submit value=View></td>
|
|
</FORM>
|
|
$tblend
|
|
<br>
|
|
$tblstart
|
|
$tccellh width=150>Rank</td>
|
|
$tccellh width=60>Posts</td>
|
|
$tccellh width=60>Ranking</td>
|
|
$tccellh colspan=2>Users on that rank
|
|
";
|
|
$useranks=($showall?'':"AND useranks=$set");
|
|
$btime=ctime()-86400*30;
|
|
$ranks=mysql_query("SELECT * FROM ranks WHERE rset=$set ORDER BY num");
|
|
$rank=mysql_fetch_array($ranks);
|
|
for($i=0;$i<mysql_num_rows($ranks);$i++){
|
|
$rankn=mysql_fetch_array($ranks);
|
|
if(!$rankn[num]) $rankn[num]=8388607;
|
|
$userlisting='';
|
|
$usercount=mysql_result(mysql_query("SELECT COUNT(*) FROM users WHERE posts>=$rank[num] AND posts<$rankn[num] $useranks"),0,0);
|
|
$usertotal=mysql_result(mysql_query("SELECT COUNT(*) FROM users WHERE posts>=$rank[num]"),0,0);
|
|
$users=mysql_query("SELECT id,name,sex,powerlevel FROM users WHERE posts>=$rank[num] AND posts<$rankn[num] $useranks AND (lastactivity>$btime OR lastposttime>$btime) ORDER BY name");
|
|
for($u=0;$user=mysql_fetch_array($users);$u++){
|
|
$namecolor=getnamecolor($user[sex],$user[powerlevel]);
|
|
$userlisting.=($u?', ':'')."<a href=profile.php?id=$user[id]><font $namecolor>$user[name]</font></a>";
|
|
}
|
|
$dif=$usercount-mysql_num_rows($users);
|
|
if($dif) $userlisting.=($userlisting?', ':'')."$dif inactive";
|
|
if(!$userlisting) $userlisting=' ';
|
|
if($usercount or ($ismod or $rank[num]<=$loguser[posts])){
|
|
print "<tr>
|
|
$tccell2ls width=150>$rank[text]</td>
|
|
$tccell1>$rank[num]</td>
|
|
$tccell1>$usertotal</td>
|
|
$tccell1>$usercount</td>
|
|
$tccell2s>$userlisting";
|
|
}else{
|
|
print "<tr>
|
|
$tccell2>? ? ?</td>
|
|
$tccell2>???</td>
|
|
$tccell2>?</td>
|
|
$tccell2>?</td>
|
|
$tccell2s>?";
|
|
}
|
|
$rank=$rankn;
|
|
}
|
|
print $tblend.$footer;
|
|
printtimedif($startingtime);
|
|
?>
|