2012-10-27 08:00:09 +00:00
< ?
// We need these to do our rankification
include ( SERVER_ROOT . '/sections/torrents/ranking_funcs.php' );
2013-03-29 08:00:08 +00:00
2012-10-27 08:00:09 +00:00
2012-11-02 08:00:18 +00:00
$UserVotes = Votes :: get_user_votes ( $LoggedUser [ 'ID' ]);
2013-04-17 08:00:58 +00:00
if ( ! empty ( $_GET [ 'advanced' ]) && check_perms ( 'site_advanced_top10' )) {
2012-10-27 08:00:09 +00:00
$Details = 'all' ;
2012-10-29 08:00:20 +00:00
$Limit = 25 ;
2012-10-28 08:00:19 +00:00
2013-11-01 08:01:02 +00:00
if ( ! empty ( $_GET [ 'tags' ])) {
$TagsAny = isset ( $_GET [ 'anyall' ]) && $_GET [ 'anyall' ] === 'any' ;
2013-07-17 08:00:52 +00:00
$Tags = explode ( ',' , str_replace ( '.' , '_' , trim ( $_GET [ 'tags' ])));
2012-10-27 08:00:09 +00:00
foreach ( $Tags as $Tag ) {
$Tag = preg_replace ( '/[^a-z0-9_]/' , '' , $Tag );
2013-04-17 08:00:58 +00:00
if ( $Tag != '' ) {
2013-11-01 08:01:02 +00:00
$TagWhere [] = " g.TagList REGEXP '[[:<:]] " . db_string ( $Tag ) . " [[:>:]]' " ;
2012-10-27 08:00:09 +00:00
}
}
2013-11-01 08:01:02 +00:00
$Operator = $TagsAny ? ' OR ' : ' AND ' ;
$Where [] = '(' . implode ( $Operator , $TagWhere ) . ')' ;
2012-10-27 08:00:09 +00:00
}
$Year1 = ( int ) $_GET [ 'year1' ];
$Year2 = ( int ) $_GET [ 'year2' ];
if ( $Year1 > 0 && $Year2 <= 0 ) {
$Where [] = " g.Year = $Year1 " ;
} elseif ( $Year1 > 0 && $Year2 > 0 ) {
$Where [] = " g.Year BETWEEN $Year1 AND $Year2 " ;
} elseif ( $Year2 > 0 && $Year1 <= 0 ) {
$Where [] = " g.Year <= $Year2 " ;
2012-10-28 08:00:19 +00:00
}
2012-10-27 08:00:09 +00:00
} else {
$Details = 'all' ;
// defaults to 10 (duh)
2012-10-29 08:00:20 +00:00
$Limit = isset ( $_GET [ 'limit' ]) ? intval ( $_GET [ 'limit' ]) : 25 ;
$Limit = in_array ( $Limit , array ( 25 , 100 , 250 )) ? $Limit : 25 ;
2012-10-27 08:00:09 +00:00
}
$Filtered = ! empty ( $Where );
2013-11-01 08:01:02 +00:00
if ( ! empty ( $Where )) {
2012-10-28 08:00:19 +00:00
$Where = implode ( ' AND ' , $Where );
}
2012-10-27 08:00:09 +00:00
$WhereSum = ( empty ( $Where )) ? '' : md5 ( $Where );
// Unlike the other top 10s, this query just gets some raw stats
// We'll need to do some fancy-pants stuff to translate it into
// BPCI scores before getting the torrent data
2013-07-17 08:00:52 +00:00
$Query = '
SELECT v . GroupID , v . Ups , v . Total , v . Score
FROM torrents_votes AS v ' ;
2012-10-27 08:00:09 +00:00
if ( ! empty ( $Where )) {
2013-07-17 08:00:52 +00:00
$Query .= "
JOIN torrents_group AS g ON g . ID = v . GroupID
WHERE $Where AND " ;
2012-10-27 08:00:09 +00:00
} else {
2013-07-17 08:00:52 +00:00
$Query .= '
WHERE ' ;
2012-10-27 08:00:09 +00:00
}
2013-07-17 08:00:52 +00:00
$Query .= "
Score > 0
ORDER BY Score DESC
LIMIT $Limit " ;
2012-10-27 08:00:09 +00:00
$TopVotes = $Cache -> get_value ( 'top10votes_' . $Limit . $WhereSum );
if ( $TopVotes === false ) {
2012-10-28 08:00:19 +00:00
if ( $Cache -> get_query_lock ( 'top10votes' )) {
2012-10-27 08:00:09 +00:00
$DB -> query ( $Query );
2013-11-01 08:01:02 +00:00
$Results = $DB -> to_array ( 'GroupID' , MYSQLI_ASSOC , false );
$Ranks = Votes :: calc_ranks ( $DB -> to_pair ( 'GroupID' , 'Score' , false ));
2013-02-12 08:00:08 +00:00
2013-11-01 08:01:02 +00:00
$Groups = Torrents :: get_groups ( array_keys ( $Results ));
2013-02-25 21:16:55 +00:00
2012-10-27 08:00:09 +00:00
$TopVotes = array ();
2013-11-01 08:01:02 +00:00
foreach ( $Results as $GroupID => $Votes ) {
2013-09-13 08:00:53 +00:00
$TopVotes [ $GroupID ] = $Groups [ $GroupID ];
2013-11-01 08:01:02 +00:00
$TopVotes [ $GroupID ][ 'Ups' ] = $Votes [ 'Ups' ];
$TopVotes [ $GroupID ][ 'Total' ] = $Votes [ 'Total' ];
$TopVotes [ $GroupID ][ 'Score' ] = $Votes [ 'Score' ];
$TopVotes [ $GroupID ][ 'Rank' ] = $Ranks [ $GroupID ];
2012-10-27 08:00:09 +00:00
}
2012-10-28 08:00:19 +00:00
2013-07-17 08:00:52 +00:00
$Cache -> cache_value ( 'top10votes_' . $Limit . $WhereSum , $TopVotes , 60 * 30 );
2012-10-27 08:00:09 +00:00
$Cache -> clear_query_lock ( 'top10votes' );
} else {
$TopVotes = false ;
}
}
2013-07-17 08:00:52 +00:00
View :: show_header ( " Top $Limit Voted Groups " , 'browse,voting' );
2012-10-27 08:00:09 +00:00
?>
< div class = " thin " >
< div class = " header " >
< h2 > Top < ? = $Limit ?> Voted Groups</h2>
2013-09-09 08:00:52 +00:00
< ? Top10View :: render_linkbox ( " votes " ); ?>
2012-10-27 08:00:09 +00:00
</ div >
< ?
2013-04-17 08:00:58 +00:00
if ( check_perms ( 'site_advanced_top10' )) { ?>
2012-10-27 08:00:09 +00:00
< form class = " search_form " name = " votes " action = " " method = " get " >
< input type = " hidden " name = " advanced " value = " 1 " />
< input type = " hidden " name = " type " value = " votes " />
< table cellpadding = " 6 " cellspacing = " 1 " border = " 0 " class = " layout border " width = " 100% " >
2012-11-06 08:00:20 +00:00
< tr id = " tagfilter " >
2012-10-27 08:00:09 +00:00
< td class = " label " > Tags ( comma - separated ) :</ td >
2012-11-06 08:00:20 +00:00
< td class = " ft_taglist " >
2013-04-17 08:00:58 +00:00
< input type = " text " name = " tags " size = " 75 " value = " <? if (!empty( $_GET['tags'] )) { echo display_str( $_GET['tags'] );} ?> " />& nbsp ;
2013-11-01 08:01:02 +00:00
< input type = " radio " id = " rdoAll " name = " anyall " value = " all " < ? = ( ! isset ( $TagsAny ) ? ' checked="checked"' : '' ) ?> /><label for="rdoAll"> All</label>
< input type = " radio " id = " rdoAny " name = " anyall " value = " any " < ? = ( isset ( $TagsAny ) ? ' checked="checked"' : '' ) ?> /><label for="rdoAny"> Any</label>
2012-10-28 08:00:19 +00:00
</ td >
</ tr >
2012-11-06 08:00:20 +00:00
< tr id = " yearfilter " >
2012-10-27 08:00:09 +00:00
< td class = " label " > Year :</ td >
2012-11-06 08:00:20 +00:00
< td class = " ft_year " >
2013-04-17 08:00:58 +00:00
< input type = " text " name = " year1 " size = " 4 " value = " <? if (!empty( $_GET['year1'] )) { echo display_str( $_GET['year1'] );} ?> " />
2012-10-27 08:00:09 +00:00
to
2013-04-17 08:00:58 +00:00
< input type = " text " name = " year2 " size = " 4 " value = " <? if (!empty( $_GET['year2'] )) { echo display_str( $_GET['year2'] );} ?> " />
2012-10-27 08:00:09 +00:00
</ td >
</ tr >
< tr >
< td colspan = " 2 " class = " center " >
< input type = " submit " value = " Filter torrents " />
</ td >
</ tr >
2012-10-28 08:00:19 +00:00
</ table >
2012-10-27 08:00:09 +00:00
</ form >
< ?
}
2013-03-29 08:00:08 +00:00
$Bookmarks = Bookmarks :: all_bookmarks ( 'torrent' );
2012-10-27 08:00:09 +00:00
?>
2013-11-01 08:01:02 +00:00
< h3 > Top < ? = $Limit ?>
2012-10-28 08:00:19 +00:00
< ?
2013-04-17 08:00:58 +00:00
if ( empty ( $_GET [ 'advanced' ])) { ?>
2013-02-12 08:00:08 +00:00
< small class = " top10_quantity_links " >
2012-10-28 08:00:19 +00:00
< ?
2013-05-01 08:00:16 +00:00
switch ( $Limit ) {
2012-10-27 08:00:09 +00:00
case 100 : ?>
2013-02-09 08:01:01 +00:00
- < a href = " top10.php?type=votes " class = " brackets " > Top 25 </ a >
- < span class = " brackets " > Top 100 </ span >
- < a href = " top10.php?type=votes&limit=250 " class = " brackets " > Top 250 </ a >
2013-04-17 08:00:58 +00:00
< ? break ;
2012-10-27 08:00:09 +00:00
case 250 : ?>
2013-02-09 08:01:01 +00:00
- < a href = " top10.php?type=votes " class = " brackets " > Top 25 </ a >
- < a href = " top10.php?type=votes&limit=100 " class = " brackets " > Top 100 </ a >
- < span class = " brackets " > Top 250 </ span >
2013-04-17 08:00:58 +00:00
< ? break ;
2012-10-27 08:00:09 +00:00
default : ?>
2013-02-09 08:01:01 +00:00
- < span class = " brackets " > Top 25 </ span >
- < a href = " top10.php?type=votes&limit=100 " class = " brackets " > Top 100 </ a >
- < a href = " top10.php?type=votes&limit=250 " class = " brackets " > Top 250 </ a >
2012-10-27 08:00:09 +00:00
< ? } ?>
</ small >
< ?
2012-10-28 08:00:19 +00:00
} ?>
2012-10-27 08:00:09 +00:00
</ h3 >
< ?
2012-10-28 08:00:19 +00:00
2012-10-27 08:00:09 +00:00
$Number = 0 ;
2013-11-01 08:01:02 +00:00
$TorrentTable = '' ;
2013-02-25 21:16:55 +00:00
foreach ( $TopVotes as $GroupID => $Group ) {
extract ( Torrents :: array_group ( $Group ));
2013-10-05 08:01:00 +00:00
$UpVotes = $Group [ 'Ups' ];
$TotalVotes = $Group [ 'Total' ];
2013-02-25 21:16:55 +00:00
$Score = $Group [ 'Score' ];
2013-10-05 08:01:00 +00:00
$DownVotes = $TotalVotes - $UpVotes ;
2012-10-28 08:00:19 +00:00
2012-11-04 08:00:20 +00:00
$IsBookmarked = in_array ( $GroupID , $Bookmarks );
2013-11-01 08:01:02 +00:00
$UserVote = isset ( $UserVotes [ $GroupID ]) ? $UserVotes [ $GroupID ][ 'Type' ] : '' ;
2012-10-27 08:00:09 +00:00
2013-02-25 21:16:55 +00:00
$TorrentTags = new Tags ( $TagList );
2013-11-01 08:01:02 +00:00
$DisplayName = " $Group[Rank] - " ;
2012-10-28 08:00:19 +00:00
2012-10-27 08:00:09 +00:00
if ( ! empty ( $ExtendedArtists [ 1 ]) || ! empty ( $ExtendedArtists [ 4 ]) || ! empty ( $ExtendedArtists [ 5 ]) || ! empty ( $ExtendedArtists [ 6 ])) {
unset ( $ExtendedArtists [ 2 ]);
unset ( $ExtendedArtists [ 3 ]);
$DisplayName .= Artists :: display_artists ( $ExtendedArtists );
2013-11-01 08:01:02 +00:00
} elseif ( count ( $Artists ) > 0 ) {
$DisplayName .= Artists :: display_artists ( array ( '1' => $Artists ));
2012-10-27 08:00:09 +00:00
}
2012-10-28 08:00:19 +00:00
2013-10-26 08:00:58 +00:00
$DisplayName .= '<a href="torrents.php?id=' . $GroupID . '" class="tooltip" title="View torrent group" dir="ltr">' . $GroupName . '</a>' ;
2013-04-17 08:00:58 +00:00
if ( $GroupYear > 0 ) {
$DisplayName = $DisplayName . " [ $GroupYear ] " ;
}
if ( $GroupVanityHouse ) {
2013-10-26 08:00:58 +00:00
$DisplayName .= ' [<abbr class="tooltip" title="This is a Vanity House release">VH</abbr>]' ;
2013-04-17 08:00:58 +00:00
}
2012-10-27 08:00:09 +00:00
// Start an output buffer, so we can store this output in $TorrentTable
ob_start ();
2013-08-28 23:08:41 +00:00
if ( count ( $Torrents ) > 1 || $GroupCategoryID == 1 ) {
2012-12-06 08:00:17 +00:00
// Grouped torrents
$GroupSnatched = false ;
foreach ( $Torrents as & $Torrent ) {
if (( $Torrent [ 'IsSnatched' ] = Torrents :: has_snatched ( $Torrent [ 'ID' ])) && ! $GroupSnatched ) {
$GroupSnatched = true ;
}
}
2013-02-18 08:00:22 +00:00
unset ( $Torrent );
2012-12-06 08:00:17 +00:00
$SnatchedGroupClass = $GroupSnatched ? ' snatched_group' : '' ;
2012-10-27 08:00:09 +00:00
?>
2012-12-06 08:00:17 +00:00
< tr class = " group discog<?= $SnatchedGroupClass ?> " id = " group_<?= $GroupID ?> " >
2012-10-27 08:00:09 +00:00
< td class = " center " >
2013-08-28 23:08:41 +00:00
< div id = " showimg_<?= $GroupID ?> " class = " show_torrents " >
< a href = " # " class = " tooltip show_torrents_link " onclick = " toggle_group(<?= $GroupID ?>, this, event); " title = " Expand this group. Hold "Ctrl" while clicking to expand all groups on this page. " ></ a >
2012-10-27 08:00:09 +00:00
</ div >
</ td >
2013-10-05 08:01:00 +00:00
< td class = " center cats_col " >
2013-10-26 08:00:58 +00:00
< div title = " <?= $TorrentTags->title ()?> " class = " tooltip <?=Format::css_category( $GroupCategoryID )?> <?= $TorrentTags->css_name ()?> " ></ div >
2012-10-27 08:00:09 +00:00
</ td >
2013-02-25 21:16:55 +00:00
< td class = " big_info " >
2013-08-28 23:08:41 +00:00
< ? if ( $LoggedUser [ 'CoverArt' ]) { ?>
2013-02-25 21:16:55 +00:00
< div class = " group_image float_left clear " >
2013-04-30 18:18:07 +00:00
< ? ImageTools :: cover_thumb ( $WikiImage , $GroupCategoryID ) ?>
2013-02-25 21:16:55 +00:00
</ div >
2013-08-28 23:08:41 +00:00
< ? } ?>
2013-02-25 21:16:55 +00:00
< div class = " group_info clear " >
2013-11-01 08:01:02 +00:00
< strong >< ? = $DisplayName ?> </strong> <!--<?Votes::vote_link($GroupID, $UserVote);?>-->
2013-04-17 08:00:58 +00:00
< ? if ( $IsBookmarked ) { ?>
2014-05-29 08:00:27 +00:00
< span class = " remove_bookmark float_right " >
< a href = " # " class = " bookmarklink_torrent_<?= $GroupID ?> brackets " onclick = " Unbookmark('torrent', <?= $GroupID ?>, 'Bookmark'); return false; " > Remove bookmark </ a >
</ span >
2013-04-17 08:00:58 +00:00
< ? } else { ?>
2014-05-29 08:00:27 +00:00
< span class = " add_bookmark float_right " >
< a href = " # " class = " bookmarklink_torrent_<?= $GroupID ?> brackets " onclick = " Bookmark('torrent', <?= $GroupID ?>, 'Remove bookmark'); return false; " > Bookmark </ a >
</ span >
2013-04-17 08:00:58 +00:00
< ? } ?>
2013-02-25 21:16:55 +00:00
< div class = " tags " >< ? = $TorrentTags -> format () ?> </div>
</ div >
2012-10-27 08:00:09 +00:00
</ td >
2013-10-05 08:01:00 +00:00
< td colspan = " 4 " class = " votes_info_td " >
< span style = " white-space: nowrap; " >
< span class = " favoritecount_small tooltip " title = " <?= $UpVotes . ( $UpVotes == 1 ? ' upvote' : ' upvotes')?> " >< span id = " upvotes " >< ? = number_format ( $UpVotes ) ?> </span> <span class="vote_album_up">∧</span></span>
& nbsp ; & nbsp ;
< span class = " favoritecount_small tooltip " title = " <?= $DownVotes . ( $DownVotes == 1 ? ' downvote' : ' downvotes')?> " >< span id = " downvotes " >< ? = number_format ( $DownVotes ) ?> </span> <span class="vote_album_down">∨</span></span>
& nbsp ;
2013-10-06 08:01:04 +00:00
< span style = " float: right; " >< span class = " favoritecount_small " id = " totalvotes " >< ? = number_format ( $TotalVotes ) ?> </span> Total</span>
2013-10-05 08:01:00 +00:00
</ span >
< br />
2013-10-06 08:01:04 +00:00
< span style = " white-space: nowrap; " >
< span class = " tooltip_interactive " title = " <span style="font-weight: bold;">Score: <?=number_format( $Score * 100, 4)?></span><br /><br />This is the lower bound of the binomial confidence interval <a href="wiki.php?action=article&id=1037">described here</a>, multiplied by 100. " data - title - plain = " Score: <?=number_format( $Score * 100, 4)?>. This is the lower bound of the binomial confidence interval described in the Favorite Album Votes wiki article, multiplied by 100. " > Score : < span class = " favoritecount_small " >< ? = number_format ( $Score * 100 , 1 ) ?> </span></span>
& nbsp ; | & nbsp ;
< span class = " favoritecount_small " >< ? = number_format ( $UpVotes / $TotalVotes * 100 , 1 ) ?> %</span> positive
</ span >
2013-10-05 08:01:00 +00:00
</ td >
2012-10-27 08:00:09 +00:00
</ tr >
< ?
$LastRemasterYear = '-' ;
$LastRemasterTitle = '' ;
$LastRemasterRecordLabel = '' ;
$LastRemasterCatalogueNumber = '' ;
$LastMedia = '' ;
2012-10-28 08:00:19 +00:00
2012-10-27 08:00:09 +00:00
$EditionID = 0 ;
unset ( $FirstUnknown );
2012-10-28 08:00:19 +00:00
2013-08-28 23:08:41 +00:00
foreach ( $Torrents as $TorrentID => $Torrent ) {
2013-04-17 08:00:58 +00:00
//Get report info, use the cache if available, if not, add to it.
$Reported = false ;
2013-08-12 08:00:44 +00:00
$Reports = Torrents :: get_reports ( $TorrentID );
2013-04-17 08:00:58 +00:00
if ( count ( $Reports ) > 0 ) {
$Reported = true ;
}
2012-10-27 08:00:09 +00:00
if ( $Torrent [ 'Remastered' ] && ! $Torrent [ 'RemasterYear' ]) {
$FirstUnknown = ! isset ( $FirstUnknown );
}
2012-12-06 08:00:17 +00:00
$SnatchedTorrentClass = $Torrent [ 'IsSnatched' ] ? ' snatched_torrent' : '' ;
2012-10-28 08:00:19 +00:00
2013-08-28 23:08:41 +00:00
if ( $Torrent [ 'RemasterTitle' ] != $LastRemasterTitle
|| $Torrent [ 'RemasterYear' ] != $LastRemasterYear
|| $Torrent [ 'RemasterRecordLabel' ] != $LastRemasterRecordLabel
|| $Torrent [ 'RemasterCatalogueNumber' ] != $LastRemasterCatalogueNumber
|| $FirstUnknown
|| $Torrent [ 'Media' ] != $LastMedia
) {
2012-10-27 08:00:09 +00:00
$EditionID ++ ;
?>
2012-12-06 08:00:17 +00:00
< tr class = " group_torrent groupid_<?= $GroupID ?> edition<?= $SnatchedGroupClass ?> hidden " >
2013-08-28 23:08:41 +00:00
< td colspan = " 7 " class = " edition_info " >< strong >< a href = " # " onclick = " toggle_edition(<?= $GroupID ?>, <?= $EditionID ?>, this, event); " class = " tooltip " title = " Collapse this edition. Hold "Ctrl" while clicking to collapse all editions in this torrent group. " >& minus ; </ a > < ? = Torrents :: edition_string ( $Torrent , $Group ) ?> </strong></td>
2012-10-27 08:00:09 +00:00
</ tr >
< ?
}
$LastRemasterTitle = $Torrent [ 'RemasterTitle' ];
$LastRemasterYear = $Torrent [ 'RemasterYear' ];
$LastRemasterRecordLabel = $Torrent [ 'RemasterRecordLabel' ];
$LastRemasterCatalogueNumber = $Torrent [ 'RemasterCatalogueNumber' ];
$LastMedia = $Torrent [ 'Media' ];
?>
2012-12-06 08:00:17 +00:00
< tr class = " group_torrent torrent_row groupid_<?= $GroupID ?> edition_<?= $EditionID ?><?= $SnatchedTorrentClass . $SnatchedGroupClass ?> hidden " >
2012-10-27 08:00:09 +00:00
< td colspan = " 3 " >
< span >
2013-10-26 08:00:58 +00:00
[ < a href = " torrents.php?action=download&id=<?= $TorrentID ?>&authkey=<?= $LoggedUser['AuthKey'] ?>&torrent_pass=<?= $LoggedUser['torrent_pass'] ?> " class = " tooltip " title = " Download " > DL </ a >
2012-10-28 08:00:19 +00:00
< ? if ( Torrents :: can_use_token ( $Torrent )) { ?>
2013-10-26 08:00:58 +00:00
| < a href = " torrents.php?action=download&id=<?= $TorrentID ?>&authkey=<?= $LoggedUser['AuthKey'] ?>&torrent_pass=<?= $LoggedUser['torrent_pass'] ?>&usetoken=1 " class = " tooltip " title = " Use a FL Token " onclick = " return confirm('Are you sure you want to use a freeleech token here?'); " > FL </ a >
2012-10-27 08:00:09 +00:00
< ? } ?>
2013-10-26 08:00:58 +00:00
| < a href = " reportsv2.php?action=report&id=<?= $TorrentID ?> " class = " tooltip " title = " Report " > RP </ a > ]
2012-10-27 08:00:09 +00:00
</ span >
2013-08-28 23:08:41 +00:00
& nbsp ; & nbsp ; & raquo ; & nbsp ; < a href = " torrents.php?id=<?= $GroupID ?>&torrentid=<?= $TorrentID ?> " >< ? = Torrents :: torrent_info ( $Torrent ) ?> <? if ($Reported) { ?> / <strong class="torrent_label tl_reported">Reported</strong><? } ?></a>
2012-10-27 08:00:09 +00:00
</ td >
2013-08-28 23:08:41 +00:00
< td class = " number_column nobr " >< ? = Format :: get_size ( $Torrent [ 'Size' ]) ?> </td>
< td class = " number_column " >< ? = number_format ( $Torrent [ 'Snatched' ]) ?> </td>
< td class = " number_column<?=( $Torrent['Seeders'] == 0) ? ' r00' : '' ?> " >< ? = number_format ( $Torrent [ 'Seeders' ]) ?> </td>
< td class = " number_column " >< ? = number_format ( $Torrent [ 'Leechers' ]) ?> </td>
2012-10-27 08:00:09 +00:00
</ tr >
< ?
2013-08-28 23:08:41 +00:00
}
} else { //if (count($Torrents) > 1 || $GroupCategoryID == 1)
2012-10-27 08:00:09 +00:00
// Viewing a type that does not require grouping
2012-10-28 08:00:19 +00:00
2012-10-27 08:00:09 +00:00
list ( $TorrentID , $Torrent ) = each ( $Torrents );
2012-11-04 08:00:20 +00:00
$Torrent [ 'IsSnatched' ] = Torrents :: has_snatched ( $TorrentID );
2012-10-28 08:00:19 +00:00
2013-10-26 08:00:58 +00:00
$DisplayName = $Number . ' - <a href="torrents.php?id=' . $GroupID . '" class="tooltip" title="View torrent group" dir="ltr">' . $GroupName . '</a>' ;
2013-04-17 08:00:58 +00:00
if ( $Torrent [ 'IsSnatched' ]) {
2013-01-03 08:00:30 +00:00
$DisplayName .= ' ' . Format :: torrent_label ( 'Snatched!' );
2012-10-28 08:00:19 +00:00
}
if ( $Torrent [ 'FreeTorrent' ] == '1' ) {
2013-01-03 08:00:30 +00:00
$DisplayName .= ' ' . Format :: torrent_label ( 'Freeleech!' );
2012-10-28 08:00:19 +00:00
} elseif ( $Torrent [ 'FreeTorrent' ] == '2' ) {
2013-01-03 08:00:30 +00:00
$DisplayName .= ' ' . Format :: torrent_label ( 'Neutral leech!' );
2012-11-05 08:00:16 +00:00
} elseif ( Torrents :: has_token ( $TorrentID )) {
2013-04-17 08:00:58 +00:00
$DisplayName .= ' ' . Format :: torrent_label ( 'Personal freeleech!' );
2012-10-27 08:00:09 +00:00
}
2012-12-06 08:00:17 +00:00
$SnatchedTorrentClass = $Torrent [ 'IsSnatched' ] ? ' snatched_torrent' : '' ;
2012-10-27 08:00:09 +00:00
?>
2012-12-06 08:00:17 +00:00
< tr class = " torrent torrent_row<?= $SnatchedTorrentClass . $SnatchedGroupClass ?> " id = " group_<?= $GroupID ?> " >
2012-10-27 08:00:09 +00:00
< td ></ td >
2013-10-05 08:01:00 +00:00
< td class = " center cats_col " >
2013-10-26 08:00:58 +00:00
< div title = " <?= $TorrentTags->title ()?> " class = " tooltip <?=Format::css_category( $GroupCategoryID )?> <?= $TorrentTags->css_name ()?> " >
2012-10-27 08:00:09 +00:00
</ div >
</ td >
2013-02-25 21:16:55 +00:00
< td class = " nobr big_info " >
2013-08-28 23:08:41 +00:00
< ? if ( $LoggedUser [ 'CoverArt' ]) { ?>
2013-02-25 21:16:55 +00:00
< div class = " group_image float_left clear " >
2013-04-30 18:18:07 +00:00
< ? ImageTools :: cover_thumb ( $WikiImage , $GroupCategoryID ) ?>
2013-02-25 21:16:55 +00:00
</ div >
2013-08-28 23:08:41 +00:00
< ? } ?>
2013-02-25 21:16:55 +00:00
< div class = " group_info clear " >
< span >
2013-10-26 08:00:58 +00:00
[ < a href = " torrents.php?action=download&id=<?= $TorrentID ?>&authkey=<?= $LoggedUser['AuthKey'] ?>&torrent_pass=<?= $LoggedUser['torrent_pass'] ?> " class = " tooltip " title = " Download " > DL </ a >
2012-10-28 08:00:19 +00:00
< ? if ( Torrents :: can_use_token ( $Torrent )) { ?>
2013-10-26 08:00:58 +00:00
| < a href = " torrents.php?action=download&id=<?= $TorrentID ?>&authkey=<?= $LoggedUser['AuthKey'] ?>&torrent_pass=<?= $LoggedUser['torrent_pass'] ?>&usetoken=1 " class = " tooltip " title = " Use a FL Token " onclick = " return confirm('Are you sure you want to use a freeleech token here?'); " > FL </ a >
2012-10-28 08:00:19 +00:00
< ? } ?>
2013-10-26 08:00:58 +00:00
| < a href = " reportsv2.php?action=report&id=<?= $TorrentID ?> " class = " tooltip " title = " Report " > RP </ a >
2013-04-17 08:00:58 +00:00
< ? if ( $IsBookmarked ) { ?>
2013-08-28 23:08:41 +00:00
| < a href = " # " id = " bookmarklink_torrent_<?= $GroupID ?> " class = " remove_bookmark " onclick = " Unbookmark('torrent', <?= $GroupID ?>, 'Bookmark'); return false; " > Remove bookmark </ a >
2012-10-27 08:00:09 +00:00
< ? } else { ?>
2013-08-28 23:08:41 +00:00
| < a href = " # " id = " bookmarklink_torrent_<?= $GroupID ?> " class = " add_bookmark " onclick = " Bookmark('torrent', <?= $GroupID ?>, 'Remove bookmark'); return false; " > Bookmark </ a >
2012-10-27 08:00:09 +00:00
< ? } ?>
2013-02-25 21:16:55 +00:00
]
</ span >
2013-11-01 08:01:02 +00:00
< strong >< ? = $DisplayName ?> </strong> <!--<?Votes::vote_link($GroupID, $UserVote);?>-->
2013-02-25 21:16:55 +00:00
< div class = " tags " >< ? = $TorrentTags -> format () ?> </div>
</ div >
2012-10-27 08:00:09 +00:00
</ td >
2013-08-28 23:08:41 +00:00
< td class = " number_column nobr " >< ? = Format :: get_size ( $Torrent [ 'Size' ]) ?> </td>
< td class = " number_column " >< ? = number_format ( $Torrent [ 'Snatched' ]) ?> </td>
< td class = " number_column<?=( $Torrent['Seeders'] == 0) ? ' r00' : '' ?> " >< ? = number_format ( $Torrent [ 'Seeders' ]) ?> </td>
< td class = " number_column " >< ? = number_format ( $Torrent [ 'Leechers' ]) ?> </td>
2012-10-27 08:00:09 +00:00
</ tr >
2013-04-17 08:00:58 +00:00
< ?
2013-08-28 23:08:41 +00:00
} //if (count($Torrents) > 1 || $GroupCategoryID == 1)
2013-07-17 08:00:52 +00:00
$TorrentTable .= ob_get_clean ();
2012-10-27 08:00:09 +00:00
}
?>
< table class = " torrent_table grouping cats " id = " discog_table " >
< tr class = " colhead_dark " >
< td ><!-- expand / collapse --></ td >
2013-10-05 08:01:00 +00:00
< td class = " cats_col " ><!-- category --></ td >
< td width = " 70% " > Torrents </ td >
2012-10-27 08:00:09 +00:00
< td > Size </ td >
2013-11-01 08:01:02 +00:00
< td class = " sign snatches " >< img src = " static/styles/<?= $LoggedUser['StyleName'] ?>/images/snatched.png " alt = " Snatches " title = " Snatches " class = " tooltip " /></ td >
< td class = " sign seeders " >< img src = " static/styles/<?= $LoggedUser['StyleName'] ?>/images/seeders.png " alt = " Seeders " title = " Seeders " class = " tooltip " /></ td >
< td class = " sign leechers " >< img src = " static/styles/<?= $LoggedUser['StyleName'] ?>/images/leechers.png " alt = " Leechers " title = " Leechers " class = " tooltip " /></ td >
2012-10-27 08:00:09 +00:00
</ tr >
< ?
2013-11-01 08:01:02 +00:00
if ( $TopVotes === false ) { ?>
2012-10-27 08:00:09 +00:00
< tr >
< td colspan = " 7 " class = " center " > Server is busy processing another top list request . Please try again in a minute .</ td >
</ tr >
< ?
2013-07-17 08:00:52 +00:00
} elseif ( count ( $TopVotes ) === 0 ) { ?>
2012-10-27 08:00:09 +00:00
< tr >
< td colspan = " 7 " class = " center " > No torrents were found that meet your criteria .</ td >
</ tr >
< ?
} else {
echo $TorrentTable ;
}
?>
</ table >
</ div >
< ?
View :: show_footer ();
2012-12-27 08:00:27 +00:00
?>