mirror of
https://github.com/lkddi/nexusphp.git
synced 2026-04-15 13:32:41 +08:00
init
This commit is contained in:
125
uploaders.php
Normal file
125
uploaders.php
Normal file
@@ -0,0 +1,125 @@
|
||||
<?php
|
||||
require "include/bittorrent.php";
|
||||
dbconn();
|
||||
require_once(get_langfile_path());
|
||||
loggedinorreturn();
|
||||
|
||||
if (get_user_class() < UC_UPLOADER)
|
||||
permissiondenied();
|
||||
|
||||
$year=0+$_GET['year'];
|
||||
if (!$year || $year < 2000)
|
||||
$year=date('Y');
|
||||
$month=0+$_GET['month'];
|
||||
if (!$month || $month<=0 || $month>12)
|
||||
$month=date('m');
|
||||
$order=$_GET['order'];
|
||||
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
|
||||
print("<table border=\"1\" cellspacing=\"0\" cellpadding=\"5\" align=\"center\" width=\"940\"><tr>");
|
||||
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__);
|
||||
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();
|
||||
?>
|
||||
Reference in New Issue
Block a user