2011-03-28 14:21:28 +00:00
< ?
2013-04-01 08:00:47 +00:00
function compare ( $X , $Y ) {
2011-03-28 14:21:28 +00:00
return ( $Y [ 'score' ] - $X [ 'score' ]);
}
2012-11-02 08:00:18 +00:00
header ( 'Access-Control-Allow-Origin: *' );
2011-03-28 14:21:28 +00:00
2012-03-29 08:00:19 +00:00
define ( 'MAX_PERS_COLLAGES' , 3 ); // How many personal collages should be shown by default
2013-04-19 08:00:55 +00:00
define ( 'MAX_COLLAGES' , 5 ); // How many normal collages should be shown by default
2012-02-20 08:00:22 +00:00
2013-04-19 08:00:55 +00:00
// Bookmarks::has_bookmarked()
2011-03-28 14:21:28 +00:00
include ( SERVER_ROOT . '/classes/class_text.php' );
2012-06-18 08:00:14 +00:00
2011-03-28 14:21:28 +00:00
$Text = NEW TEXT ;
$GroupID = ceil ( $_GET [ 'id' ]);
2013-04-01 08:00:47 +00:00
if ( ! empty ( $_GET [ 'revisionid' ]) && is_number ( $_GET [ 'revisionid' ])) {
2011-03-28 14:21:28 +00:00
$RevisionID = $_GET [ 'revisionid' ];
2013-04-01 08:00:47 +00:00
} else {
$RevisionID = 0 ;
}
2011-03-28 14:21:28 +00:00
include ( SERVER_ROOT . '/sections/torrents/functions.php' );
$TorrentCache = get_group_info ( $GroupID , true , $RevisionID );
$TorrentDetails = $TorrentCache [ 0 ];
$TorrentList = $TorrentCache [ 1 ];
// Group details
2012-10-16 08:00:18 +00:00
list ( $WikiBody , $WikiImage , $GroupID , $GroupName , $GroupYear ,
$GroupRecordLabel , $GroupCatalogueNumber , $ReleaseType , $GroupCategoryID ,
$GroupTime , $GroupVanityHouse , $TorrentTags , $TorrentTagIDs , $TorrentTagUserIDs ,
2012-12-06 08:00:17 +00:00
$TagPositiveVotes , $TagNegativeVotes , $GroupFlags ) = array_values ( $TorrentDetails );
2011-03-28 14:21:28 +00:00
2013-04-17 08:00:58 +00:00
$DisplayName = $GroupName ;
$AltName = $GroupName ; // Goes in the alt text of the image
$Title = $GroupName ; // goes in <title>
2011-03-28 14:21:28 +00:00
$WikiBody = $Text -> full_format ( $WikiBody );
2012-10-11 08:00:15 +00:00
$Artists = Artists :: get_artist ( $GroupID );
2011-03-28 14:21:28 +00:00
2013-04-01 08:00:47 +00:00
if ( $Artists ) {
2012-10-11 08:00:15 +00:00
$DisplayName = '<span dir="ltr">' . Artists :: display_artists ( $Artists , true ) . $DisplayName . '</span>' ;
$AltName = display_str ( Artists :: display_artists ( $Artists , false )) . $AltName ;
2011-03-28 14:21:28 +00:00
$Title = $AltName ;
}
2013-04-01 08:00:47 +00:00
if ( $GroupYear > 0 ) {
2013-04-17 08:00:58 +00:00
$DisplayName .= " [ $GroupYear ] " ;
$AltName .= " [ $GroupYear ] " ;
$Title .= " [ $GroupYear ] " ;
2011-03-28 14:21:28 +00:00
}
2013-04-17 08:00:58 +00:00
if ( $GroupVanityHouse ) {
2011-08-09 21:03:28 +00:00
$DisplayName .= ' [Vanity House]' ;
2012-02-13 08:00:23 +00:00
$AltName .= ' [Vanity House]' ;
2011-08-09 21:03:28 +00:00
}
2013-04-01 08:00:47 +00:00
if ( $GroupCategoryID == 1 ) {
2011-03-28 14:21:28 +00:00
$DisplayName .= ' [' . $ReleaseTypes [ $ReleaseType ] . ']' ;
$AltName .= ' [' . $ReleaseTypes [ $ReleaseType ] . ']' ;
}
$Tags = array ();
if ( $TorrentTags != '' ) {
2013-04-17 08:00:58 +00:00
$TorrentTags = explode ( '|' , $TorrentTags );
$TorrentTagIDs = explode ( '|' , $TorrentTagIDs );
$TorrentTagUserIDs = explode ( '|' , $TorrentTagUserIDs );
$TagPositiveVotes = explode ( '|' , $TagPositiveVotes );
$TagNegativeVotes = explode ( '|' , $TagNegativeVotes );
2013-02-18 08:00:22 +00:00
2011-03-28 14:21:28 +00:00
foreach ( $TorrentTags as $TagKey => $TagName ) {
$Tags [ $TagKey ][ 'name' ] = $TagName ;
$Tags [ $TagKey ][ 'score' ] = ( $TagPositiveVotes [ $TagKey ] - $TagNegativeVotes [ $TagKey ]);
2013-04-17 08:00:58 +00:00
$Tags [ $TagKey ][ 'id' ] = $TorrentTagIDs [ $TagKey ];
$Tags [ $TagKey ][ 'userid' ] = $TorrentTagUserIDs [ $TagKey ];
2011-03-28 14:21:28 +00:00
}
uasort ( $Tags , 'compare' );
}
/* if ( check_perms ( 'site_debug' )) {
print_r ( $TorrentTags );
print_r ( $Tags );
print_r ( $TorrentTagUserIDs );
die ();
} */
// Start output
2013-03-05 08:00:26 +00:00
View :: show_header ( $Title , 'jquery,browse,comments,torrent,bbcode,recommend' );
2011-03-28 14:21:28 +00:00
?>
< div class = " thin " >
2012-08-19 08:00:19 +00:00
< div class = " header " >
< h2 >< ? = $DisplayName ?> </h2>
< div class = " linkbox " >
2013-04-01 08:00:47 +00:00
< ? if ( check_perms ( 'site_edit_wiki' )) { ?>
2013-01-24 08:00:24 +00:00
< a href = " torrents.php?action=editgroup&groupid=<?= $GroupID ?> " class = " brackets " > Edit description </ a >
2011-03-28 14:21:28 +00:00
< ? } ?>
2013-01-24 08:00:24 +00:00
< a href = " torrents.php?action=history&groupid=<?= $GroupID ?> " class = " brackets " > View history </ a >
2013-04-01 08:00:47 +00:00
< ? if ( $RevisionID && check_perms ( 'site_edit_wiki' )) { ?>
2013-04-17 08:00:58 +00:00
< a href = " torrents.php?action=revert&groupid=<?= $GroupID ?>&revisionid=<?= $RevisionID ?>&auth=<?= $LoggedUser['AuthKey'] ?> " class = " brackets " > Revert to this revision </ a >
2011-03-28 14:21:28 +00:00
< ? }
2013-04-01 08:00:47 +00:00
if ( Bookmarks :: has_bookmarked ( 'torrent' , $GroupID )) {
2011-03-28 14:21:28 +00:00
?>
2013-01-24 08:00:24 +00:00
< a href = " # " id = " bookmarklink_torrent_<?= $GroupID ?> " class = " remove_bookmark brackets " title = " Remove bookmark " onclick = " Unbookmark('torrent',<?= $GroupID ?>,'Bookmark');return false; " > Unbookmark </ a >
2013-04-01 08:00:47 +00:00
< ? } else { ?>
2013-01-24 08:00:24 +00:00
< a href = " # " id = " bookmarklink_torrent_<?= $GroupID ?> " class = " add_bookmark brackets " title = " Add bookmark " onclick = " Bookmark('torrent',<?= $GroupID ?>,'Unbookmark');return false; " > Bookmark </ a >
2011-03-28 14:21:28 +00:00
< ? }
2013-03-05 08:00:26 +00:00
?>
2013-03-06 08:00:23 +00:00
<!-- < a href = " # " id = " recommend " class = " brackets " > Recommend </ a > -->
2013-03-05 08:00:26 +00:00
< ?
2013-04-01 08:00:47 +00:00
if ( $Categories [ $GroupCategoryID - 1 ] == 'Music' ) { ?>
2013-01-24 08:00:24 +00:00
< a href = " upload.php?groupid=<?= $GroupID ?> " class = " brackets " > Add format </ a >
2013-02-18 08:00:22 +00:00
< ? }
2013-04-01 08:00:47 +00:00
if ( check_perms ( 'site_submit_requests' )) { ?>
2013-01-24 08:00:24 +00:00
< a href = " requests.php?action=new&groupid=<?= $GroupID ?> " class = " brackets " > Request format </ a >
2013-04-01 08:00:47 +00:00
< ? } ?>
2013-01-24 08:00:24 +00:00
< a href = " torrents.php?action=grouplog&groupid=<?= $GroupID ?> " class = " brackets " > View log </ a >
2012-08-19 08:00:19 +00:00
</ div >
2011-03-28 14:21:28 +00:00
</ div >
2013-03-06 08:00:23 +00:00
< ? /* Misc::display_recommend($GroupID, "torrent"); */ ?>
2011-03-28 14:21:28 +00:00
< div class = " sidebar " >
2012-08-17 08:00:13 +00:00
< div class = " box box_image box_image_albumart box_albumart " ><!-- . box_albumart deprecated -->
2011-03-28 14:21:28 +00:00
< div class = " head " >< strong > Cover </ strong ></ div >
< ?
2013-04-17 08:00:58 +00:00
if ( $WikiImage != '' ) {
2011-03-28 14:21:28 +00:00
?>
2013-04-30 18:18:07 +00:00
< p align = " center " >< img style = " max-width: 220px; " src = " <?=ImageTools::process( $WikiImage , true)?> " alt = " <?= $AltName ?> " onclick = " lightbox.init('<?=ImageTools::process( $WikiImage )?>',220); " /></ p >
2011-03-28 14:21:28 +00:00
< ?
} else {
?>
2013-04-17 08:00:58 +00:00
< p align = " center " >< img src = " <?=STATIC_SERVER?>common/noartwork/<?= $CategoryIcons [ $GroupCategoryID - 1]?> " alt = " <?= $Categories [ $GroupCategoryID - 1]?> " title = " <?= $Categories [ $GroupCategoryID - 1]?> " width = " 220 " height = " 220 " border = " 0 " /></ p >
2011-03-28 14:21:28 +00:00
< ?
}
?>
</ div >
< ?
2013-04-17 08:00:58 +00:00
if ( $Categories [ $GroupCategoryID - 1 ] == 'Music' ) {
2011-03-28 14:21:28 +00:00
$ShownWith = false ;
?>
< div class = " box box_artists " >
< div class = " head " >< strong > Artists </ strong >
2013-04-17 08:00:58 +00:00
< ? = ( check_perms ( 'torrents_edit' )) ? '<span style="float: right;" class="edit_artists"><a onclick="ArtistManager(); return false;" href="#" class="brackets">Edit</a></span>' : '' ?>
2011-03-28 14:21:28 +00:00
</ div >
< ul class = " stats nobullet " id = " artist_list " >
2013-04-01 08:00:47 +00:00
< ? if ( ! empty ( $Artists [ 4 ]) && count ( $Artists [ 4 ]) > 0 ) {
2012-11-14 08:00:19 +00:00
print ' <li class="artists_composers"><strong class="artists_label">Composers:</strong></li>' ;
2013-04-01 08:00:47 +00:00
foreach ( $Artists [ 4 ] as $Artist ) {
2011-11-20 08:00:18 +00:00
?>
< li class = " artists_composers " >
2012-10-29 08:00:20 +00:00
< ? = Artists :: display_artist ( $Artist ) . ' ‎' ?>
2013-04-24 08:00:23 +00:00
< ? if ( check_perms ( 'torrents_edit' )) {
2011-11-20 08:00:18 +00:00
$DB -> query ( " SELECT AliasID FROM artists_alias WHERE ArtistID = " . $Artist [ 'id' ] . " AND ArtistID != AliasID AND Name = ' " . db_string ( $Artist [ 'name' ]) . " ' " );
list ( $AliasID ) = $DB -> next_record ();
if ( empty ( $AliasID )) {
$AliasID = $Artist [ 'id' ];
}
?>
2012-10-29 08:00:20 +00:00
( < ? = $AliasID ?> )
2013-02-09 08:01:01 +00:00
< span class = " remove remove_artist " >< a href = " javascript:void(0); " onclick = " ajax.get('torrents.php?action=delete_alias&auth=' + authkey + '&groupid=<?= $GroupID ?>&artistid=<?= $Artist['id'] ?>&importance=4');this.parentNode.parentNode.style.display = 'none'; " class = " brackets " title = " Remove artist " > X </ a ></ span >
2011-11-20 08:00:18 +00:00
< ? } ?>
</ li >
< ? }
}
if ( ! empty ( $Artists [ 6 ]) && count ( $Artists [ 6 ]) > 0 ) {
2012-11-14 08:00:19 +00:00
print ' <li class="artists_dj"><strong class="artists_label">DJ / Compiler:</strong></li>' ;
2013-04-01 08:00:47 +00:00
foreach ( $Artists [ 6 ] as $Artist ) {
2011-11-20 08:00:18 +00:00
?>
< li class = " artists_dj " >
2012-10-29 08:00:20 +00:00
< ? = Artists :: display_artist ( $Artist ) . ' ‎' ?>
2013-04-24 08:00:23 +00:00
< ? if ( check_perms ( 'torrents_edit' )) {
2012-10-29 08:00:20 +00:00
$DB -> query ( " SELECT AliasID FROM artists_alias WHERE ArtistID = " . $Artist [ 'id' ] . " AND ArtistID != AliasID AND Name = ' " . db_string ( $Artist [ 'name' ]) . " ' " );
list ( $AliasID ) = $DB -> next_record ();
if ( empty ( $AliasID )) {
$AliasID = $Artist [ 'id' ];
}
2011-11-20 08:00:18 +00:00
?>
2012-10-29 08:00:20 +00:00
( < ? = $AliasID ?> )
2013-02-09 08:01:01 +00:00
< span class = " remove remove_artist " >< a href = " javascript:void(0); " onclick = " ajax.get('torrents.php?action=delete_alias&auth=' + authkey + '&groupid=<?= $GroupID ?>&artistid=<?= $Artist['id'] ?>&importance=6');this.parentNode.parentNode.style.display = 'none'; " class = " brackets " title = " Remove artist " > X </ a ></ span >
2012-10-29 08:00:20 +00:00
< ? } ?>
2011-11-20 08:00:18 +00:00
</ li >
2011-03-28 14:21:28 +00:00
< ?
2011-11-20 08:00:18 +00:00
}
}
if (( count ( $Artists [ 6 ]) > 0 ) && ( count ( $Artists [ 1 ]) > 0 )) {
2012-11-14 08:00:19 +00:00
print ' <li class="artists_main"><strong class="artists_label">Artists:</strong></li>' ;
2011-11-20 08:00:18 +00:00
} elseif (( count ( $Artists [ 4 ]) > 0 ) && ( count ( $Artists [ 1 ]) > 0 )) {
2012-11-14 08:00:19 +00:00
print ' <li class="artists_main"><strong class="artists_label">Performers:</strong></li>' ;
2011-11-20 08:00:18 +00:00
}
2013-04-01 08:00:47 +00:00
foreach ( $Artists [ 1 ] as $Artist ) {
2011-03-28 14:21:28 +00:00
?>
< li class = " artist_main " >
2012-10-29 08:00:20 +00:00
< ? = Artists :: display_artist ( $Artist ) . ' ‎' ?>
2013-04-24 08:00:23 +00:00
< ? if ( check_perms ( 'torrents_edit' )) {
2011-03-28 14:21:28 +00:00
$AliasID = $Artist [ 'aliasid' ];
if ( empty ( $AliasID )) {
$AliasID = $Artist [ 'id' ];
}
?>
2012-10-29 08:00:20 +00:00
( < ? = $AliasID ?> )
2013-02-09 08:01:01 +00:00
< span class = " remove remove_artist " >< a href = " javascript:void(0); " onclick = " ajax.get('torrents.php?action=delete_alias&auth=' + authkey + '&groupid=<?= $GroupID ?>&artistid=<?= $Artist['id'] ?>&importance=1');this.parentNode.parentNode.style.display = 'none'; " class = " brackets " title = " Remove artist " > X </ a ></ span >
2011-03-28 14:21:28 +00:00
< ? } ?>
</ li >
< ?
}
2013-04-01 08:00:47 +00:00
if ( ! empty ( $Artists [ 2 ]) && count ( $Artists [ 2 ]) > 0 ) {
2012-11-14 08:00:19 +00:00
print ' <li class="artists_with"><strong class="artists_label">With:</strong></li>' ;
2013-04-01 08:00:47 +00:00
foreach ( $Artists [ 2 ] as $Artist ) {
2011-03-28 14:21:28 +00:00
?>
< li class = " artist_guest " >
2012-10-29 08:00:20 +00:00
< ? = Artists :: display_artist ( $Artist ) . ' ‎' ?>
2013-04-24 08:00:23 +00:00
< ? if ( check_perms ( 'torrents_edit' )) {
2011-03-28 14:21:28 +00:00
$DB -> query ( " SELECT AliasID FROM artists_alias WHERE ArtistID = " . $Artist [ 'id' ] . " AND ArtistID != AliasID AND Name = ' " . db_string ( $Artist [ 'name' ]) . " ' " );
list ( $AliasID ) = $DB -> next_record ();
if ( empty ( $AliasID )) {
$AliasID = $Artist [ 'id' ];
}
?>
2012-10-29 08:00:20 +00:00
( < ? = $AliasID ?> )
2013-02-09 08:01:01 +00:00
< span class = " remove remove_artist " >< a href = " javascript:void(0); " onclick = " ajax.get('torrents.php?action=delete_alias&auth=' + authkey + '&groupid=<?= $GroupID ?>&artistid=<?= $Artist['id'] ?>&importance=2');this.parentNode.parentNode.style.display = 'none'; " class = " brackets " title = " Remove artist " > X </ a ></ span >
2011-03-28 14:21:28 +00:00
< ? } ?>
</ li >
2011-11-20 08:00:18 +00:00
< ?
}
}
2013-04-01 08:00:47 +00:00
if ( ! empty ( $Artists [ 5 ]) && count ( $Artists [ 5 ]) > 0 ) {
2012-11-14 08:00:19 +00:00
print ' <li class="artists_conductors"><strong class="artists_label">Conducted by:</strong></li>' ;
2013-04-01 08:00:47 +00:00
foreach ( $Artists [ 5 ] as $Artist ) {
2011-11-20 08:00:18 +00:00
?>
< li class = " artists_conductors " >
2012-10-29 08:00:20 +00:00
< ? = Artists :: display_artist ( $Artist ) . ' ‎' ?>
2013-04-24 08:00:23 +00:00
< ? if ( check_perms ( 'torrents_edit' )) {
2011-11-20 08:00:18 +00:00
$DB -> query ( " SELECT AliasID FROM artists_alias WHERE ArtistID = " . $Artist [ 'id' ] . " AND ArtistID != AliasID AND Name = ' " . db_string ( $Artist [ 'name' ]) . " ' " );
list ( $AliasID ) = $DB -> next_record ();
if ( empty ( $AliasID )) {
$AliasID = $Artist [ 'id' ];
}
?>
2012-10-29 08:00:20 +00:00
( < ? = $AliasID ?> )
2013-02-09 08:01:01 +00:00
< span class = " remove remove_artist " >< a href = " javascript:void(0); " onclick = " ajax.get('torrents.php?action=delete_alias&auth=' + authkey + '&groupid=<?= $GroupID ?>&artistid=<?= $Artist['id'] ?>&importance=5');this.parentNode.parentNode.style.display = 'none'; " class = " brackets " title = " Remove conductor " > X </ a ></ span >
2011-11-20 08:00:18 +00:00
< ? } ?>
</ li >
2011-03-28 14:21:28 +00:00
< ?
}
}
if ( ! empty ( $Artists [ 3 ]) && count ( $Artists [ 3 ]) > 0 ) {
2012-11-14 08:00:19 +00:00
print ' <li class="artists_remix"><strong class="artists_label">Remixed by:</strong></li>' ;
2013-04-01 08:00:47 +00:00
foreach ( $Artists [ 3 ] as $Artist ) {
2011-03-28 14:21:28 +00:00
?>
< li class = " artists_remix " >
2012-10-29 08:00:20 +00:00
< ? = Artists :: display_artist ( $Artist ) . ' ‎' ?>
2013-04-24 08:00:23 +00:00
< ? if ( check_perms ( 'torrents_edit' )) {
2013-04-01 08:00:47 +00:00
$DB -> query ( " SELECT AliasID FROM artists_alias WHERE ArtistID = " . $Artist [ 'id' ] . " AND ArtistID != AliasID AND Name = ' " . db_string ( $Artist [ 'name' ]) . " ' " );
list ( $AliasID ) = $DB -> next_record ();
if ( empty ( $AliasID )) {
$AliasID = $Artist [ 'id' ];
}
2011-03-28 14:21:28 +00:00
?>
2012-10-29 08:00:20 +00:00
( < ? = $AliasID ?> )
2013-02-09 08:01:01 +00:00
< span class = " remove remove_artist " >< a href = " javascript:void(0); " onclick = " ajax.get('torrents.php?action=delete_alias&auth=' + authkey + '&groupid=<?= $GroupID ?>&artistid=<?= $Artist['id'] ?>&importance=3');this.parentNode.parentNode.style.display = 'none'; " class = " brackets " title = " Remove artist " > X </ a ></ span >
2013-04-01 08:00:47 +00:00
< ? } ?>
2011-03-28 14:21:28 +00:00
</ li >
2012-02-19 08:00:19 +00:00
< ?
}
}
if ( ! empty ( $Artists [ 7 ]) && count ( $Artists [ 7 ]) > 0 ) {
2012-11-14 08:00:19 +00:00
print ' <li class="artists_producer"><strong class="artists_label">Produced by:</strong></li>' ;
2013-04-01 08:00:47 +00:00
foreach ( $Artists [ 7 ] as $Artist ) {
2012-02-19 08:00:19 +00:00
?>
< li class = " artists_producer " >
2012-10-29 08:00:20 +00:00
< ? = Artists :: display_artist ( $Artist ) . ' ‎' ?>
2013-04-01 08:00:47 +00:00
< ? if ( check_perms ( 'torrents_edit' )) {
$DB -> query ( " SELECT AliasID FROM artists_alias WHERE ArtistID = " . $Artist [ 'id' ] . " AND ArtistID != AliasID AND Name = ' " . db_string ( $Artist [ 'name' ]) . " ' " );
list ( $AliasID ) = $DB -> next_record ();
if ( empty ( $AliasID )) {
$AliasID = $Artist [ 'id' ];
}
2012-02-19 08:00:19 +00:00
?>
2012-10-29 08:00:20 +00:00
( < ? = $AliasID ?> )
2013-02-09 08:01:01 +00:00
< span class = " remove remove_artist " >< a href = " javascript:void(0); " onclick = " ajax.get('torrents.php?action=delete_alias&auth=' + authkey + '&groupid=<?= $GroupID ?>&artistid=<?= $Artist['id'] ?>&importance=7');this.parentNode.parentNode.style.display = 'none'; " class = " brackets " title = " Remove producer " > X </ a ></ span >
2013-04-01 08:00:47 +00:00
< ? } ?>
2012-02-19 08:00:19 +00:00
</ li >
2011-03-28 14:21:28 +00:00
< ?
}
}
?>
</ ul >
</ div >
2013-02-18 08:00:22 +00:00
< ?
2013-04-01 08:00:47 +00:00
if ( check_perms ( 'torrents_add_artist' )) { ?>
2011-03-28 14:21:28 +00:00
< div class = " box box_addartists " >
2013-02-09 08:01:01 +00:00
< div class = " head " >< strong > Add artist </ strong >< span style = " float:right; " class = " additional_add_artist " >< a onclick = " AddArtistField(); return false; " href = " # " class = " brackets " >+</ a ></ span ></ div >
2011-03-28 14:21:28 +00:00
< div class = " body " >
2012-09-15 08:00:25 +00:00
< form class = " add_form " name = " artists " action = " torrents.php " method = " post " >
2011-03-28 14:21:28 +00:00
< div id = " AddArtists " >
< input type = " hidden " name = " action " value = " add_alias " />
< input type = " hidden " name = " auth " value = " <?= $LoggedUser['AuthKey'] ?> " />
< input type = " hidden " name = " groupid " value = " <?= $GroupID ?> " />
< input type = " text " name = " aliasname[] " size = " 17 " />
< select name = " importance[] " >
< option value = " 1 " > Main </ option >
< option value = " 2 " > Guest </ option >
2011-11-20 08:00:18 +00:00
< option value = " 4 " > Composer </ option >
< option value = " 5 " > Conductor </ option >
< option value = " 6 " > DJ / Compiler </ option >
2011-03-28 14:21:28 +00:00
< option value = " 3 " > Remixer </ option >
2012-02-19 08:00:19 +00:00
< option value = " 7 " > Producer </ option >
2011-03-28 14:21:28 +00:00
</ select >
</ div >
< input type = " submit " value = " Add " />
</ form >
</ div >
</ div >
< ? }
2012-10-29 08:00:20 +00:00
}
2012-11-07 08:00:18 +00:00
include ( SERVER_ROOT . '/sections/torrents/vote_ranks.php' );
2012-10-29 08:00:20 +00:00
include ( SERVER_ROOT . '/sections/torrents/vote.php' );
2012-11-14 08:00:19 +00:00
?>
2011-03-28 14:21:28 +00:00
< div class = " box box_tags " >
< div class = " head " >< strong > Tags </ strong ></ div >
< ?
2013-04-01 08:00:47 +00:00
if ( count ( $Tags ) > 0 ) {
2011-03-28 14:21:28 +00:00
?>
< ul class = " stats nobullet " >
< ?
2013-04-01 08:00:47 +00:00
foreach ( $Tags as $TagKey => $Tag ) {
2011-03-28 14:21:28 +00:00
?>
< li >
< a href = " torrents.php?taglist=<?= $Tag['name'] ?> " style = " float:left; display:block; " >< ? = display_str ( $Tag [ 'name' ]) ?> </a>
2012-11-14 08:00:19 +00:00
< div style = " float:right; display:block; letter-spacing: -1px; " class = " edit_tags_votes " >
2013-02-18 08:00:22 +00:00
< a href = " torrents.php?action=vote_tag&way=down&groupid=<?= $GroupID ?>&tagid=<?= $Tag['id'] ?>&auth=<?= $LoggedUser['AuthKey'] ?> " style = " font-family: monospace; " title = " Vote this tag down " class = " brackets vote_tag_down " >& minus ; </ a >
2011-03-28 14:21:28 +00:00
< ? = $Tag [ 'score' ] ?>
2013-02-09 08:01:01 +00:00
< a href = " torrents.php?action=vote_tag&way=up&groupid=<?= $GroupID ?>&tagid=<?= $Tag['id'] ?>&auth=<?= $LoggedUser['AuthKey'] ?> " style = " font-family: monospace; " title = " Vote this tag up " class = " brackets vote_tag_up " >+</ a >
2013-04-01 08:00:47 +00:00
< ? if ( check_perms ( 'users_warn' )) { ?>
2013-02-09 08:01:01 +00:00
< a href = " user.php?id=<?= $Tag['userid'] ?> " title = " View the profile of the user that added this tag " class = " brackets view_tag_user " > U </ a >
2011-03-28 14:21:28 +00:00
< ? } ?>
2013-04-01 08:00:47 +00:00
< ? if ( empty ( $LoggedUser [ 'DisableTagging' ]) && check_perms ( 'site_delete_tag' )) { ?>
2013-02-09 08:01:01 +00:00
< span class = " remove remove_tag " >< a href = " torrents.php?action=delete_tag&groupid=<?= $GroupID ?>&tagid=<?= $Tag['id'] ?>&auth=<?= $LoggedUser['AuthKey'] ?> " class = " brackets " title = " Remove tag " > X </ a ></ span >
2011-03-28 14:21:28 +00:00
< ? } ?>
</ div >
< br style = " clear:both " />
</ li >
< ?
}
?>
</ ul >
< ?
2012-10-05 08:00:20 +00:00
} else { // The "no tags to display" message was wrapped in <ul> tags to pad the text.
2011-03-28 14:21:28 +00:00
?>
2012-10-05 08:00:20 +00:00
< ul >< li > There are no tags to display .</ li ></ ul >
2011-03-28 14:21:28 +00:00
< ?
}
?>
</ div >
2012-11-17 08:00:19 +00:00
< ?
if ( empty ( $LoggedUser [ 'DisableTagging' ])) {
?>
2012-08-17 08:00:13 +00:00
< div class = " box box_addtag " >
2011-03-28 14:21:28 +00:00
< div class = " head " >< strong > Add tag </ strong ></ div >
< div class = " body " >
2012-09-15 08:00:25 +00:00
< form class = " add_form " name = " tags " action = " torrents.php " method = " post " >
2011-03-28 14:21:28 +00:00
< input type = " hidden " name = " action " value = " add_tag " />
< input type = " hidden " name = " auth " value = " <?= $LoggedUser['AuthKey'] ?> " />
< input type = " hidden " name = " groupid " value = " <?= $GroupID ?> " />
< input type = " text " name = " tagname " size = " 20 " />
< input type = " submit " value = " + " />
</ form >
< br />< br />
2013-03-09 08:00:18 +00:00
< strong >< a href = " rules.php?p=tag " class = " brackets " > View tagging rules </ a ></ strong >
2011-03-28 14:21:28 +00:00
</ div >
</ div >
2012-11-17 08:00:19 +00:00
< ?
}
?>
2011-03-28 14:21:28 +00:00
</ div >
< div class = " main_column " >
2012-12-06 08:00:17 +00:00
< table class = " torrent_table details<?= $GroupFlags['IsSnatched'] ? ' snatched' : ''?> " id = " torrent_details " >
2011-03-28 14:21:28 +00:00
< tr class = " colhead_dark " >
< td width = " 80% " >< strong > Torrents </ strong ></ td >
< td >< strong > Size </ strong ></ td >
< td class = " sign " >< img src = " static/styles/<?= $LoggedUser['StyleName'] ?>/images/snatched.png " alt = " Snatches " title = " Snatches " /></ td >
< td class = " sign " >< img src = " static/styles/<?= $LoggedUser['StyleName'] ?>/images/seeders.png " alt = " Seeders " title = " Seeders " /></ td >
< td class = " sign " >< img src = " static/styles/<?= $LoggedUser['StyleName'] ?>/images/leechers.png " alt = " Leechers " title = " Leechers " /></ td >
</ tr >
< ?
function filelist ( $Str ) {
2012-10-11 08:00:15 +00:00
return " </td><td> " . Format :: get_size ( $Str [ 1 ]) . " </td></tr> " ;
2011-03-28 14:21:28 +00:00
}
$LastRemasterYear = '-' ;
$LastRemasterTitle = '' ;
$LastRemasterRecordLabel = '' ;
$LastRemasterCatalogueNumber = '' ;
2011-09-04 08:00:07 +00:00
$EditionID = 0 ;
2011-03-28 14:21:28 +00:00
foreach ( $TorrentList as $Torrent ) {
2012-10-16 08:00:18 +00:00
//t.ID, t.Media, t.Format, t.Encoding, t.Remastered, t.RemasterYear,
//t.RemasterTitle, t.RemasterRecordLabel, t.RemasterCatalogueNumber, t.Scene,
//t.HasLog, t.HasCue, t.LogScore, t.FileCount, t.Size, t.Seeders, t.Leechers,
//t.Snatched, t.FreeTorrent, t.Time, t.Description, t.FileList,
2012-12-07 08:00:19 +00:00
//t.FilePath, t.UserID, t.last_action, HEX(t.info_hash), (bad tags), (bad folders), (bad filenames),
2012-10-16 08:00:18 +00:00
//(cassette approved), (lossy master approved), (lossy web approved), t.LastReseedRequest,
//LogInDB, (has file), Torrents::torrent_properties()
list ( $TorrentID , $Media , $Format , $Encoding , $Remastered , $RemasterYear ,
$RemasterTitle , $RemasterRecordLabel , $RemasterCatalogueNumber , $Scene ,
$HasLog , $HasCue , $LogScore , $FileCount , $Size , $Seeders , $Leechers ,
$Snatched , $FreeTorrent , $TorrentTime , $Description , $FileList ,
2012-12-07 08:00:19 +00:00
$FilePath , $UserID , $LastActive , $InfoHash , $BadTags , $BadFolders , $BadFiles ,
2012-10-16 08:00:18 +00:00
$CassetteApproved , $LossymasterApproved , $LossywebApproved , $LastReseedRequest ,
2012-10-28 08:00:19 +00:00
$LogInDB , $HasFile , $PersonalFL , $IsSnatched ) = array_values ( $Torrent );
2011-03-28 14:21:28 +00:00
2013-04-01 08:00:47 +00:00
if ( $Remastered && ! $RemasterYear ) {
2011-09-05 08:00:07 +00:00
$FirstUnknown = ! isset ( $FirstUnknown );
2011-03-28 14:21:28 +00:00
}
$Reported = false ;
unset ( $ReportedTimes );
$Reports = $Cache -> get_value ( 'reports_torrent_' . $TorrentID );
2013-04-01 08:00:47 +00:00
if ( $Reports === false ) {
2011-03-28 14:21:28 +00:00
$DB -> query ( " SELECT r.ID,
r . ReporterID ,
r . Type ,
r . UserComment ,
r . ReportedTime
FROM reportsv2 AS r
WHERE TorrentID = $TorrentID
AND Type != 'edited'
AND Status != 'Resolved' " );
$Reports = $DB -> to_array ();
$Cache -> cache_value ( 'reports_torrent_' . $TorrentID , $Reports , 0 );
2012-10-16 08:00:18 +00:00
}
2013-04-01 08:00:47 +00:00
if ( count ( $Reports ) > 0 ) {
2011-03-28 14:21:28 +00:00
$Reported = true ;
include ( SERVER_ROOT . '/sections/reportsv2/array.php' );
2013-03-22 08:00:23 +00:00
$ReportInfo = '<table class="reportinfo_table"><tr class="colhead_dark" style="font-weight: bold;"><td>This torrent has ' . count ( $Reports ) . ' active ' . ( count ( $Reports ) > 1 ? " reports " : " report " ) . ':</td></tr>' ;
2011-03-28 14:21:28 +00:00
2013-04-01 08:00:47 +00:00
foreach ( $Reports as $Report ) {
2011-03-28 14:21:28 +00:00
list ( $ReportID , $ReporterID , $ReportType , $ReportReason , $ReportedTime ) = $Report ;
2012-10-11 08:00:15 +00:00
$Reporter = Users :: user_info ( $ReporterID );
2011-03-28 14:21:28 +00:00
$ReporterName = $Reporter [ 'Username' ];
if ( array_key_exists ( $ReportType , $Types [ $GroupCategoryID ])) {
$ReportType = $Types [ $GroupCategoryID ][ $ReportType ];
2013-04-01 08:00:47 +00:00
} elseif ( array_key_exists ( $ReportType , $Types [ 'master' ])) {
2011-03-28 14:21:28 +00:00
$ReportType = $Types [ 'master' ][ $ReportType ];
} else {
//There was a type but it wasn't an option!
$ReportType = $Types [ 'master' ][ 'other' ];
}
2011-08-22 08:00:05 +00:00
$ReportInfo .= " <tr><td> " . ( check_perms ( 'admin_reports' ) ? " <a href='user.php?id= $ReporterID '> $ReporterName </a> <a href='reportsv2.php?view=report&id= $ReportID '>reported it</a> " : " Someone reported it " ) . time_diff ( $ReportedTime , 2 , true , true ) . " for the reason ' " . $ReportType [ 'title' ] . " ': " ;
2011-03-28 14:21:28 +00:00
$ReportInfo .= " <blockquote> " . $Text -> full_format ( $ReportReason ) . " </blockquote></td></tr> " ;
}
$ReportInfo .= " </table> " ;
}
2013-02-18 08:00:22 +00:00
2011-03-28 14:21:28 +00:00
$CanEdit = ( check_perms ( 'torrents_edit' ) || (( $UserID == $LoggedUser [ 'ID' ] && ! $LoggedUser [ 'DisableWiki' ]) && ! ( $Remastered && ! $RemasterYear )));
2013-02-11 08:00:34 +00:00
$RegenLink = check_perms ( 'users_mod' ) ? ' <a href="torrents.php?action=regen_filelist&torrentid=' . $TorrentID . '" class="brackets">Regenerate</a>' : '' ;
$FileTable = '
< table class = " filelist_table " >
< tr class = " colhead_dark " >< td >
< div class = " filelist_title " style = " float: left; " > File Name ' . $RegenLink . ' </ div >
< div class = " filelist_path " style = " float: right; " > ' . ($FilePath ? "/$FilePath/" : ' ') . ' </ div >
</ td >< td >
< strong > Size </ strong >
</ td ></ tr > ' ;
if ( substr ( $FileList , - 3 ) == '}}}' ) { // Old style
$FileListSplit = explode ( '|||' , $FileList );
foreach ( $FileListSplit as $File ) {
$NameEnd = strrpos ( $File , '{{{' );
$Name = substr ( $File , 0 , $NameEnd );
if ( $Spaces = strspn ( $Name , ' ' )) {
$Name = str_replace ( ' ' , ' ' , substr ( $Name , 0 , $Spaces )) . substr ( $Name , $Spaces );
}
$FileSize = substr ( $File , $NameEnd + 3 , - 3 );
$FileTable .= sprintf ( " \n <tr><td>%s</td><td>%s</td></tr> " ,
$Name , Format :: get_size ( $FileSize ));
}
} else {
$FileListSplit = explode ( " \n " , $FileList );
foreach ( $FileListSplit as $File ) {
$FileInfo = Torrents :: filelist_get_file ( $File );
$FileTable .= sprintf ( " \n <tr><td>%s</td><td>%s</td></tr> " ,
$FileInfo [ 'name' ], Format :: get_size ( $FileInfo [ 'size' ]));
}
}
$FileTable .= '
</ table > ' ;
2011-03-28 14:21:28 +00:00
2012-10-02 08:00:20 +00:00
$ExtraInfo = '' ; // String that contains information on the torrent (e.g. format and encoding)
2011-03-28 14:21:28 +00:00
$AddExtra = '' ; // Separator between torrent properties
$TorrentUploader = $Username ; // Save this for "Uploaded by:" below
2012-10-11 08:00:15 +00:00
// similar to Torrents::torrent_info()
2013-04-01 08:00:47 +00:00
if ( $Format ) { $ExtraInfo .= display_str ( $Format ); $AddExtra = ' / ' ; }
if ( $Encoding ) { $ExtraInfo .= $AddExtra . display_str ( $Encoding ); $AddExtra = ' / ' ; }
if ( $HasLog ) { $ExtraInfo .= $AddExtra . 'Log' ; $AddExtra = ' / ' ; }
if ( $HasLog && $LogInDB ) { $ExtraInfo .= ' (' . ( int ) $LogScore . '%)' ; }
if ( $HasCue ) { $ExtraInfo .= $AddExtra . 'Cue' ; $AddExtra = ' / ' ; }
if ( $Scene ) { $ExtraInfo .= $AddExtra . 'Scene' ; $AddExtra = ' / ' ; }
if ( ! $ExtraInfo ) {
2011-03-28 14:21:28 +00:00
$ExtraInfo = $GroupName ; $AddExtra = ' / ' ;
}
2013-04-01 08:00:47 +00:00
if ( $IsSnatched ) { $ExtraInfo .= $AddExtra . Format :: torrent_label ( 'Snatched!' ); $AddExtra = ' / ' ; }
if ( $FreeTorrent == '1' ) { $ExtraInfo .= $AddExtra . Format :: torrent_label ( 'Freeleech!' ); $AddExtra = ' / ' ; }
if ( $FreeTorrent == '2' ) { $ExtraInfo .= $AddExtra . Format :: torrent_label ( 'Neutral Leech!' ); $AddExtra = ' / ' ; }
if ( $PersonalFL ) { $ExtraInfo .= $AddExtra . Format :: torrent_label ( 'Personal Freeleech!' ); $AddExtra = ' / ' ; }
if ( $Reported ) { $ExtraInfo .= $AddExtra . Format :: torrent_label ( 'Reported' ); $AddExtra = ' / ' ; }
if ( ! empty ( $BadTags )) { $ExtraInfo .= $AddExtra . Format :: torrent_label ( 'Bad Tags' ); $AddExtra = ' / ' ; }
if ( ! empty ( $BadFolders )) { $ExtraInfo .= $AddExtra . Format :: torrent_label ( 'Bad Folders' ); $AddExtra = ' / ' ; }
if ( ! empty ( $CassetteApproved )) { $ExtraInfo .= $AddExtra . Format :: torrent_label ( 'Cassette Approved' ); $AddExtra = ' / ' ; }
if ( ! empty ( $LossymasterApproved )) { $ExtraInfo .= $AddExtra . Format :: torrent_label ( 'Lossy Master Approved' ); $AddExtra = ' / ' ; }
if ( ! empty ( $LossywebApproved )) { $ExtraInfo .= $AddExtra . Format :: torrent_label ( 'Lossy WEB Approved' ); $AddExtra = ' / ' ; }
if ( ! empty ( $BadFiles )) { $ExtraInfo .= $AddExtra . Format :: torrent_label ( 'Bad File Names' ); $AddExtra = ' / ' ; }
if ( $GroupCategoryID == 1
2011-03-28 14:21:28 +00:00
&& ( $RemasterTitle != $LastRemasterTitle
|| $RemasterYear != $LastRemasterYear
2013-02-18 08:00:22 +00:00
|| $RemasterRecordLabel != $LastRemasterRecordLabel
2011-03-28 14:21:28 +00:00
|| $RemasterCatalogueNumber != $LastRemasterCatalogueNumber
2011-09-04 08:00:07 +00:00
|| $FirstUnknown
|| $Media != $LastMedia )) {
2013-02-18 08:00:22 +00:00
2011-09-04 08:00:07 +00:00
$EditionID ++ ;
2011-03-28 14:21:28 +00:00
?>
2011-09-04 08:00:07 +00:00
< tr class = " releases_<?= $ReleaseType ?> groupid_<?= $GroupID ?> edition group_torrent " >
2013-03-17 08:00:17 +00:00
< td colspan = " 5 " class = " edition_info " >< strong >< a href = " # " onclick = " toggle_edition(<?= $GroupID ?>, <?= $EditionID ?>, this, event) " title = " Collapse this edition. Hold "Ctrl" while clicking to collapse all editions in this torrent group. " >& minus ; </ a > < ? = Torrents :: edition_string ( $Torrent , $TorrentDetails ) ?> </strong></td>
2011-03-28 14:21:28 +00:00
</ tr >
< ?
}
$LastRemasterTitle = $RemasterTitle ;
$LastRemasterYear = $RemasterYear ;
$LastRemasterRecordLabel = $RemasterRecordLabel ;
$LastRemasterCatalogueNumber = $RemasterCatalogueNumber ;
2011-09-04 08:00:07 +00:00
$LastMedia = $Media ;
2011-03-28 14:21:28 +00:00
?>
2012-12-06 08:00:17 +00:00
< tr class = " torrent_row releases_<?= $ReleaseType ?> groupid_<?= $GroupID ?> edition_<?= $EditionID ?> group_torrent<?= $IsSnatched ? ' snatched_torrent' : ''?> " style = " font-weight: normal; " id = " torrent<?= $TorrentID ?> " >
2011-03-28 14:21:28 +00:00
< td >
2011-10-29 08:00:15 +00:00
< span > [ < a href = " torrents.php?action=download&id=<?= $TorrentID ?>&authkey=<?= $LoggedUser['AuthKey'] ?>&torrent_pass=<?= $LoggedUser['torrent_pass'] ?> " title = " Download " >< ? = $HasFile ? 'DL' : 'Missing' ?> </a>
2012-10-28 08:00:19 +00:00
< ? if ( Torrents :: can_use_token ( $Torrent )) { ?>
2012-09-09 08:00:26 +00:00
| < a href = " torrents.php?action=download&id=<?= $TorrentID ?>&authkey=<?= $LoggedUser['AuthKey'] ?>&torrent_pass=<?= $LoggedUser['torrent_pass'] ?>&usetoken=1 " title = " Use a FL Token " onclick = " return confirm('Are you sure you want to use a freeleech token here?'); " > FL </ a >
2013-02-18 08:00:22 +00:00
< ? } ?>
2011-03-28 14:21:28 +00:00
| < a href = " reportsv2.php?action=report&id=<?= $TorrentID ?> " title = " Report " > RP </ a >
2013-04-01 08:00:47 +00:00
< ? if ( $CanEdit ) { ?>
2011-03-28 14:21:28 +00:00
| < a href = " torrents.php?action=edit&id=<?= $TorrentID ?> " title = " Edit " > ED </ a >
< ? } ?>
2013-04-01 08:00:47 +00:00
< ? if ( check_perms ( 'torrents_delete' ) || $UserID == $LoggedUser [ 'ID' ]) { ?>
2011-03-28 14:21:28 +00:00
| < a href = " torrents.php?action=delete&torrentid=<?= $TorrentID ?> " title = " Remove " > RM </ a >
< ? } ?>
| < a href = " torrents.php?torrentid=<?= $TorrentID ?> " title = " Permalink " > PL </ a >
] </ span >
2011-09-09 08:00:12 +00:00
& raquo ; < a href = " # " onclick = " $ ('#torrent_<?= $TorrentID ?>').toggle(); return false; " >< ? = $ExtraInfo ; ?> </a>
2011-03-28 14:21:28 +00:00
</ td >
2012-10-11 08:00:15 +00:00
< td class = " nobr " >< ? = Format :: get_size ( $Size ) ?> </td>
2011-03-28 14:21:28 +00:00
< td >< ? = number_format ( $Snatched ) ?> </td>
< td >< ? = number_format ( $Seeders ) ?> </td>
< td >< ? = number_format ( $Leechers ) ?> </td>
</ tr >
2013-04-01 08:00:47 +00:00
< tr class = " releases_<?= $ReleaseType ?> groupid_<?= $GroupID ?> edition_<?= $EditionID ?> torrentdetails pad <? if (!isset( $_GET['torrentid'] ) || $_GET['torrentid'] != $TorrentID ) { ?>hidden<? } ?> " id = " torrent_<?= $TorrentID ; ?> " >
2011-03-28 14:21:28 +00:00
< td colspan = " 5 " >
2013-04-01 08:00:47 +00:00
< div id = " release_<?= $TorrentID ?> " class = " no_overflow " >
< blockquote >
Uploaded by < ? = Users :: format_username ( $UserID , false , false , false ) ?> <?=time_diff($TorrentTime);?>
< ? if ( $Seeders == 0 ) { ?>
< ?
if ( $LastActive != '0000-00-00 00:00:00' && time () - strtotime ( $LastActive ) >= 1209600 ) { ?>
< br />< strong > Last active : < ? = time_diff ( $LastActive ); ?> </strong>
< ? } else { ?>
< br /> Last active : < ? = time_diff ( $LastActive ); ?>
< ? }
if ( $LastActive != '0000-00-00 00:00:00' && time () - strtotime ( $LastActive ) >= 345678 && time () - strtotime ( $LastReseedRequest ) >= 864000 ) { ?>
< br />< a href = " torrents.php?action=reseed&torrentid=<?= $TorrentID ?>&groupid=<?= $GroupID ?> " class = " brackets " > Request re - seed </ a >
< ? } ?>
< ? } ?>
</ blockquote >
</ div >
< ? if ( check_perms ( 'site_moderate_requests' )) { ?>
2011-03-28 14:21:28 +00:00
< div class = " linkbox " >
2013-01-24 08:00:24 +00:00
< a href = " torrents.php?action=masspm&id=<?= $GroupID ?>&torrentid=<?= $TorrentID ?> " class = " brackets " > Mass PM snatchers </ a >
2011-03-28 14:21:28 +00:00
</ div >
2013-04-01 08:00:47 +00:00
< ? } ?>
2011-03-28 14:21:28 +00:00
< div class = " linkbox " >
2013-01-24 08:00:24 +00:00
< a href = " # " class = " brackets " onclick = " show_peers('<?= $TorrentID ?>', 0);return false; " > View peer list </ a >
2013-04-01 08:00:47 +00:00
< ? if ( check_perms ( 'site_view_torrent_snatchlist' )) { ?>
2013-01-24 08:00:24 +00:00
< a href = " # " class = " brackets " onclick = " show_downloads('<?= $TorrentID ?>', 0);return false; " title = " View the list of users that have clicked the "DL" button. " > View download list </ a >
< a href = " # " class = " brackets " onclick = " show_snatches('<?= $TorrentID ?>', 0);return false; " title = " View the list of users that have reported a snatch to the tracker. " > View snatch list </ a >
2013-04-01 08:00:47 +00:00
< ? } ?>
2013-01-24 08:00:24 +00:00
< a href = " # " class = " brackets " onclick = " show_files('<?= $TorrentID ?>');return false; " > View file list </ a >
2013-04-01 08:00:47 +00:00
< ? if ( $Reported ) { ?>
2013-01-24 08:00:24 +00:00
< a href = " # " class = " brackets " onclick = " show_reported('<?= $TorrentID ?>');return false; " > View report information </ a >
2013-04-01 08:00:47 +00:00
< ? } ?>
2011-03-28 14:21:28 +00:00
</ div >
2013-01-26 08:00:19 +00:00
< div id = " peers_<?= $TorrentID ?> " class = " hidden " ></ div >
< div id = " downloads_<?= $TorrentID ?> " class = " hidden " ></ div >
< div id = " snatches_<?= $TorrentID ?> " class = " hidden " ></ div >
2013-02-11 08:00:34 +00:00
< div id = " files_<?= $TorrentID ?> " class = " hidden " >< ? = $FileTable ?> </div>
2013-04-01 08:00:47 +00:00
< ? if ( $Reported ) { ?>
2013-01-26 08:00:19 +00:00
< div id = " reported_<?= $TorrentID ?> " class = " hidden " >< ? = $ReportInfo ?> </div>
2013-04-01 08:00:47 +00:00
< ? }
if ( ! empty ( $Description )) {
echo '<blockquote>' . $Text -> full_format ( $Description ) . '</blockquote>' ;}
?>
2011-03-28 14:21:28 +00:00
</ td >
</ tr >
2013-04-01 08:00:47 +00:00
< ? } ?>
2011-03-28 14:21:28 +00:00
</ table >
< ?
2012-02-03 08:00:22 +00:00
$Requests = get_group_requests ( $GroupID );
2013-05-07 08:00:23 +00:00
if ( empty ( $LoggedUser [ 'DisableRequests' ]) && count ( $Requests ) > 0 ) {
2012-02-03 08:00:22 +00:00
$i = 0 ;
?>
< div class = " box " >
2013-02-23 08:00:22 +00:00
< div class = " head " >< span style = " font-weight: bold; " > Requests ( < ? = number_format ( count ( $Requests )) ?> )</span> <a href="#" style="float:right;" onclick="$('#requests').toggle(); this.innerHTML=(this.innerHTML=='Hide'?'Show':'Hide'); return false;" class="brackets">Show</a></div>
2012-09-01 08:00:24 +00:00
< table id = " requests " class = " request_table hidden " >
2012-02-03 08:00:22 +00:00
< tr class = " colhead " >
< td > Format / Bitrate / Media </ td >
< td > Votes </ td >
< td > Bounty </ td >
</ tr >
2013-04-01 08:00:47 +00:00
< ? foreach ( $Requests as $Request ) {
2012-02-03 08:00:22 +00:00
$RequestVotes = get_votes_array ( $Request [ 'ID' ]);
2013-04-01 08:00:47 +00:00
if ( $Request [ 'BitrateList' ] != " " ) {
2012-02-03 08:00:22 +00:00
$BitrateString = implode ( " , " , explode ( " | " , $Request [ 'BitrateList' ]));
$FormatString = implode ( " , " , explode ( " | " , $Request [ 'FormatList' ]));
$MediaString = implode ( " , " , explode ( " | " , $Request [ 'MediaList' ]));
2012-02-07 08:00:20 +00:00
if ( $Request [ 'LogCue' ]) {
$FormatString .= ' - ' . $Request [ 'LogCue' ];
}
2012-02-03 08:00:22 +00:00
} else {
$BitrateString = " Unknown " ;
$FormatString = " Unknown " ;
$MediaString = " Unknown " ;
}
?>
< tr class = " requestrows <?=(++ $i %2?'rowa':'rowb')?> " >
2012-09-09 08:00:26 +00:00
< td >< a href = " requests.php?action=view&id=<?= $Request['ID'] ?> " >< ? = $FormatString ?> / <?=$BitrateString?> / <?=$MediaString?></a></td>
2012-02-03 08:00:22 +00:00
< td >
2013-02-20 08:00:33 +00:00
< span id = " vote_count_<?= $Request['ID'] ?> " >< ? = count ( $RequestVotes [ 'Voters' ]) ?> </span>
2013-04-01 08:00:47 +00:00
< ? if ( check_perms ( 'site_vote' )) { ?>
2013-02-20 08:00:33 +00:00
& nbsp ; & nbsp ; < a href = " javascript:Vote(0, <?= $Request['ID'] ?>) " class = " brackets " >+</ a >
< ? } ?>
2012-02-03 08:00:22 +00:00
</ td >
2012-10-11 08:00:15 +00:00
< td >< ? = Format :: get_size ( $RequestVotes [ 'TotalBounty' ]) ?> </td>
2012-02-03 08:00:22 +00:00
</ tr >
< ? } ?>
</ table >
</ div >
< ?
}
2011-03-28 14:21:28 +00:00
$Collages = $Cache -> get_value ( 'torrent_collages_' . $GroupID );
2013-04-01 08:00:47 +00:00
if ( ! is_array ( $Collages )) {
2011-03-28 14:21:28 +00:00
$DB -> query ( " SELECT c.Name, c.NumTorrents, c.ID FROM collages AS c JOIN collages_torrents AS ct ON ct.CollageID=c.ID WHERE ct.GroupID=' $GroupID ' AND Deleted='0' AND CategoryID!='0' " );
$Collages = $DB -> to_array ();
$Cache -> cache_value ( 'torrent_collages_' . $GroupID , $Collages , 3600 * 6 );
}
2013-04-01 08:00:47 +00:00
if ( count ( $Collages ) > 0 ) {
2012-08-10 08:00:14 +00:00
if ( count ( $Collages ) > MAX_COLLAGES ) {
// Pick some at random
$Range = range ( 0 , count ( $Collages ) - 1 );
shuffle ( $Range );
$Indices = array_slice ( $Range , 0 , MAX_COLLAGES );
2012-09-09 08:00:26 +00:00
$SeeAll = ' <a href="#" onclick="$(\'.collage_rows\').toggle(); return false;">(See all)</a>' ;
2012-08-10 08:00:14 +00:00
} else {
$Indices = range ( 0 , count ( $Collages ) - 1 );
$SeeAll = '' ;
}
2011-03-28 14:21:28 +00:00
?>
2012-09-01 08:00:24 +00:00
< table class = " collage_table " id = " collages " >
2011-03-28 14:21:28 +00:00
< tr class = " colhead " >
2013-03-09 08:00:18 +00:00
< td width = " 85% " >< a href = " # " >& uarr ; </ a >& nbsp ; This album is in < ? = number_format ( count ( $Collages )) ?> collage<?=((count($Collages)>1) ? 's' : '')?><?=$SeeAll?></td>
2011-03-28 14:21:28 +00:00
< td > # torrents</td>
</ tr >
2013-02-18 08:00:22 +00:00
< ? foreach ( $Indices as $i ) {
2012-08-10 08:00:14 +00:00
list ( $CollageName , $CollageTorrents , $CollageID ) = $Collages [ $i ];
unset ( $Collages [ $i ]);
2011-03-28 14:21:28 +00:00
?>
< tr >
< td >< a href = " collages.php?id=<?= $CollageID ?> " >< ? = $CollageName ?> </a></td>
2013-03-09 08:00:18 +00:00
< td >< ? = number_format ( $CollageTorrents ) ?> </td>
2011-03-28 14:21:28 +00:00
</ tr >
2012-08-10 08:00:14 +00:00
< ? }
2013-02-18 08:00:22 +00:00
foreach ( $Collages as $Collage ) {
2012-08-10 08:00:14 +00:00
list ( $CollageName , $CollageTorrents , $CollageID ) = $Collage ;
?>
< tr class = " collage_rows hidden " >
< td >< a href = " collages.php?id=<?= $CollageID ?> " >< ? = $CollageName ?> </a></td>
2013-03-09 08:00:18 +00:00
< td >< ? = number_format ( $CollageTorrents ) ?> </td>
2012-08-10 08:00:14 +00:00
</ tr >
2011-03-28 14:21:28 +00:00
< ? } ?>
</ table >
< ?
}
2012-02-20 08:00:22 +00:00
$PersonalCollages = $Cache -> get_value ( 'torrent_collages_personal_' . $GroupID );
2013-04-01 08:00:47 +00:00
if ( ! is_array ( $PersonalCollages )) {
2012-02-20 08:00:22 +00:00
$DB -> query ( " SELECT c.Name, c.NumTorrents, c.ID FROM collages AS c JOIN collages_torrents AS ct ON ct.CollageID=c.ID WHERE ct.GroupID=' $GroupID ' AND Deleted='0' AND CategoryID='0' " );
2012-03-29 08:00:19 +00:00
$PersonalCollages = $DB -> to_array ( false , MYSQLI_NUM );
2012-02-20 08:00:22 +00:00
$Cache -> cache_value ( 'torrent_collages_personal_' . $GroupID , $PersonalCollages , 3600 * 6 );
}
2013-04-01 08:00:47 +00:00
if ( count ( $PersonalCollages ) > 0 ) {
2012-02-20 08:00:22 +00:00
if ( count ( $PersonalCollages ) > MAX_PERS_COLLAGES ) {
2012-08-10 08:00:14 +00:00
// Pick some at random
2012-02-20 08:00:22 +00:00
$Range = range ( 0 , count ( $PersonalCollages ) - 1 );
shuffle ( $Range );
$Indices = array_slice ( $Range , 0 , MAX_PERS_COLLAGES );
2012-09-09 08:00:26 +00:00
$SeeAll = ' <a href="#" onclick="$(\'.personal_rows\').toggle(); return false;">(See all)</a>' ;
2012-02-20 08:00:22 +00:00
} else {
$Indices = range ( 0 , count ( $PersonalCollages ) - 1 );
$SeeAll = '' ;
}
?>
2012-09-01 08:00:24 +00:00
< table class = " collage_table " id = " personal_collages " >
2012-02-20 08:00:22 +00:00
< tr class = " colhead " >
2013-03-09 08:00:18 +00:00
< td width = " 85% " >< a href = " # " >& uarr ; </ a >& nbsp ; This album is in < ? = number_format ( count ( $PersonalCollages )) ?> personal collage<?=((count($PersonalCollages)>1) ? 's' : '')?><?=$SeeAll?></td>
2012-02-20 08:00:22 +00:00
< td > # torrents</td>
</ tr >
2013-02-18 08:00:22 +00:00
< ? foreach ( $Indices as $i ) {
2012-02-20 08:00:22 +00:00
list ( $CollageName , $CollageTorrents , $CollageID ) = $PersonalCollages [ $i ];
unset ( $PersonalCollages [ $i ]);
?>
< tr >
< td >< a href = " collages.php?id=<?= $CollageID ?> " >< ? = $CollageName ?> </a></td>
2013-03-09 08:00:18 +00:00
< td >< ? = number_format ( $CollageTorrents ) ?> </td>
2012-02-20 08:00:22 +00:00
</ tr >
< ? }
2013-02-18 08:00:22 +00:00
foreach ( $PersonalCollages as $Collage ) {
2012-02-20 08:00:22 +00:00
list ( $CollageName , $CollageTorrents , $CollageID ) = $Collage ;
?>
< tr class = " personal_rows hidden " >
< td >< a href = " collages.php?id=<?= $CollageID ?> " >< ? = $CollageName ?> </a></td>
2013-03-09 08:00:18 +00:00
< td >< ? = number_format ( $CollageTorrents ) ?> </td>
2012-02-20 08:00:22 +00:00
</ tr >
< ? } ?>
</ table >
< ?
}
2012-10-27 08:00:09 +00:00
// Matched Votes
2012-10-28 08:00:19 +00:00
include ( SERVER_ROOT . '/sections/torrents/voter_picks.php' );
2011-03-28 14:21:28 +00:00
?>
< div class = " box " >
2012-12-23 08:00:46 +00:00
< div class = " head " >< a href = " # " >& uarr ; </ a >& nbsp ; < strong >< ? = ( ! empty ( $ReleaseType ) ? $ReleaseTypes [ $ReleaseType ] . ' info' : 'Info' ) ?> </strong></div>
2011-03-28 14:21:28 +00:00
< div class = " body " >< ? if ( $WikiBody != " " ) { echo $WikiBody ; } else { echo " There is no information on this torrent. " ; } ?> </div>
</ div >
< ?
2012-10-27 08:00:09 +00:00
// --- Comments ---
2011-03-28 14:21:28 +00:00
2012-10-27 08:00:09 +00:00
// gets the amount of comments for this group
2011-03-28 14:21:28 +00:00
$Results = $Cache -> get_value ( 'torrent_comments_' . $GroupID );
2013-04-01 08:00:47 +00:00
if ( $Results === false ) {
2011-03-28 14:21:28 +00:00
$DB -> query ( " SELECT
COUNT ( c . ID )
FROM torrents_comments as c
WHERE c . GroupID = '$GroupID' " );
list ( $Results ) = $DB -> next_record ();
$Cache -> cache_value ( 'torrent_comments_' . $GroupID , $Results , 0 );
}
2013-04-01 08:00:47 +00:00
if ( isset ( $_GET [ 'postid' ]) && is_number ( $_GET [ 'postid' ]) && $Results > TORRENT_COMMENTS_PER_PAGE ) {
2011-03-28 14:21:28 +00:00
$DB -> query ( " SELECT COUNT(ID) FROM torrents_comments WHERE GroupID = $GroupID AND ID <= $_GET[postid] " );
list ( $PostNum ) = $DB -> next_record ();
2012-10-11 08:00:15 +00:00
list ( $Page , $Limit ) = Format :: page_limit ( TORRENT_COMMENTS_PER_PAGE , $PostNum );
2011-03-28 14:21:28 +00:00
} else {
2012-10-11 08:00:15 +00:00
list ( $Page , $Limit ) = Format :: page_limit ( TORRENT_COMMENTS_PER_PAGE , $Results );
2011-03-28 14:21:28 +00:00
}
//Get the cache catalogue
$CatalogueID = floor (( TORRENT_COMMENTS_PER_PAGE * $Page - TORRENT_COMMENTS_PER_PAGE ) / THREAD_CATALOGUE );
$CatalogueLimit = $CatalogueID * THREAD_CATALOGUE . ', ' . THREAD_CATALOGUE ;
//---------- Get some data to start processing
// Cache catalogue from which the page is selected, allows block caches and future ability to specify posts per page
$Catalogue = $Cache -> get_value ( 'torrent_comments_' . $GroupID . '_catalogue_' . $CatalogueID );
2013-04-01 08:00:47 +00:00
if ( $Catalogue === false ) {
2011-03-28 14:21:28 +00:00
$DB -> query ( " SELECT
c . ID ,
c . AuthorID ,
c . AddedTime ,
c . Body ,
c . EditedUserID ,
c . EditedTime ,
u . Username
FROM torrents_comments as c
LEFT JOIN users_main AS u ON u . ID = c . EditedUserID
WHERE c . GroupID = '$GroupID'
ORDER BY c . ID
LIMIT $CatalogueLimit " );
$Catalogue = $DB -> to_array ( false , MYSQLI_ASSOC );
$Cache -> cache_value ( 'torrent_comments_' . $GroupID . '_catalogue_' . $CatalogueID , $Catalogue , 0 );
}
//This is a hybrid to reduce the catalogue down to the page elements: We use the page limit % catalogue
$Thread = array_slice ( $Catalogue ,(( TORRENT_COMMENTS_PER_PAGE * $Page - TORRENT_COMMENTS_PER_PAGE ) % THREAD_CATALOGUE ), TORRENT_COMMENTS_PER_PAGE , true );
?>
< div class = " linkbox " >< a name = " comments " ></ a >
< ?
2012-10-11 08:00:15 +00:00
$Pages = Format :: get_pages ( $Page , $Results , TORRENT_COMMENTS_PER_PAGE , 9 , '#comments' );
2011-03-28 14:21:28 +00:00
echo $Pages ;
?>
</ div >
< ?
//---------- Begin printing
2013-04-01 08:00:47 +00:00
foreach ( $Thread as $Key => $Post ) {
2011-03-28 14:21:28 +00:00
list ( $PostID , $AuthorID , $AddedTime , $Body , $EditedUserID , $EditedTime , $EditedUsername ) = array_values ( $Post );
2012-10-11 08:00:15 +00:00
list ( $AuthorID , $Username , $PermissionID , $Paranoia , $Artist , $Donor , $Warned , $Avatar , $Enabled , $UserTitle ) = array_values ( Users :: user_info ( $AuthorID ));
2011-03-28 14:21:28 +00:00
?>
2012-11-01 08:00:21 +00:00
< table class = " forum_post box vertical_margin<?=!Users::has_avatars_enabled() ? ' noavatar' : ''?> " id = " post<?= $PostID ?> " >
2012-10-29 08:00:20 +00:00
< colgroup >
2012-11-01 08:00:21 +00:00
< ? if ( Users :: has_avatars_enabled ()) { ?>
2012-10-29 08:00:20 +00:00
< col class = " col_avatar " />
< ? } ?>
< col class = " col_post_body " />
</ colgroup >
2011-03-28 14:21:28 +00:00
< tr class = " colhead_dark " >
2012-11-01 08:00:21 +00:00
< td colspan = " <?=Users::has_avatars_enabled() ? 2 : 1?> " >
2012-10-29 08:00:20 +00:00
< div style = " float:left; " >< a class = " post_id " href = " torrents.php?id=<?= $GroupID ?>&postid=<?= $PostID ?>#post<?= $PostID ?> " > #<?=$PostID?></a>
< strong >< ? = Users :: format_username ( $AuthorID , true , true , true , true ) ?> </strong> <?=time_diff($AddedTime)?>
2013-02-09 08:01:01 +00:00
- < a href = " #quickpost " onclick = " Quote('<?= $PostID ?>','<?= $Username ?>'); " class = " brackets " > Quote </ a >
2012-10-29 08:00:20 +00:00
< ? if ( $AuthorID == $LoggedUser [ 'ID' ] || check_perms ( 'site_moderate_forums' )) { ?>
2013-02-09 08:01:01 +00:00
- < a href = " #post<?= $PostID ?> " onclick = " Edit_Form('<?= $PostID ?>','<?= $Key ?>'); " class = " brackets " > Edit </ a >
2012-10-29 08:00:20 +00:00
< ? }
if ( check_perms ( 'site_moderate_forums' )) { ?>
2013-02-09 08:01:01 +00:00
- < a href = " #post<?= $PostID ?> " onclick = " Delete('<?= $PostID ?>'); " class = " brackets " > Delete </ a >
2012-10-29 08:00:20 +00:00
< ? } ?>
</ div >
< div id = " bar<?= $PostID ?> " style = " float:right; " >
2013-02-09 08:01:01 +00:00
< a href = " reports.php?action=report&type=torrents_comment&id=<?= $PostID ?> " class = " brackets " > Report </ a >
2012-10-29 08:00:20 +00:00
< ? if ( check_perms ( 'users_warn' ) && $AuthorID != $LoggedUser [ 'ID' ]) {
$AuthorInfo = Users :: user_info ( $AuthorID );
if ( $LoggedUser [ 'Class' ] >= $AuthorInfo [ 'Class' ]) {
?>
< form class = " manage_form hidden " name = " user " id = " warn<?= $PostID ?> " action = " " method = " post " >
< input type = " hidden " name = " action " value = " warn " />
< input type = " hidden " name = " groupid " value = " <?= $GroupID ?> " />
< input type = " hidden " name = " postid " value = " <?= $PostID ?> " />
< input type = " hidden " name = " userid " value = " <?= $AuthorID ?> " />
< input type = " hidden " name = " key " value = " <?= $Key ?> " />
</ form >
2013-02-09 08:01:01 +00:00
- < a href = " # " onclick = " $ ('#warn<?= $PostID ?>').raw().submit(); return false; " class = " brackets " > Warn </ a >
2012-10-29 08:00:20 +00:00
< ? }
}
?>
& nbsp ;
2011-03-28 14:21:28 +00:00
< a href = " # " >& uarr ; </ a >
2012-10-29 08:00:20 +00:00
</ div >
2011-03-28 14:21:28 +00:00
</ td >
</ tr >
< tr >
2012-11-01 08:00:21 +00:00
< ? if ( Users :: has_avatars_enabled ()) { ?>
2011-03-28 14:21:28 +00:00
< td class = " avatar " valign = " top " >
2012-11-01 08:00:21 +00:00
< ? = Users :: show_avatar ( $Avatar , $Username , $HeavyInfo [ 'DisableAvatars' ]) ?>
2011-03-28 14:21:28 +00:00
</ td >
2012-10-29 08:00:20 +00:00
< ? } ?>
2011-03-28 14:21:28 +00:00
< td class = " body " valign = " top " >
< div id = " content<?= $PostID ?> " >
< ? = $Text -> full_format ( $Body ) ?>
2012-10-29 08:00:20 +00:00
< ? if ( $EditedUserID ) { ?>
2011-03-28 14:21:28 +00:00
< br />
< br />
2012-10-29 08:00:20 +00:00
< ? if ( check_perms ( 'site_admin_forums' )) { ?>
2013-02-18 08:00:22 +00:00
< a href = " #content<?= $PostID ?> " onclick = " LoadEdit('torrents', <?= $PostID ?>, 1); return false; " >& laquo ; </ a >
2012-10-29 08:00:20 +00:00
< ? } ?>
2011-03-28 14:21:28 +00:00
Last edited by
2012-10-11 08:00:15 +00:00
< ? = Users :: format_username ( $EditedUserID , false , false , false ) ?> <?=time_diff($EditedTime,2,true,true)?>
2012-10-29 08:00:20 +00:00
< ? } ?>
2011-03-28 14:21:28 +00:00
</ div >
</ td >
</ tr >
</ table >
2012-10-29 08:00:20 +00:00
< ? } ?>
2011-03-28 14:21:28 +00:00
< div class = " linkbox " >
< ? = $Pages ?>
</ div >
2013-01-23 08:00:38 +00:00
< ?
View :: parse ( 'generic/reply/quickreply.php' , array (
'InputName' => 'groupid' ,
'InputID' => $GroupID ,
'TextareaCols' => 65 ));
?>
2011-03-28 14:21:28 +00:00
</ div >
</ div >
2012-10-11 08:00:15 +00:00
< ? View :: show_footer (); ?>