Gazelle/sections/torrents/details.php

887 lines
38 KiB
PHP
Raw Normal View History

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) {
$DisplayName.=' [Vanity House]';
2012-02-13 08:00:23 +00:00
$AltName.=' [Vanity House]';
}
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&amp;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&amp;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&amp;groupid=<?=$GroupID ?>&amp;revisionid=<?=$RevisionID ?>&amp;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&amp;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&amp;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).' &lrm;'?>
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?>)&nbsp;
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&amp;auth=' + authkey + '&amp;groupid=<?=$GroupID?>&amp;artistid=<?=$Artist['id']?>&amp;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).' &lrm;'?>
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?>)&nbsp;
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&amp;auth=' + authkey + '&amp;groupid=<?=$GroupID?>&amp;artistid=<?=$Artist['id']?>&amp;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).' &lrm;'?>
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?>)&nbsp;
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&amp;auth=' + authkey + '&amp;groupid=<?=$GroupID?>&amp;artistid=<?=$Artist['id']?>&amp;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).' &lrm;'?>
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?>)&nbsp;
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&amp;auth=' + authkey + '&amp;groupid=<?=$GroupID?>&amp;artistid=<?=$Artist['id']?>&amp;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).' &lrm;'?>
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?>)&nbsp;
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&amp;auth=' + authkey + '&amp;groupid=<?=$GroupID?>&amp;artistid=<?=$Artist['id']?>&amp;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).' &lrm;'?>
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?>)&nbsp;
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&amp;auth=' + authkey + '&amp;groupid=<?=$GroupID?>&amp;artistid=<?=$Artist['id']?>&amp;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).' &lrm;'?>
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?>)&nbsp;
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&amp;auth=' + authkey + '&amp;groupid=<?=$GroupID?>&amp;artistid=<?=$Artist['id']?>&amp;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&amp;way=down&amp;groupid=<?=$GroupID?>&amp;tagid=<?=$Tag['id']?>&amp;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&amp;way=up&amp;groupid=<?=$GroupID?>&amp;tagid=<?=$Tag['id']?>&amp;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&amp;groupid=<?=$GroupID?>&amp;tagid=<?=$Tag['id']?>&amp;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 = '';
$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) {
$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'];
}
$ReportInfo .= "<tr><td>".(check_perms('admin_reports') ? "<a href='user.php?id=$ReporterID'>$ReporterName</a> <a href='reportsv2.php?view=report&amp;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&amp;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(' ', '&nbsp;', 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
|| $FirstUnknown
|| $Media != $LastMedia)) {
2013-02-18 08:00:22 +00:00
$EditionID++;
2011-03-28 14:21:28 +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 &quot;Ctrl&quot; 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;
$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&amp;id=<?=$TorrentID ?>&amp;authkey=<?=$LoggedUser['AuthKey']?>&amp;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&amp;id=<?=$TorrentID ?>&amp;authkey=<?=$LoggedUser['AuthKey']?>&amp;torrent_pass=<?=$LoggedUser['torrent_pass']?>&amp;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&amp;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&amp;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&amp;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&amp;torrentid=<?=$TorrentID?>&amp;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&amp;id=<?=$GroupID?>&amp;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 &quot;DL&quot; 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&amp;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?>&amp;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&amp;type=torrents_comment&amp;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(); ?>