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 ();
?>