2013-05-25 08:01:03 +00:00
< ?
2013-11-10 08:00:49 +00:00
function compare ( $X , $Y ) {
return ( $Y [ 'count' ] - $X [ 'count' ]);
}
2013-05-25 08:01:03 +00:00
// Build the data for the collage and the torrent list
2013-11-10 08:00:49 +00:00
// TODO: Cache this
2013-05-26 08:00:59 +00:00
$DB -> query ( "
SELECT
ct . GroupID ,
2013-11-10 08:00:49 +00:00
ct . UserID
2013-05-26 08:00:59 +00:00
FROM collages_torrents AS ct
2013-06-28 08:01:04 +00:00
JOIN torrents_group AS tg ON tg . ID = ct . GroupID
WHERE ct . CollageID = '$CollageID'
2013-05-26 08:00:59 +00:00
ORDER BY ct . Sort " );
2013-05-25 08:01:03 +00:00
$GroupIDs = $DB -> collect ( 'GroupID' );
2013-11-10 08:00:49 +00:00
$Contributors = $DB -> to_pair ( 'GroupID' , 'UserID' , false );
2013-05-25 08:01:03 +00:00
if ( count ( $GroupIDs ) > 0 ) {
$TorrentList = Torrents :: get_groups ( $GroupIDs );
2013-11-10 08:00:49 +00:00
$UserVotes = Votes :: get_user_votes ( $LoggedUser [ 'ID' ]);
2013-05-25 08:01:03 +00:00
} else {
$TorrentList = array ();
}
// Loop through the result set, building up $Collage and $TorrentTable
// Then we print them.
$Collage = array ();
$TorrentTable = '' ;
2013-11-10 08:00:49 +00:00
$NumGroups = count ( $TorrentList );
2013-05-25 08:01:03 +00:00
$NumGroupsByUser = 0 ;
$TopArtists = array ();
2013-11-10 08:00:49 +00:00
$UserAdditions = array ();
2013-05-25 08:01:03 +00:00
$Number = 0 ;
foreach ( $TorrentList as $GroupID => $Group ) {
extract ( Torrents :: array_group ( $Group ));
2013-11-10 08:00:49 +00:00
$UserID = $Contributors [ $GroupID ];
2013-05-25 08:01:03 +00:00
$TorrentTags = new Tags ( $TagList );
// Handle stats and stuff
$Number ++ ;
if ( $UserID == $LoggedUser [ 'ID' ]) {
$NumGroupsByUser ++ ;
}
if ( ! empty ( $ExtendedArtists [ 1 ]) || ! empty ( $ExtendedArtists [ 4 ]) || ! empty ( $ExtendedArtists [ 5 ]) || ! empty ( $ExtendedArtists [ 6 ])) {
$CountArtists = array_merge (( array ) $ExtendedArtists [ 1 ], ( array ) $ExtendedArtists [ 4 ], ( array ) $ExtendedArtists [ 5 ], ( array ) $ExtendedArtists [ 6 ]);
} else {
$CountArtists = $GroupArtists ;
}
if ( $CountArtists ) {
foreach ( $CountArtists as $Artist ) {
if ( ! isset ( $TopArtists [ $Artist [ 'id' ]])) {
2013-06-28 08:01:04 +00:00
$TopArtists [ $Artist [ 'id' ]] = array ( 'name' => $Artist [ 'name' ], 'count' => 1 );
2013-05-25 08:01:03 +00:00
} else {
$TopArtists [ $Artist [ 'id' ]][ 'count' ] ++ ;
}
}
}
2013-11-10 08:00:49 +00:00
if ( ! isset ( $UserAdditions [ $UserID ])) {
$UserAdditions [ $UserID ] = 0 ;
2013-05-25 08:01:03 +00:00
}
2013-11-10 08:00:49 +00:00
$UserAdditions [ $UserID ] ++ ;
2013-05-25 08:01:03 +00:00
2013-06-28 08:01:04 +00:00
$DisplayName = " $Number - " ;
2013-05-25 08:01:03 +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 );
} elseif ( count ( $GroupArtists ) > 0 ) {
2013-06-28 08:01:04 +00:00
$DisplayName .= Artists :: display_artists ( array ( '1' => $GroupArtists ));
2013-05-25 08:01:03 +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-05-25 08:01:03 +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-05-25 08:01:03 +00:00
}
2013-06-08 08:01:02 +00:00
$SnatchedGroupClass = ( $GroupFlags [ 'IsSnatched' ] ? ' snatched_group' : '' );
2013-11-10 08:00:49 +00:00
$UserVote = isset ( $UserVotes [ $GroupID ]) ? $UserVotes [ $GroupID ][ 'Type' ] : '' ;
2013-05-25 08:01:03 +00:00
// Start an output buffer, so we can store this output in $TorrentTable
ob_start ();
if ( count ( $Torrents ) > 1 || $GroupCategoryID == 1 ) {
2013-11-10 08:00:49 +00:00
// Grouped torrents
$ShowGroups = ! ( ! empty ( $LoggedUser [ 'TorrentGrouping' ]) && $LoggedUser [ 'TorrentGrouping' ] == 1 );
2013-05-25 08:01:03 +00:00
?>
< tr class = " group discog<?= $SnatchedGroupClass ?> " id = " group_<?= $GroupID ?> " >
< td class = " center " >
2013-08-28 23:08:41 +00:00
< div id = " showimg_<?= $GroupID ?> " class = " <?=( $ShowGroups ? 'hide' : 'show')?>_torrents " >
2013-10-26 08:00:58 +00:00
< a href = " # " class = " tooltip show_torrents_link " onclick = " toggle_group(<?= $GroupID ?>, this, event); " title = " Collapse this group. Hold "Ctrl" while clicking to collapse all groups on this page. " ></ a >
2013-05-25 08:01:03 +00:00
</ div >
</ td >
< td class = " center " >
2013-10-26 08:00:58 +00:00
< div title = " <?= $TorrentTags->title ()?> " class = " tooltip <?=Format::css_category( $GroupCategoryID )?> <?= $TorrentTags->css_name ()?> " ></ div >
2013-05-25 08:01:03 +00:00
</ td >
< td colspan = " 5 " >
2013-06-07 08:00:54 +00:00
< strong >< ? = $DisplayName ?> </strong>
2013-11-10 08:00:49 +00:00
< ? if ( Bookmarks :: has_bookmarked ( 'torrent' , $GroupID )) { ?>
< a style = " float: right; " href = " # " id = " bookmarklink_torrent_<?= $GroupID ?> " class = " remove_bookmark brackets " onclick = " Unbookmark('torrent', <?= $GroupID ?>, 'Bookmark'); return false; " > Remove bookmark </ a >
< ? } else { ?>
< a style = " float: right; " href = " # " id = " bookmarklink_torrent_<?= $GroupID ?> " class = " add_bookmark brackets " onclick = " Bookmark('torrent', <?= $GroupID ?>, 'Remove bookmark'); return false; " > Bookmark </ a >
< ?
}
Votes :: vote_link ( $GroupID , $UserVote );
?>
2013-05-25 08:01:03 +00:00
< div class = " tags " >< ? = $TorrentTags -> format () ?> </div>
</ td >
</ tr >
< ?
$LastRemasterYear = '-' ;
$LastRemasterTitle = '' ;
$LastRemasterRecordLabel = '' ;
$LastRemasterCatalogueNumber = '' ;
$LastMedia = '' ;
$EditionID = 0 ;
unset ( $FirstUnknown );
foreach ( $Torrents as $TorrentID => $Torrent ) {
if ( $Torrent [ 'Remastered' ] && ! $Torrent [ 'RemasterYear' ]) {
$FirstUnknown = ! isset ( $FirstUnknown );
}
2013-06-08 08:01:02 +00:00
$SnatchedTorrentClass = ( $Torrent [ 'IsSnatched' ] ? ' snatched_torrent' : '' );
2013-05-25 08:01:03 +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
) {
2013-05-25 08:01:03 +00:00
$EditionID ++ ;
?>
2013-06-08 08:01:02 +00:00
< tr class = " group_torrent groupid_<?= $GroupID ?> edition<?= $SnatchedGroupClass . (!empty( $LoggedUser['TorrentGrouping'] ) && $LoggedUser['TorrentGrouping'] == 1 ? ' 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>
2013-06-08 08:01:02 +00:00
</ tr >
2013-05-25 08:01:03 +00:00
< ?
}
$LastRemasterTitle = $Torrent [ 'RemasterTitle' ];
$LastRemasterYear = $Torrent [ 'RemasterYear' ];
$LastRemasterRecordLabel = $Torrent [ 'RemasterRecordLabel' ];
$LastRemasterCatalogueNumber = $Torrent [ 'RemasterCatalogueNumber' ];
$LastMedia = $Torrent [ 'Media' ];
?>
2013-06-08 08:01:02 +00:00
< tr class = " group_torrent torrent_row groupid_<?= $GroupID ?> edition_<?= $EditionID ?><?= $SnatchedTorrentClass . $SnatchedGroupClass . (!empty( $LoggedUser['TorrentGrouping'] ) && $LoggedUser['TorrentGrouping'] == 1 ? ' hidden' : '')?> " >
< td colspan = " 3 " >
< span class = " brackets " >
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 >
2013-05-25 08:01:03 +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 >
2013-05-25 08:01:03 +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-06-08 08:01:02 +00:00
</ span >
& nbsp ; & nbsp ; & raquo ; & nbsp ; < a href = " torrents.php?id=<?= $GroupID ?>&torrentid=<?= $TorrentID ?> " >< ? = Torrents :: torrent_info ( $Torrent ) ?> </a>
</ 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>
2013-06-08 08:01:02 +00:00
</ tr >
2013-05-25 08:01:03 +00:00
< ?
}
} else {
// Viewing a type that does not require grouping
list ( $TorrentID , $Torrent ) = each ( $Torrents );
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-05-25 08:01:03 +00:00
if ( $Torrent [ 'IsSnatched' ]) {
$DisplayName .= ' ' . Format :: torrent_label ( 'Snatched!' );
}
if ( $Torrent [ 'FreeTorrent' ] == '1' ) {
$DisplayName .= ' ' . Format :: torrent_label ( 'Freeleech!' );
} elseif ( $Torrent [ 'FreeTorrent' ] == '2' ) {
$DisplayName .= ' ' . Format :: torrent_label ( 'Neutral Leech!' );
} elseif ( $Torrent [ 'PersonalFL' ]) {
$DisplayName .= ' ' . Format :: torrent_label ( 'Personal Freeleech!' );
}
2013-06-08 08:01:02 +00:00
$SnatchedTorrentClass = ( $Torrent [ 'IsSnatched' ] ? ' snatched_torrent' : '' );
2013-05-25 08:01:03 +00:00
?>
2013-06-08 08:01:02 +00:00
< tr class = " torrent torrent_row<?= $SnatchedTorrentClass . $SnatchedGroupClass ?> " id = " group_<?= $GroupID ?> " >
< td ></ td >
< td class = " center " >
2013-10-26 08:00:58 +00:00
< div title = " <?= $TorrentTags->title ()?> " class = " tooltip <?=Format::css_category( $GroupCategoryID )?> <?= $TorrentTags->css_name ()?> " >
2013-06-08 08:01:02 +00:00
</ div >
</ td >
< td >
< span class = " brackets " >
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 >
2013-05-25 08:01:03 +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 >
2013-05-25 08:01:03 +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-06-08 08:01:02 +00:00
</ span >
< strong >< ? = $DisplayName ?> </strong>
2013-11-10 08:00:49 +00:00
< ? Votes :: vote_link ( $GroupID , $UserVote ); ?>
2013-06-08 08:01:02 +00:00
< div class = " tags " >< ? = $TorrentTags -> format () ?> </div>
</ 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>
2013-06-08 08:01:02 +00:00
</ tr >
2013-05-25 08:01:03 +00:00
< ?
}
2013-08-28 23:08:41 +00:00
$TorrentTable .= ob_get_clean ();
2013-05-25 08:01:03 +00:00
// Album art
ob_start ();
$DisplayName = '' ;
if ( ! empty ( $ExtendedArtists [ 1 ]) || ! empty ( $ExtendedArtists [ 4 ]) || ! empty ( $ExtendedArtists [ 5 ]) || ! empty ( $ExtendedArtists [ 6 ])) {
unset ( $ExtendedArtists [ 2 ]);
unset ( $ExtendedArtists [ 3 ]);
$DisplayName .= Artists :: display_artists ( $ExtendedArtists , false );
} elseif ( count ( $GroupArtists ) > 0 ) {
2013-06-08 08:01:02 +00:00
$DisplayName .= Artists :: display_artists ( array ( '1' => $GroupArtists ), false );
2013-05-25 08:01:03 +00:00
}
$DisplayName .= $GroupName ;
if ( $GroupYear > 0 ) {
2013-06-28 08:01:04 +00:00
$DisplayName = " $DisplayName [ $GroupYear ] " ;
2013-05-25 08:01:03 +00:00
}
2013-09-23 08:00:51 +00:00
$Tags = display_str ( $TorrentTags -> format ());
2013-10-24 08:01:05 +00:00
$PlainTags = implode ( ', ' , $TorrentTags -> get_tags ());
2013-05-25 08:01:03 +00:00
?>
2013-06-08 08:01:02 +00:00
< li class = " image_group_<?= $GroupID ?> " >
< a href = " torrents.php?id=<?= $GroupID ?> " >
2013-09-23 08:00:51 +00:00
< ? if ( $WikiImage ) { ?>
2013-10-24 08:01:05 +00:00
< img class = " tooltip_interactive " src = " <?=ImageTools::process( $WikiImage , true)?> " alt = " <?= $DisplayName ?> " title = " <?= $DisplayName ?> <br /> <?= $Tags ?> " data - title - plain = " <?= " $DisplayName ( $PlainTags ) " ?> " width = " 118 " />
2013-05-25 08:01:03 +00:00
< ? } else { ?>
2013-06-08 08:01:02 +00:00
< span style = " width: 107px; padding: 5px; " >< ? = $DisplayName ?> </span>
2013-05-25 08:01:03 +00:00
< ? } ?>
2013-06-08 08:01:02 +00:00
</ a >
</ li >
2013-05-25 08:01:03 +00:00
< ?
$Collage [] = ob_get_clean ();
}
2013-11-10 08:00:49 +00:00
if ( $CollageCategoryID === '0' && ! check_perms ( 'site_collages_delete' )) {
if ( ! check_perms ( 'site_collages_personal' ) || $CreatorID !== $LoggedUser [ 'ID' ]) {
$PreventAdditions = true ;
}
}
2013-05-25 08:01:03 +00:00
if ( ! check_perms ( 'site_collages_delete' ) && ( $Locked || ( $MaxGroups > 0 && $NumGroups >= $MaxGroups ) || ( $MaxGroupsPerUser > 0 && $NumGroupsByUser >= $MaxGroupsPerUser ))) {
$PreventAdditions = true ;
}
// Silly hack for people who are on the old setting
2013-10-24 08:01:05 +00:00
$CollageCovers = isset ( $LoggedUser [ 'CollageCovers' ]) ? $LoggedUser [ 'CollageCovers' ] : 25 * ( abs ( $LoggedUser [ 'HideCollage' ] - 1 ));
2013-05-25 08:01:03 +00:00
$CollagePages = array ();
// Pad it out
if ( $NumGroups > $CollageCovers ) {
for ( $i = $NumGroups + 1 ; $i <= ceil ( $NumGroups / $CollageCovers ) * $CollageCovers ; $i ++ ) {
$Collage [] = '<li></li>' ;
}
}
for ( $i = 0 ; $i < $NumGroups / $CollageCovers ; $i ++ ) {
$Groups = array_slice ( $Collage , $i * $CollageCovers , $CollageCovers );
$CollagePage = '' ;
foreach ( $Groups as $Group ) {
$CollagePage .= $Group ;
}
$CollagePages [] = $CollagePage ;
}
2013-06-28 08:01:04 +00:00
View :: show_header ( $Name , 'browse,collage,bbcode,voting,recommend' );
2013-05-25 08:01:03 +00:00
?>
< div class = " thin " >
< div class = " header " >
< h2 >< ? = $Name ?> </h2>
< div class = " linkbox " >
< a href = " collages.php " class = " brackets " > List of collages </ a >
< ? if ( check_perms ( 'site_collages_create' )) { ?>
< a href = " collages.php?action=new " class = " brackets " > New collage </ a >
< ? } ?>
< br />< br />
< ? if ( check_perms ( 'site_collages_subscribe' )) { ?>
2013-06-28 08:01:04 +00:00
< a href = " # " id = " subscribelink<?= $CollageID ?> " class = " brackets " onclick = " CollageSubscribe(<?= $CollageID ?>); return false; " >< ? = ( in_array ( $CollageID , $CollageSubscriptions ) ? 'Unsubscribe' : 'Subscribe' ) ?> </a>
2013-05-25 08:01:03 +00:00
< ? }
if ( check_perms ( 'site_collages_delete' ) || ( check_perms ( 'site_edit_wiki' ) && ! $Locked )) { ?>
< a href = " collages.php?action=edit&collageid=<?= $CollageID ?> " class = " brackets " > Edit description </ a >
< ? } else { ?>
< span class = " brackets " > Locked </ span >
< ? }
if ( Bookmarks :: has_bookmarked ( 'collage' , $CollageID )) {
?>
2013-06-28 08:01:04 +00:00
< a href = " # " id = " bookmarklink_collage_<?= $CollageID ?> " class = " brackets " onclick = " Unbookmark('collage', <?= $CollageID ?>, 'Bookmark'); return false; " > Remove bookmark </ a >
2013-05-25 08:01:03 +00:00
< ? } else { ?>
2013-06-28 08:01:04 +00:00
< a href = " # " id = " bookmarklink_collage_<?= $CollageID ?> " class = " brackets " onclick = " Bookmark('collage', <?= $CollageID ?>, 'Remove bookmark'); return false; " > Bookmark </ a >
2013-05-25 08:01:03 +00:00
< ? }
?>
<!-- < a href = " # " id = " recommend " class = " brackets " > Recommend </ a > -->
< ?
if ( check_perms ( 'site_collages_manage' ) && ! $Locked ) { ?>
< a href = " collages.php?action=manage&collageid=<?= $CollageID ?> " class = " brackets " > Manage torrents </ a >
< ? } ?>
< a href = " reports.php?action=report&type=collage&id=<?= $CollageID ?> " class = " brackets " > Report collage </ a >
< ? if ( check_perms ( 'site_collages_delete' ) || $CreatorID == $LoggedUser [ 'ID' ]) { ?>
< a href = " collages.php?action=delete&collageid=<?= $CollageID ?>&auth=<?= $LoggedUser['AuthKey'] ?> " class = " brackets " onclick = " return confirm('Are you sure you want to delete this collage?'); " > Delete </ a >
< ? } ?>
</ div >
</ div >
< ? /* Misc::display_recommend($CollageID, "collage"); */ ?>
< div class = " sidebar " >
< div class = " box box_category " >
< div class = " head " >< strong > Category </ strong ></ div >
< div class = " pad " >< a href = " collages.php?action=search&cats[<?=(int) $CollageCategoryID ?>]=1 " >< ? = $CollageCats [( int ) $CollageCategoryID ] ?> </a></div>
</ div >
< div class = " box box_description " >
< div class = " head " >< strong > Description </ strong ></ div >
< div class = " pad " >< ? = $Text -> full_format ( $Description ) ?> </div>
</ div >
< ?
if ( check_perms ( 'zip_downloader' )) {
if ( isset ( $LoggedUser [ 'Collector' ])) {
2013-10-24 08:01:05 +00:00
list ( $ZIPList , $ZIPPrefs ) = $LoggedUser [ 'Collector' ];
2013-06-08 08:01:02 +00:00
$ZIPList = explode ( ':' , $ZIPList );
2013-05-25 08:01:03 +00:00
} else {
2013-06-08 08:01:02 +00:00
$ZIPList = array ( '00' , '11' );
2013-05-25 08:01:03 +00:00
$ZIPPrefs = 1 ;
}
?>
< div class = " box box_zipdownload " >
< div class = " head colhead_dark " >< strong > Collector </ strong ></ div >
< div class = " pad " >
< form class = " download_form " name = " zip " action = " collages.php " method = " post " >
< input type = " hidden " name = " action " value = " download " />
< input type = " hidden " name = " auth " value = " <?= $LoggedUser['AuthKey'] ?> " />
< input type = " hidden " name = " collageid " value = " <?= $CollageID ?> " />
< ul id = " list " class = " nobullet " >
< ? foreach ( $ZIPList as $ListItem ) { ?>
< li id = " list<?= $ListItem ?> " >
< input type = " hidden " name = " list[] " value = " <?= $ListItem ?> " />
< span class = " float_left " >< ? = $ZIPOptions [ $ListItem ][ '2' ] ?> </span>
2013-06-28 08:01:04 +00:00
< span class = " remove remove_collector " >< a href = " # " onclick = " remove_selection('<?= $ListItem ?>'); return false; " class = " float_right brackets " > X </ a ></ span >
2013-05-25 08:01:03 +00:00
< br style = " clear: all; " />
</ li >
< ? } ?>
</ ul >
2013-06-08 08:01:02 +00:00
< select id = " formats " style = " width: 180px; " >
2013-05-25 08:01:03 +00:00
< ?
$OpenGroup = false ;
$LastGroupID = - 1 ;
foreach ( $ZIPOptions as $Option ) {
2013-10-24 08:01:05 +00:00
list ( $GroupID , $OptionID , $OptName ) = $Option ;
2013-05-25 08:01:03 +00:00
if ( $GroupID != $LastGroupID ) {
$LastGroupID = $GroupID ;
if ( $OpenGroup ) { ?>
</ optgroup >
< ? } ?>
< optgroup label = " <?= $ZIPGroups[$GroupID] ?> " >
2013-06-28 08:01:04 +00:00
< ?
$OpenGroup = true ;
2013-05-25 08:01:03 +00:00
}
?>
2013-06-28 08:01:04 +00:00
< option id = " opt<?= $GroupID . $OptionID ?> " value = " <?= $GroupID . $OptionID ?> " < ? if ( in_array ( $GroupID . $OptionID , $ZIPList )) { echo ' disabled="disabled"' ; } ?> ><?=$OptName?></option>
2013-05-25 08:01:03 +00:00
< ?
}
?>
</ optgroup >
</ select >
< button type = " button " onclick = " add_selection() " >+</ button >
< select name = " preference " style = " width: 210px; " >
< option value = " 0 " < ? if ( $ZIPPrefs == 0 ) { echo ' selected="selected"' ; } ?> >Prefer Original</option>
< option value = " 1 " < ? if ( $ZIPPrefs == 1 ) { echo ' selected="selected"' ; } ?> >Prefer Best Seeded</option>
< option value = " 2 " < ? if ( $ZIPPrefs == 2 ) { echo ' selected="selected"' ; } ?> >Prefer Bonus Tracks</option>
</ select >
< input type = " submit " style = " width: 210px; " value = " Download " />
</ form >
</ div >
</ div >
< ? } ?>
< div class = " box box_info box_statistics_collage_torrents " >
2013-09-17 08:00:49 +00:00
< div class = " head " >< strong > Statistics </ strong ></ div >
2013-05-25 08:01:03 +00:00
< ul class = " stats nobullet " >
< li > Torrents : < ? = number_format ( $NumGroups ) ?> </li>
< ? if ( ! empty ( $TopArtists )) { ?>
< li > Artists : < ? = number_format ( count ( $TopArtists )) ?> </li>
< ? } ?>
2013-06-26 08:01:00 +00:00
< li > Subscribers : < ? = number_format (( int ) $Subscribers ) ?> </li>
2013-11-10 08:00:49 +00:00
< li > Built by < ? = number_format ( count ( $UserAdditions )) ?> user<?=(count($UserAdditions) > 1 ? 's' : '')?></li>
2013-06-14 08:18:16 +00:00
< li > Last updated : < ? = time_diff ( $Updated ) ?> </li>
2013-05-25 08:01:03 +00:00
</ ul >
</ div >
< div class = " box box_tags " >
2013-09-17 08:00:49 +00:00
< div class = " head " >< strong > Top Tags </ strong ></ div >
2013-05-25 08:01:03 +00:00
< div class = " pad " >
< ol style = " padding-left: 5px; " >
< ?
Tags :: format_top ( 5 , 'collages.php?action=search&tags=' );
?>
</ ol >
</ div >
</ div >
2013-09-17 08:00:49 +00:00
< ? if ( ! empty ( $TopArtists )) { ?>
2013-05-25 08:01:03 +00:00
< div class = " box box_artists " >
2013-09-17 08:00:49 +00:00
< div class = " head " >< strong > Top Artists </ strong ></ div >
2013-05-25 08:01:03 +00:00
< div class = " pad " >
< ol style = " padding-left: 5px; " >
< ?
2013-09-17 08:00:49 +00:00
uasort ( $TopArtists , 'compare' );
$i = 0 ;
foreach ( $TopArtists as $ID => $Artist ) {
$i ++ ;
if ( $i > 10 ) {
break ;
}
2013-05-25 08:01:03 +00:00
?>
< li >< a href = " artist.php?id=<?= $ID ?> " >< ? = $Artist [ 'name' ] ?> </a> (<?=number_format($Artist['count'])?>)</li>
< ?
2013-09-17 08:00:49 +00:00
}
2013-05-25 08:01:03 +00:00
?>
</ ol >
</ div >
</ div >
2013-09-17 08:00:49 +00:00
< ? } ?>
2013-05-25 08:01:03 +00:00
< div class = " box box_contributors " >
2013-09-17 08:00:49 +00:00
< div class = " head " >< strong > Top Contributors </ strong ></ div >
2013-05-25 08:01:03 +00:00
< div class = " pad " >
< ol style = " padding-left: 5px; " >
< ?
2013-11-10 08:00:49 +00:00
arsort ( $UserAdditions );
2013-05-25 08:01:03 +00:00
$i = 0 ;
2013-11-10 08:00:49 +00:00
foreach ( $UserAdditions as $UserID => $Additions ) {
2013-05-25 08:01:03 +00:00
$i ++ ;
if ( $i > 5 ) {
break ;
}
?>
2013-11-10 08:00:49 +00:00
< li >< ? = Users :: format_username ( $UserID , false , false , false ) ?> (<?=number_format($Additions)?>)</li>
2013-05-25 08:01:03 +00:00
< ?
}
?>
</ ol >
</ div >
</ div >
2013-11-10 08:00:49 +00:00
< ? if ( check_perms ( 'site_collages_manage' ) && ! isset ( $PreventAdditions )) { ?>
2013-05-25 08:01:03 +00:00
< div class = " box box_addtorrent " >
2013-06-28 08:01:04 +00:00
< div class = " head " >< strong > Add torrent group </ strong >< span class = " float_right " >< a href = " # " onclick = " $ ('.add_torrent_container').toggle_class('hidden'); this.innerHTML = (this.innerHTML == 'Batch add' ? 'Individual add' : 'Batch add'); return false; " class = " brackets " > Batch add </ a ></ span ></ div >
2013-05-25 08:01:03 +00:00
< div class = " pad add_torrent_container " >
< form class = " add_form " name = " torrent " action = " collages.php " method = " post " >
< input type = " hidden " name = " action " value = " add_torrent " />
< input type = " hidden " name = " auth " value = " <?= $LoggedUser['AuthKey'] ?> " />
< input type = " hidden " name = " collageid " value = " <?= $CollageID ?> " />
2013-06-28 08:01:04 +00:00
< div class = " field_div " >
< input type = " text " size = " 20 " name = " url " />
</ div >
< div class = " submit_div " >
< input type = " submit " value = " Add " />
</ div >
< span style = " font-style: italic; " > Enter the URL of a torrent group on the site .</ span >
2013-05-25 08:01:03 +00:00
</ form >
</ div >
< div class = " pad hidden add_torrent_container " >
< form class = " add_form " name = " torrents " action = " collages.php " method = " post " >
< input type = " hidden " name = " action " value = " add_torrent_batch " />
< input type = " hidden " name = " auth " value = " <?= $LoggedUser['AuthKey'] ?> " />
< input type = " hidden " name = " collageid " value = " <?= $CollageID ?> " />
2013-06-28 08:01:04 +00:00
< div class = " field_div " >
< textarea name = " urls " rows = " 5 " cols = " 25 " style = " white-space: nowrap; " ></ textarea >
</ div >
< div class = " submit_div " >
< input type = " submit " value = " Add " />
</ div >
< span style = " font-style: italic; " > Enter the URLs of torrent groups on the site , one per line .</ span >
2013-05-25 08:01:03 +00:00
</ form >
</ div >
</ div >
< ? } ?>
< h3 > Comments </ h3 >
< ?
2013-10-29 08:01:29 +00:00
if ( $CommentList === null ) {
2013-05-25 08:01:03 +00:00
$DB -> query ( "
SELECT
2013-08-28 23:08:41 +00:00
c . ID ,
c . Body ,
c . AuthorID ,
2013-05-25 08:01:03 +00:00
um . Username ,
2013-08-28 23:08:41 +00:00
c . AddedTime
FROM comments AS c
LEFT JOIN users_main AS um ON um . ID = c . AuthorID
2013-09-17 08:00:49 +00:00
WHERE c . Page = 'collages'
AND c . PageID = $CollageID
2013-08-28 23:08:41 +00:00
ORDER BY c . ID DESC
2013-05-25 08:01:03 +00:00
LIMIT 15 " );
$CommentList = $DB -> to_array ( false , MYSQLI_NUM );
}
foreach ( $CommentList as $Comment ) {
list ( $CommentID , $Body , $UserID , $Username , $CommentTime ) = $Comment ;
?>
< div class = " box comment " >
< div class = " head " >
< ? = Users :: format_username ( $UserID , false , false , false ) ?> <?=time_diff($CommentTime) ?>
< br />
< a href = " reports.php?action=report&type=collages_comment&id=<?= $CommentID ?> " class = " brackets " > Report </ a >
</ div >
< div class = " pad " >< ? = $Text -> full_format ( $Body ) ?> </div>
</ div >
< ?
}
?>
< div class = " box pad " >
< a href = " collages.php?action=comments&collageid=<?= $CollageID ?> " class = " brackets " > View all comments </ a >
</ div >
< ?
if ( ! $LoggedUser [ 'DisablePosting' ]) {
?>
< div class = " box box_addcomment " >
< div class = " head " >< strong > Add comment </ strong ></ div >
2013-08-28 23:08:41 +00:00
< form class = " send_form " name = " comment " id = " quickpostform " onsubmit = " quickpostform.submit_button.disabled = true; " action = " comments.php " method = " post " >
< input type = " hidden " name = " action " value = " take_post " />
< input type = " hidden " name = " page " value = " collages " />
2013-05-25 08:01:03 +00:00
< input type = " hidden " name = " auth " value = " <?= $LoggedUser['AuthKey'] ?> " />
2013-08-28 23:08:41 +00:00
< input type = " hidden " name = " pageid " value = " <?= $CollageID ?> " />
2013-05-25 08:01:03 +00:00
< div class = " pad " >
2013-06-28 08:01:04 +00:00
< div class = " field_div " >
< textarea name = " body " cols = " 24 " rows = " 5 " ></ textarea >
</ div >
< div class = " submit_div " >
< input type = " submit " id = " submit_button " value = " Add comment " />
</ div >
2013-05-25 08:01:03 +00:00
</ div >
</ form >
</ div >
< ?
}
?>
</ div >
< div class = " main_column " >
< ?
if ( $CollageCovers != 0 ) { ?>
< div id = " coverart " class = " box " >
2013-09-17 08:00:49 +00:00
< div class = " head " id = " coverhead " >< strong > Cover Art </ strong ></ div >
2013-05-25 08:01:03 +00:00
< ul class = " collage_images " id = " collage_page0 " >
< ?
$Page1 = array_slice ( $Collage , 0 , $CollageCovers );
foreach ( $Page1 as $Group ) {
echo $Group ;
2013-09-17 08:00:49 +00:00
}
?>
2013-05-25 08:01:03 +00:00
</ ul >
</ div >
2013-09-17 08:00:49 +00:00
< ? if ( $NumGroups > $CollageCovers ) { ?>
2013-05-25 08:01:03 +00:00
< div class = " linkbox pager " style = " clear: left; " id = " pageslinksdiv " >
< span id = " firstpage " class = " invisible " >< a href = " # " class = " pageslink " onclick = " collageShow.page(0, this); return false; " >< strong >& lt ; & lt ; First </ strong ></ a > | </ span >
< span id = " prevpage " class = " invisible " >< a href = " # " class = " pageslink " onclick = " collageShow.prevPage(); return false; " >< strong >& lt ; Prev </ strong ></ a > | </ span >
2013-09-17 08:00:49 +00:00
< ? for ( $i = 0 ; $i < $NumGroups / $CollageCovers ; $i ++ ) { ?>
2013-06-08 08:01:02 +00:00
< span id = " pagelink<?= $i ?> " class = " <?=(( $i > 4) ? 'hidden' : '')?><?=(( $i == 0) ? 'selected' : '')?> " >< a href = " # " class = " pageslink " onclick = " collageShow.page(<?= $i ?>, this); return false; " >< strong >< ? = $CollageCovers * $i + 1 ?> -<?=min($NumGroups, $CollageCovers * ($i + 1))?></strong></a><?=(($i != ceil($NumGroups / $CollageCovers) - 1) ? ' | ' : '')?></span>
2013-09-17 08:00:49 +00:00
< ? } ?>
2013-05-25 08:01:03 +00:00
< span id = " nextbar " class = " <?=( $NumGroups / $CollageCovers > 5) ? 'hidden' : ''?> " > | </ span >
< span id = " nextpage " >< a href = " # " class = " pageslink " onclick = " collageShow.nextPage(); return false; " >< strong > Next & gt ; </ strong ></ a ></ span >
< span id = " lastpage " class = " <?=(ceil( $NumGroups / $CollageCovers ) == 2 ? 'invisible' : '')?> " > | < a href = " # " class = " pageslink " onclick = " collageShow.page(<?=ceil( $NumGroups / $CollageCovers ) - 1?>, this); return false; " >< strong > Last & gt ; & gt ; </ strong ></ a ></ span >
</ div >
< script type = " text/javascript " >//<! [ CDATA [
collageShow . init ( < ? = json_encode ( $CollagePages ) ?> );
//]]></script>
2013-09-17 08:00:49 +00:00
< ?
}
2013-05-25 08:01:03 +00:00
} ?>
< table class = " torrent_table grouping cats " id = " discog_table " >
< tr class = " colhead_dark " >
< td ><!-- expand / collapse --></ td >
< td ><!-- Category --></ td >
< td width = " 70% " >< strong > Torrents </ strong ></ td >
< td > Size </ td >
2013-11-01 08:01:02 +00:00
< td class = " sign snatches " >< img src = " static/styles/<?= $LoggedUser['StyleName'] ?>/images/snatched.png " class = " tooltip " alt = " Snatches " title = " Snatches " /></ td >
< td class = " sign seeders " >< img src = " static/styles/<?= $LoggedUser['StyleName'] ?>/images/seeders.png " class = " tooltip " alt = " Seeders " title = " Seeders " /></ td >
< td class = " sign leechers " >< img src = " static/styles/<?= $LoggedUser['StyleName'] ?>/images/leechers.png " class = " tooltip " alt = " Leechers " title = " Leechers " /></ td >
2013-05-25 08:01:03 +00:00
</ tr >
< ? = $TorrentTable ?>
</ table >
</ div >
</ div >
< ?
View :: show_footer ();
?>