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
2013-02-25 21:16:55 +00:00
WHERE s . UserID = $LoggedUser [ ID ] AND c . Deleted = '0'
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
2013-02-25 21:16:55 +00:00
WHERE s . UserID = $LoggedUser [ ID ] AND c . Deleted = '0'
2011-10-27 08:00:15 +00:00
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 " >
2013-02-25 21:16:55 +00:00
No subscribed collages < ? = ( $ShowAll ? '' : ' with new additions' ) ?>
2011-10-27 08:00:15 +00:00
</ 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 ;
2013-02-25 21:16:55 +00:00
$RS = $DB -> query ( " SELECT GroupID FROM collages_torrents
WHERE CollageID = $CollageID
AND AddedOn > '" . db_string($LastVisit) . "'
ORDER BY AddedOn " );
2011-10-27 08:00:15 +00:00
$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' );
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 ) {
2013-02-25 21:16:55 +00:00
extract ( Torrents :: array_group ( $Group ));
2011-10-27 08:00:15 +00:00
2013-02-25 21:16:55 +00:00
$DisplayName = '' ;
2013-02-15 08:00:35 +00:00
2013-02-25 21:16:55 +00:00
$TorrentTags = new Tags ( $TagList );
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 );
2013-02-25 21:16:55 +00:00
} elseif ( count ( $Artists ) > 0 ) {
$DisplayName .= Artists :: display_artists ( array ( '1' => $Artists ));
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 >
2013-02-25 21:16:55 +00:00
< td colspan = " 5 " class = " big_info " >
< ? if ( $LoggedUser [ 'CoverArt' ]) : ?>
< div class = " group_image float_left clear " >
< ? ImageTools :: cover_thumb ( $WikiImage , $GroupCategoryID - 1 ) ?>
</ div >
< ? endif ; ?>
< div class = " group_info clear " >
< strong >< ? = $DisplayName ?> </strong>
< div class = " tags " >< ? = $TorrentTags -> format () ?> </tags>
</ div >
2011-10-27 08:00:15 +00:00
</ 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 " >
2013-02-25 21:16:55 +00:00
< td colspan = " 6 " 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 " >
2013-02-25 21:16:55 +00:00
< td colspan = " 6 " 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 ?> " >
2013-02-25 21:16:55 +00:00
< td colspan = " 2 " >
2011-10-27 08:00:15 +00:00
< 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 " >
2013-02-25 21:16:55 +00:00
< div title = " <?= $TorrentTags->title ()?> " class = " <?=Format::css_category( $GroupCategoryID )?> <?= $TorrentTags->css_name ()?> " >
2011-10-27 08:00:15 +00:00
</ div >
</ td >
2013-02-25 21:16:55 +00:00
< td class = " big_info " >
< ? if ( $LoggedUser [ 'CoverArt' ]) : ?>
< div class = " group_image float_left clear " >
< ? ImageTools :: cover_thumb ( $WikiImage , $GroupCategoryID - 1 ) ?>
</ div >
< ? endif ; ?>
< div class = " group_info clear " >
< span >
[ < a href = " torrents.php?action=download&id=<?= $TorrentID ?>&authkey=<?= $LoggedUser['AuthKey'] ?>&torrent_pass=<?= $LoggedUser['torrent_pass'] ?> " title = " Download " > DL </ a >
| < a href = " reportsv2.php?action=report&id=<?= $TorrentID ?> " title = " Report " > RP </ a > ]
</ span >
< strong >< ? = $DisplayName ?> </strong>
< div class = " tags " >< ? = $TorrentTags -> format () ?> </div>
</ div >
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 >
< ?
}
$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 >-->
2013-02-25 21:16:55 +00:00
< table class = " torrent_table<?= $ShowAll ?' hidden':''?> " id = " discog_table_<?= $CollageID ?> " >
2011-10-27 08:00:15 +00:00
< tr class = " colhead " >
2013-02-25 21:16:55 +00:00
< td width = " 1% " ><!-- expand / collapse --></ td >
2011-10-27 08:00:15 +00:00
< 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
?>