2020-12-26 01:42:23 +08:00
< ? php
2021-01-13 19:32:26 +08:00
require " ../include/bittorrent.php " ;
2020-12-26 01:42:23 +08:00
dbconn ();
require_once ( get_langfile_path ());
loggedinorreturn ();
if ( get_user_class () < UC_UPLOADER )
permissiondenied ();
2021-01-06 01:31:21 +08:00
$year = intval ( $_GET [ 'year' ] ? ? 0 );
2020-12-26 01:42:23 +08:00
if ( ! $year || $year < 2000 )
$year = date ( 'Y' );
2021-01-06 01:31:21 +08:00
$month = intval ( $_GET [ 'month' ] ? ? 0 );
2020-12-26 01:42:23 +08:00
if ( ! $month || $month <= 0 || $month > 12 )
$month = date ( 'm' );
2021-01-07 17:35:00 +08:00
$order = $_GET [ 'order' ] ? ? '' ;
2020-12-26 01:42:23 +08:00
if ( ! in_array ( $order , array ( 'username' , 'torrent_size' , 'torrent_count' )))
$order = 'username' ;
if ( $order == 'username' )
$order .= ' ASC' ;
else $order .= ' DESC' ;
stdhead ( $lang_uploaders [ 'head_uploaders' ]);
begin_main_frame ();
?>
<div style="width: 940px">
<?php
$year2 = substr($datefounded, 0, 4);
$yearfounded = ($year2 ? $year2 : 2007);
$yearnow=date("Y");
$timestart=strtotime($year."-".$month."-01 00:00:00");
$sqlstarttime=date("Y-m-d H:i:s", $timestart);
$timeend=strtotime("+1 month", $timestart);
$sqlendtime=date("Y-m-d H:i:s", $timeend);
print("<h1 align=\"center\">".$lang_uploaders['text_uploaders']." - ".date("Y-m",$timestart)."</h1>");
$yearselection="<select name=\"year\">";
for($i=$yearfounded; $i<=$yearnow; $i++)
$yearselection .= "<option value=\"".$i."\"".($i==$year ? " selected=\"selected\"" : "").">".$i."</option>";
$yearselection.="</select>";
$monthselection="<select name=\"month\">";
for($i=1; $i<=12; $i++)
$monthselection .= "<option value=\"".$i."\"".($i==$month ? " selected=\"selected\"" : "").">".$i."</option>";
$monthselection.="</select>";
?>
<div>
<form method="get" action="?">
<span>
<?php echo $lang_uploaders['text_select_month']?><?php echo $yearselection?> <?php echo $monthselection?> <input type="submit" value="<?php echo $lang_uploaders['submit_go']?>" />
</span>
</form>
</div>
<?php
$numres = sql_query("SELECT COUNT(users.id) FROM users WHERE class >= ".UC_UPLOADER) or sqlerr(__FILE__, __LINE__);
$numrow = mysql_fetch_array($numres);
$num=$numrow[0];
if (!$num)
print("<p align=\"center\">".$lang_uploaders['text_no_uploaders_yet']."</p>");
else{
?>
<div style="margin-top: 8px">
<?php
2021-05-26 21:38:39 +08:00
print("<table border=\"1\" cellspacing=\"0\" cellpadding=\"5\" align=\"center\" width=\"97%\"><tr>");
2020-12-26 01:42:23 +08:00
print("<td class=\"colhead\">".$lang_uploaders['col_username']."</td>");
print("<td class=\"colhead\">".$lang_uploaders['col_torrents_size']."</td>");
print("<td class=\"colhead\">".$lang_uploaders['col_torrents_num']."</td>");
print("<td class=\"colhead\">".$lang_uploaders['col_last_upload_time']."</td>");
print("<td class=\"colhead\">".$lang_uploaders['col_last_upload']."</td>");
print("</tr>");
$res = sql_query("SELECT users.id AS userid, users.username AS username, COUNT(torrents.id) AS torrent_count, SUM(torrents.size) AS torrent_size FROM torrents LEFT JOIN users ON torrents.owner=users.id WHERE users.class >= ".UC_UPLOADER." AND torrents.added > ".sqlesc($sqlstarttime)." AND torrents.added < ".sqlesc($sqlendtime)." GROUP BY userid ORDER BY ".$order);
$hasupuserid=array();
while($row = mysql_fetch_array($res))
{
$res2 = sql_query("SELECT torrents.id, torrents.name, torrents.added FROM torrents WHERE owner=".$row['userid']." ORDER BY id DESC LIMIT 1");
$row2 = mysql_fetch_array($res2);
print("<tr>");
print("<td class=\"colfollow\">".get_username($row['userid'], false, true, true, false, false, true)."</td>");
print("<td class=\"colfollow\">".($row['torrent_size'] ? mksize($row['torrent_size']) : "0")."</td>");
print("<td class=\"colfollow\">".$row['torrent_count']."</td>");
print("<td class=\"colfollow\">".($row2['added'] ? gettime($row2['added']) : $lang_uploaders['text_not_available'])."</td>");
print("<td class=\"colfollow\">".($row2['name'] ? "<a href=\"details.php?id=".$row2['id']."\">".htmlspecialchars($row2['name'])."</a>" : $lang_uploaders['text_not_available'])."</td>");
print("</tr>");
$hasupuserid[]=$row['userid'];
unset($row2);
}
$res3=sql_query("SELECT users.id AS userid, users.username AS username, 0 AS torrent_count, 0 AS torrent_size FROM users WHERE class >= ".UC_UPLOADER.(count($hasupuserid) ? " AND users.id NOT IN (".implode(",",$hasupuserid).")" : "")." ORDER BY username ASC") or sqlerr(__FILE__, __LINE__);
2021-01-07 17:35:00 +08:00
$count = 0;
2020-12-26 01:42:23 +08:00
while($row = mysql_fetch_array($res3))
{
$res2 = sql_query("SELECT torrents.id, torrents.name, torrents.added FROM torrents WHERE owner=".$row['userid']." ORDER BY id DESC LIMIT 1");
$row2 = mysql_fetch_array($res2);
print("<tr>");
print("<td class=\"colfollow\">".get_username($row['userid'], false, true, true, false, false, true)."</td>");
print("<td class=\"colfollow\">".($row['torrent_size'] ? mksize($row['torrent_size']) : "0")."</td>");
print("<td class=\"colfollow\">".$row['torrent_count']."</td>");
print("<td class=\"colfollow\">".($row2['added'] ? gettime($row2['added']) : $lang_uploaders['text_not_available'])."</td>");
print("<td class=\"colfollow\">".($row2['name'] ? "<a href=\"details.php?id=".$row2['id']."\">".htmlspecialchars($row2['name'])."</a>" : $lang_uploaders['text_not_available'])."</td>");
print("</tr>");
$count++;
unset($row2);
}
print("</table>");
?>
</div>
<div style="margin-top: 8px; margin-bottom: 8px;">
<span id="order" onclick="dropmenu(this);"><span style="cursor: pointer;" class="big"><b><?php echo $lang_uploaders['text_order_by']?></b></span>
<span id="orderlist" class="dropmenu" style="display: none"><ul>
<li><a href="?year=<?php echo $year?>&month=<?php echo $month?>&order=username"><?php echo $lang_uploaders['text_username']?></a></li>
<li><a href="?year=<?php echo $year?>&month=<?php echo $month?>&order=torrent_size"><?php echo $lang_uploaders['text_torrent_size']?></a></li>
<li><a href="?year=<?php echo $year?>&month=<?php echo $month?>&order=torrent_count"><?php echo $lang_uploaders['text_torrent_num']?></a></li>
</ul>
</span>
</span>
</div>
<?php
}
?>
</div>
<?php
end_main_frame();
stdfoot();
?>