2011-10-27 08:00:15 +00:00
< ?
/*
User collage subscription page
*/
if ( ! check_perms ( 'site_collages_subscribe' )) { error ( 403 ); }
include ( SERVER_ROOT . '/classes/class_text.php' ); // Text formatting class
$Text = new TEXT ;
2012-10-11 08:00:15 +00:00
View :: show_header ( 'Subscribed collages' , 'browse,collage' );
2011-10-27 08:00:15 +00:00
$ShowAll = ! empty ( $_GET [ 'showall' ]);
if ( ! $ShowAll ) {
$sql = " SELECT c.ID,
2013-02-07 08:00:47 +00:00
c . Name ,
c . NumTorrents ,
s . LastVisit
2011-10-27 08:00:15 +00:00
FROM collages AS c
JOIN users_collage_subs AS s ON s . CollageID = c . ID
JOIN collages_torrents AS ct ON ct . CollageID = c . ID
WHERE s . UserID = " . $LoggedUser['ID'] . " AND c . Deleted = '0'
2013-02-07 08:00:47 +00:00
AND ct . AddedOn > s . LastVisit
2011-10-27 08:00:15 +00:00
GROUP BY c . ID " ;
} else {
$sql = " SELECT c.ID,
2013-02-07 08:00:47 +00:00
c . Name ,
c . NumTorrents ,
s . LastVisit
2011-10-27 08:00:15 +00:00
FROM collages AS c
JOIN users_collage_subs AS s ON s . CollageID = c . ID
LEFT JOIN collages_torrents AS ct ON ct . CollageID = c . ID
WHERE s . UserID = " . $LoggedUser['ID'] . " AND c . Deleted = '0'
GROUP BY c . ID " ;
}
$DB -> query ( $sql );
$NumResults = $DB -> record_count ();
$CollageSubs = $DB -> to_array ();
?>
< div class = " thin " >
2012-08-19 08:00:19 +00:00
< div class = " header " >
< h2 > Subscribed collages < ? = ( $ShowAll ? '' : ' with new additions' ) ?> </h2>
2011-10-27 08:00:15 +00:00
2012-08-19 08:00:19 +00:00
< div class = " linkbox " >
2011-10-27 08:00:15 +00:00
< ?
if ( $ShowAll ) {
?>
< br />< br />
2013-02-09 08:01:01 +00:00
< a href = " userhistory.php?action=subscribed_collages&showall=0 " class = " brackets " > Only display collages with new additions </ a >& nbsp ; & nbsp ; & nbsp ;
2011-10-27 08:00:15 +00:00
< ?
} else {
?>
< br />< br />
2013-02-09 08:01:01 +00:00
< a href = " userhistory.php?action=subscribed_collages&showall=1 " class = " brackets " > Show all subscribed collages </ a >& nbsp ; & nbsp ; & nbsp ;
2011-10-27 08:00:15 +00:00
< ?
}
?>
2013-02-09 08:01:01 +00:00
< a href = " userhistory.php?action=catchup_collages&auth=<?= $LoggedUser['AuthKey'] ?> " class = " brackets " > Catch up </ a >& nbsp ; & nbsp ; & nbsp ;
2012-08-19 08:00:19 +00:00
</ div >
2011-10-27 08:00:15 +00:00
</ div >
< ?
if ( ! $NumResults ) {
?>
< div class = " center " >
No subscribed collages < ? = ( $ShowAll ? '' : ' with new additions' ) ?>
</ div >
< ?
} else {
$HideGroup = '' ;
$ActionTitle = " Hide " ;
$ActionURL = " hide " ;
$ShowGroups = 0 ;
2013-02-15 08:00:35 +00:00
2011-10-27 08:00:15 +00:00
foreach ( $CollageSubs as $Collage ) {
unset ( $TorrentTable );
2013-02-15 08:00:35 +00:00
2011-10-27 08:00:15 +00:00
list ( $CollageID , $CollageName , $CollageSize , $LastVisit ) = $Collage ;
$RS = $DB -> query ( " SELECT ct.GroupID,
tg . WikiImage ,
tg . CategoryID
2013-02-07 08:00:47 +00:00
FROM collages_torrents AS ct
2011-10-27 08:00:15 +00:00
JOIN torrents_group AS tg ON ct . GroupID = tg . ID
WHERE ct . CollageID = $CollageID
2013-02-07 08:00:47 +00:00
AND ct . AddedOn > '$LastVisit'
2011-10-27 08:00:15 +00:00
ORDER BY ct . AddedOn " );
$NewTorrentCount = $DB -> record_count ();
//$NewTorrents = $DB->to_array();
2012-10-11 08:00:15 +00:00
//$Artists = Artists::get_artists($GroupID);
2013-02-15 08:00:35 +00:00
2011-10-27 08:00:15 +00:00
$GroupIDs = $DB -> collect ( 'GroupID' );
$CollageDataList = $DB -> to_array ( 'GroupID' , MYSQLI_ASSOC );
if ( count ( $GroupIDs ) > 0 ) {
2012-10-11 08:00:15 +00:00
$TorrentList = Torrents :: get_groups ( $GroupIDs );
2011-10-27 08:00:15 +00:00
$TorrentList = $TorrentList [ 'matches' ];
} else {
$TorrentList = array ();
}
2013-02-15 08:00:35 +00:00
2012-10-11 08:00:15 +00:00
$Artists = Artists :: get_artists ( $GroupIDs );
2011-10-27 08:00:15 +00:00
$Number = 0 ;
2013-02-15 08:00:35 +00:00
2011-10-27 08:00:15 +00:00
// foreach ($NewTorrents as $TorrentGroup) {
// list($GroupID, $GroupName, $GroupYear, $ReleaseType, $RecordLabel, $CatalogueNumber, $WikiImage) = $TorrentGroup;
2012-10-11 08:00:15 +00:00
// $DisplayName = Artists::display_artists($Artists[$GroupID]);
2011-10-27 08:00:15 +00:00
// $AltName=$GroupName;
foreach ( $TorrentList as $GroupID => $Group ) {
2012-12-06 08:00:17 +00:00
list ( $GroupID , $GroupName , $GroupYear , $GroupRecordLabel , $GroupCatalogueNumber , $TagList , $ReleaseType , $GroupVanityHouse , $Torrents , $GroupArtists , $ExtendedArtists , $GroupFlags ) = array_values ( $Group );
2011-10-27 08:00:15 +00:00
list ( $GroupID2 , $Image , $GroupCategoryID ) = array_values ( $CollageDataList [ $GroupID ]);
unset ( $DisplayName );
2013-02-15 08:00:35 +00:00
2011-10-27 08:00:15 +00:00
$TagList = explode ( ' ' , str_replace ( '_' , '.' , $TagList ));
$TorrentTags = array ();
foreach ( $TagList as $Tag ) {
if ( ! isset ( $Tags [ $Tag ])) {
$Tags [ $Tag ] = array ( 'name' => $Tag , 'count' => 1 );
} else {
$Tags [ $Tag ][ 'count' ] ++ ;
}
$TorrentTags [] = '<a href="torrents.php?taglist=' . $Tag . '">' . $Tag . '</a>' ;
}
$PrimaryTag = $TagList [ 0 ];
$TorrentTags = implode ( ', ' , $TorrentTags );
$TorrentTags = '<br /><div class="tags">' . $TorrentTags . '</div>' ;
2013-02-15 08:00:35 +00:00
2011-11-21 08:00:23 +00:00
if ( ! empty ( $ExtendedArtists [ 1 ]) || ! empty ( $ExtendedArtists [ 4 ]) || ! empty ( $ExtendedArtists [ 5 ]) || ! empty ( $ExtendedArtists [ 6 ])) {
unset ( $ExtendedArtists [ 2 ]);
unset ( $ExtendedArtists [ 3 ]);
2012-10-11 08:00:15 +00:00
$DisplayName .= Artists :: display_artists ( $ExtendedArtists );
2011-11-21 08:00:23 +00:00
} elseif ( count ( $GroupArtists ) > 0 ) {
2012-10-11 08:00:15 +00:00
$DisplayName .= Artists :: display_artists ( array ( '1' => $GroupArtists ));
2011-10-27 08:00:15 +00:00
}
$DisplayName .= '<a href="torrents.php?id=' . $GroupID . '" title="View Torrent">' . $GroupName . '</a>' ;
if ( $GroupYear > 0 ) { $DisplayName = $DisplayName . ' [' . $GroupYear . ']' ;}
if ( $GroupVanityHouse ) { $DisplayName .= ' [<abbr title="This is a vanity house release">VH</abbr>]' ; }
2012-12-06 08:00:17 +00:00
$SnatchedGroupClass = $GroupFlags [ 'IsSnatched' ] ? ' snatched_group' : '' ;
2013-02-15 08:00:35 +00:00
2011-10-27 08:00:15 +00:00
// Start an output buffer, so we can store this output in $TorrentTable
2013-02-15 08:00:35 +00:00
ob_start ();
2011-10-27 08:00:15 +00:00
if ( count ( $Torrents ) > 1 || $GroupCategoryID == 1 ) {
?>
2012-12-06 08:00:17 +00:00
< tr class = " group discog<?= $SnatchedGroupClass ?> " id = " group_<?= $CollageID ?><?= $GroupID ?> " >
2011-10-27 08:00:15 +00:00
< td class = " center " >
< div title = " View " id = " showimg_<?= $CollageID ?><?= $GroupID ?> " class = " <?=( $ShowGroups ? 'hide' : 'show')?>_torrents " >
< a href = " # " class = " show_torrents_link " onclick = " toggle_group(<?= $CollageID ?><?= $GroupID ?>, this, event) " title = " Collapse this group " ></ a >
</ div >
</ td >
< ? if ( ! $LoggedUser [ 'HideCollage' ]) { ?>
< td style = " width: 60px; padding: 0; " >
2013-02-15 08:00:35 +00:00
< ? if ( $Image ) {
2012-02-07 08:00:20 +00:00
if ( check_perms ( 'site_proxy_images' )) {
$Image = 'http' . ( $SSL ? 's' : '' ) . '://' . SITE_URL . '/image.php?i=' . urlencode ( $Image );
}
?>
2011-10-27 08:00:15 +00:00
< img style = " max-width: 60px; max-height: 60px " src = " <?= $Image ?> " alt = " <?= $AltName ?> " onclick = " lightbox.init(this,60); " />
< ? } else { ?>
< img src = " <?=STATIC_SERVER?>common/noartwork/<?= $CategoryIcons[$GroupCategoryID-1] ?> " alt = " <?= $Categories[$GroupCategoryID-1] ?> " title = " <?= $Categories[$GroupCategoryID-1] ?> " width = " 60 " height = " 60 " border = " 0 " />
2013-02-15 08:00:35 +00:00
< ? } ?>
2011-10-27 08:00:15 +00:00
</ td >
2013-02-15 08:00:35 +00:00
< ? } ?>
2011-10-27 08:00:15 +00:00
< td colspan = " 5 " style = " vertical-align: middle; " >
< strong >< ? = $DisplayName ?> </strong>
< ? = $TorrentTags ?>
</ td >
</ tr >
< ?
$LastRemasterYear = '-' ;
$LastRemasterTitle = '' ;
$LastRemasterRecordLabel = '' ;
$LastRemasterCatalogueNumber = '' ;
$LastMedia = '' ;
2013-02-15 08:00:35 +00:00
2011-10-27 08:00:15 +00:00
$EditionID = 0 ;
unset ( $FirstUnknown );
2013-02-15 08:00:35 +00:00
2011-10-27 08:00:15 +00:00
foreach ( $Torrents as $TorrentID => $Torrent ) {
if ( $Torrent [ 'Remastered' ] && ! $Torrent [ 'RemasterYear' ]) {
$FirstUnknown = ! isset ( $FirstUnknown );
}
2012-12-06 08:00:17 +00:00
$SnatchedTorrentClass = $Torrent [ 'IsSnatched' ] ? ' snatched_torrent' : '' ;
2013-02-15 08:00:35 +00:00
2011-10-27 08:00:15 +00:00
if ( $Torrent [ 'RemasterTitle' ] != $LastRemasterTitle || $Torrent [ 'RemasterYear' ] != $LastRemasterYear ||
$Torrent [ 'RemasterRecordLabel' ] != $LastRemasterRecordLabel || $Torrent [ 'RemasterCatalogueNumber' ] != $LastRemasterCatalogueNumber || $FirstUnknown || $Torrent [ 'Media' ] != $LastMedia ) {
if ( $Torrent [ 'Remastered' ] && $Torrent [ 'RemasterYear' ] != 0 ) {
2013-02-15 08:00:35 +00:00
2011-10-27 08:00:15 +00:00
$EditionID ++ ;
2013-02-15 08:00:35 +00:00
2011-10-27 08:00:15 +00:00
$RemasterName = $Torrent [ 'RemasterYear' ];
$AddExtra = " - " ;
if ( $Torrent [ 'RemasterRecordLabel' ]) { $RemasterName .= $AddExtra . display_str ( $Torrent [ 'RemasterRecordLabel' ]); $AddExtra = ' / ' ; }
if ( $Torrent [ 'RemasterCatalogueNumber' ]) { $RemasterName .= $AddExtra . display_str ( $Torrent [ 'RemasterCatalogueNumber' ]); $AddExtra = ' / ' ; }
if ( $Torrent [ 'RemasterTitle' ]) { $RemasterName .= $AddExtra . display_str ( $Torrent [ 'RemasterTitle' ]); $AddExtra = ' / ' ; }
$RemasterName .= $AddExtra . display_str ( $Torrent [ 'Media' ]);
2013-02-15 08:00:35 +00:00
2011-10-27 08:00:15 +00:00
?>
2012-12-06 08:00:17 +00:00
< tr class = " group_torrent groupid_<?= $CollageID . $GroupID ?> edition<?= $SnatchedGroupClass ?> hidden " >
2012-10-06 08:00:19 +00:00
< td colspan = " <?=( $LoggedUser['HideCollage'] ?'6':'7')?> " class = " edition_info " >< strong >< a href = " # " onclick = " toggle_edition(<?= $CollageID ?><?= $GroupID ?>, <?= $EditionID ?>, this, event) " title = " Collapse this edition. Hold "Ctrl" while clicking to collapse all editions in this torrent group. " >& minus ; </ a > < ? = $RemasterName ?> </strong></td>
2011-10-27 08:00:15 +00:00
</ tr >
< ?
} else {
$AddExtra = " / " ;
if ( ! $Torrent [ 'Remastered' ]) {
$MasterName = " Original Release " ;
if ( $GroupRecordLabel ) { $MasterName .= $AddExtra . $GroupRecordLabel ; $AddExtra = ' / ' ; }
if ( $GroupCatalogueNumber ) { $MasterName .= $AddExtra . $GroupCatalogueNumber ; $AddExtra = ' / ' ; }
} else {
$MasterName = " Unknown Release(s) " ;
}
$MasterName .= $AddExtra . display_str ( $Torrent [ 'Media' ]);
?>
2012-12-06 08:00:17 +00:00
< tr class = " group_torrent groupid_<?= $CollageID . $GroupID ?> edition<?= $SnatchedGroupClass ?> hidden " >
2012-10-06 08:00:19 +00:00
< td colspan = " <?=( $LoggedUser['HideCollage'] ?'6':'7')?> " class = " edition_info " >< strong >< a href = " # " onclick = " toggle_edition(<?= $CollageID ?><?= $GroupID ?>, <?= $EditionID ?>, this, event) " title = " Collapse this edition. Hold "Ctrl" while clicking to collapse all editions in this torrent group. " >& minus ; </ a > < ? = $MasterName ?> </strong></td>
2011-10-27 08:00:15 +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 groupid_<?= $CollageID . $GroupID ?> edition_<?= $EditionID ?> hidden<?= $SnatchedTorrentClass . $SnatchedGroupClass ?> " >
2011-10-27 08:00:15 +00:00
< td colspan = " <?=( $LoggedUser['HideCollage'] ?'2':'3')?> " >
< span >
2013-02-15 08:00:35 +00:00
< a href = " torrents.php?action=download&id=<?= $TorrentID ?>&authkey=<?= $LoggedUser['AuthKey'] ?>&torrent_pass=<?= $LoggedUser['torrent_pass'] ?> " title = " Download " class = " brackets " > DL </ a >
2011-10-27 08:00:15 +00:00
</ span >
2012-10-11 08:00:15 +00:00
& nbsp ; & nbsp ; & raquo ; & nbsp ; < a href = " torrents.php?id=<?= $GroupID ?>&torrentid=<?= $TorrentID ?> " >< ? = Torrents :: torrent_info ( $Torrent ) ?> </a>
2011-10-27 08:00:15 +00:00
</ td >
2012-10-11 08:00:15 +00:00
< td class = " nobr " >< ? = Format :: get_size ( $Torrent [ 'Size' ]) ?> </td>
2011-10-27 08:00:15 +00:00
< td >< ? = number_format ( $Torrent [ 'Snatched' ]) ?> </td>
< td < ? = ( $Torrent [ 'Seeders' ] == 0 ) ? ' class="r00"' : '' ?> ><?=number_format($Torrent['Seeders'])?></td>
< td >< ? = number_format ( $Torrent [ 'Leechers' ]) ?> </td>
</ tr >
< ?
}
} else {
// Viewing a type that does not require grouping
2013-02-15 08:00:35 +00:00
2011-10-27 08:00:15 +00:00
list ( $TorrentID , $Torrent ) = each ( $Torrents );
2013-02-15 08:00:35 +00:00
2011-10-27 08:00:15 +00:00
$DisplayName = '<a href="torrents.php?id=' . $GroupID . '" title="View Torrent">' . $GroupName . '</a>' ;
2013-02-15 08:00:35 +00:00
2012-12-06 08:00:17 +00:00
if ( $Torrent [ 'IsSnatched' ]) {
2013-01-03 08:00:30 +00:00
$DisplayName .= ' ' . Format :: torrent_label ( 'Snatched!' );
2012-11-04 08:00:20 +00:00
}
2011-10-27 08:00:15 +00:00
if ( ! empty ( $Torrent [ 'FreeTorrent' ])) {
2013-01-03 08:00:30 +00:00
$DisplayName .= ' ' . Format :: torrent_label ( 'Freeleech!' );
2011-10-27 08:00:15 +00:00
}
2012-12-06 08:00:17 +00:00
$SnatchedTorrentClass = $Torrent [ 'IsSnatched' ] ? ' snatched_torrent' : '' ;
2011-10-27 08:00:15 +00:00
?>
2012-12-06 08:00:17 +00:00
< tr class = " torrent<?= $SnatchedTorrentClass ?> " id = " group_<?= $CollageID . $GroupID ?> " >
2011-10-27 08:00:15 +00:00
< td ></ td >
< td class = " center " >
< div title = " <?=ucfirst(str_replace('_',' ', $PrimaryTag ))?> " class = " cats_<?=strtolower(str_replace(array('-',' '),array('',''), $Categories[$GroupCategoryID-1] ))?> tags_<?=str_replace('.','_', $PrimaryTag )?> " >
</ div >
</ td >
< td >
< span >
2013-02-15 08:00:35 +00:00
[ < a href = " torrents.php?action=download&id=<?= $TorrentID ?>&authkey=<?= $LoggedUser['AuthKey'] ?>&torrent_pass=<?= $LoggedUser['torrent_pass'] ?> " title = " Download " > DL </ a >
2012-08-14 08:00:18 +00:00
| < a href = " reportsv2.php?action=report&id=<?= $TorrentID ?> " title = " Report " > RP </ a > ]
2011-10-27 08:00:15 +00:00
</ span >
< strong >< ? = $DisplayName ?> </strong>
< ? = $TorrentTags ?>
</ td >
2012-10-11 08:00:15 +00:00
< td class = " nobr " >< ? = Format :: get_size ( $Torrent [ 'Size' ]) ?> </td>
2011-10-27 08:00:15 +00:00
< td >< ? = number_format ( $Torrent [ 'Snatched' ]) ?> </td>
< td < ? = ( $Torrent [ 'Seeders' ] == 0 ) ? ' class="r00"' : '' ?> ><?=number_format($Torrent['Seeders'])?></td>
< td >< ? = number_format ( $Torrent [ 'Leechers' ]) ?> </td>
</ tr >
< ?
}
$TorrentTable .= ob_get_clean ();
} ?>
<!-- I hate that proton is making me do it like this -->
<!--< div class = " head colhead_dark " style = " margin-top: 8px " >-->
2012-11-10 08:00:08 +00:00
< table style = " margin-top: 8px " class = " subscribed_collages_table " >
2011-10-27 08:00:15 +00:00
< tr class = " colhead_dark " >
< td >
< span style = " float:left; " >
< strong >< a href = " collage.php?id=<?= $CollageID ?> " >< ? = $CollageName ?> </a></strong> (<?=$NewTorrentCount?> new torrent<?=($NewTorrentCount==1?'':'s')?>)
</ span >& nbsp ;
< span style = " float:right; " >
2013-02-09 08:01:01 +00:00
< a href = " # " onclick = " $ ('#discog_table_<?= $CollageID ?>').toggle(); this.innerHTML=(this.innerHTML=='Hide'?'Show':'Hide'); return false; " class = " brackets " >< ? = $ShowAll ? 'Show' : 'Hide' ?> </a> <a href="userhistory.php?action=catchup_collages&auth=<?=$LoggedUser['AuthKey']?>&collageid=<?=$CollageID?>" class="brackets">Catch up</a> <a href="#" onclick="CollageSubscribe(<?=$CollageID?>); return false;" id="subscribelink<?=$CollageID?>" class="brackets">Unsubscribe</a>
2011-10-27 08:00:15 +00:00
</ span >
</ td >
</ tr >
</ table >
<!--</ div >-->
2012-09-01 08:00:24 +00:00
< table class = " torrent_table grouped<?=! $LoggedUser['HideCollage'] ?' artwork':''?><?= $ShowAll ?' hidden':''?> " id = " discog_table_<?= $CollageID ?> " >
2011-10-27 08:00:15 +00:00
< tr class = " colhead " >
< td ><!-- expand / collapse --></ td >
< ? if ( ! $LoggedUser [ 'HideCollage' ]) { ?>
< td style = " padding: 0 " ><!-- image --></ td >
< ? } ?>
< td width = " 70% " >< strong > Torrents </ strong ></ td >
< td > Size </ 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 >
< ? = $TorrentTable ?>
</ table >
< ? } // foreach() ?>
< ?
} // else -- if(empty($NumResults)) ?>
</ div >
< ?
2012-10-11 08:00:15 +00:00
View :: show_footer ();
2011-10-27 08:00:15 +00:00
?>