Torrents |
Size |
|
|
|
function filelist($Str) {
return "".Format::get_size($Str[1])." | ";
}
$LastRemasterYear = '-';
$LastRemasterTitle = '';
$LastRemasterRecordLabel = '';
$LastRemasterCatalogueNumber = '';
$EditionID = 0;
foreach ($TorrentList as $Torrent) {
//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,
//t.FilePath, t.UserID, t.last_action, HEX(t.info_hash), (bad tags), (bad folders), (bad filenames),
//(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,
$FilePath, $UserID, $LastActive, $InfoHash, $BadTags, $BadFolders, $BadFiles,
$CassetteApproved, $LossymasterApproved, $LossywebApproved, $LastReseedRequest,
$LogInDB, $HasFile, $PersonalFL, $IsSnatched) = array_values($Torrent);
if ($Remastered && !$RemasterYear) {
$FirstUnknown = !isset($FirstUnknown);
}
$Reported = false;
unset($ReportedTimes);
$Reports = $Cache->get_value("reports_torrent_$TorrentID");
if ($Reports === false) {
$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);
}
if (count($Reports) > 0) {
$Reported = true;
include(SERVER_ROOT.'/sections/reportsv2/array.php');
$ReportInfo = '
This torrent has '.count($Reports).' active '.(count($Reports) > 1 ? 'reports' : 'report').": |
";
foreach ($Reports as $Report) {
list($ReportID, $ReporterID, $ReportType, $ReportReason, $ReportedTime) = $Report;
$Reporter = Users::user_info($ReporterID);
$ReporterName = $Reporter['Username'];
if (array_key_exists($ReportType, $Types[$GroupCategoryID])) {
$ReportType = $Types[$GroupCategoryID][$ReportType];
} elseif (array_key_exists($ReportType,$Types['master'])) {
$ReportType = $Types['master'][$ReportType];
} else {
//There was a type but it wasn't an option!
$ReportType = $Types['master']['other'];
}
$ReportInfo .= "\n\t\n\t\t".(check_perms('admin_reports') ? "$ReporterName reported it " : 'Someone reported it ') . time_diff($ReportedTime, 2, true, true) . ' for the reason "' . $ReportType['title'] . '":';
$ReportInfo .= "\n".$Text->full_format($ReportReason)." \n\t\t | \n\t
";
}
$ReportInfo .= "\n
";
}
$CanEdit = (check_perms('torrents_edit') || (($UserID == $LoggedUser['ID'] && !$LoggedUser['DisableWiki']) && !($Remastered && !$RemasterYear)));
$RegenLink = check_perms('users_mod') ? ' Regenerate' : '';
$FileTable = '
File Names' . $RegenLink . '
' . ($FilePath ? "/$FilePath/" : '') . '
|
Size
|
';
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%s | %s |
", $Name, Format::get_size($FileSize));
}
} else {
$FileListSplit = explode("\n", $FileList);
foreach ($FileListSplit as $File) {
$FileInfo = Torrents::filelist_get_file($File);
$FileTable .= sprintf("\n%s | %s |
", $FileInfo['name'], Format::get_size($FileInfo['size']));
}
}
$FileTable .= '
';
$ExtraInfo = ''; // String that contains information on the torrent (e.g. format and encoding)
$AddExtra = ''; // Separator between torrent properties
// similar to Torrents::torrent_info()
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) {
$ExtraInfo = $GroupName ; $AddExtra=' / ';
}
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
&& ($RemasterTitle != $LastRemasterTitle
|| $RemasterYear != $LastRemasterYear
|| $RemasterRecordLabel != $LastRemasterRecordLabel
|| $RemasterCatalogueNumber != $LastRemasterCatalogueNumber
|| $FirstUnknown
|| $Media != $LastMedia)) {
$EditionID++;
?>
− =Torrents::edition_string($Torrent, $TorrentDetails)?> |
}
$LastRemasterTitle = $RemasterTitle;
$LastRemasterYear = $RemasterYear;
$LastRemasterRecordLabel = $RemasterRecordLabel;
$LastRemasterCatalogueNumber = $RemasterCatalogueNumber;
$LastMedia = $Media;
?>
[ =($HasFile ? 'DL' : 'Missing')?>
if (Torrents::can_use_token($Torrent)) { ?>
| FL
} ?>
| RP
if ($CanEdit) { ?>
| ED
}
if (check_perms('torrents_delete') || $UserID == $LoggedUser['ID']) { ?>
| RM
}?>
| PL
]
» =$ExtraInfo; ?>
|
=Format::get_size($Size)?> |
=number_format($Snatched)?> |
=number_format($Seeders)?> |
=number_format($Leechers)?> |
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) { ?>
Last active: =time_diff($LastActive); ?>
} else { ?>
Last active: =time_diff($LastActive); ?>
}
}
if (($Seeders == 0 && $LastActive != '0000-00-00 00:00:00' && time() - strtotime($LastActive) >= 345678 && time() - strtotime($LastReseedRequest) >= 864000) || check_perms('users_mod')) { ?>
Request re-seed
}
?>
if (check_perms('site_moderate_requests')) { ?>
} ?>
=$FileTable?>
if ($Reported) { ?>
=$ReportInfo?>
}
if (!empty($Description)) {
echo "\n".$Text->full_format($Description).' ';}
?>
|
} ?>
$Requests = get_group_requests($GroupID);
if (empty($LoggedUser['DisableRequests']) && count($Requests) > 0) {
$i = 0;
?>
Requests (=number_format(count($Requests))?>) Show
Format / Bitrate / Media |
Votes |
Bounty |
foreach ($Requests as $Request) {
$RequestVotes = Requests::get_votes_array($Request['ID']);
if ($Request['BitrateList'] != '') {
$BitrateString = implode(', ', explode('|', $Request['BitrateList']));
$FormatString = implode(', ', explode('|', $Request['FormatList']));
$MediaString = implode(', ', explode('|', $Request['MediaList']));
if ($Request['LogCue']) {
$FormatString .= ' - '.$Request['LogCue'];
}
} else {
$BitrateString = 'Unknown';
$FormatString = 'Unknown';
$MediaString = 'Unknown';
}
?>
=$FormatString?> / =$BitrateString?> / =$MediaString?> |
=count($RequestVotes['Voters'])?>
if (check_perms('site_vote')) { ?>
+
} ?>
|
=Format::get_size($RequestVotes['TotalBounty'])?> |
} ?>
}
$Collages = $Cache->get_value("torrent_collages_$GroupID");
if (!is_array($Collages)) {
$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);
}
if (count($Collages) > 0) {
if (count($Collages) > MAX_COLLAGES) {
// Pick some at random
$Range = range(0, count($Collages) - 1);
shuffle($Range);
$Indices = array_slice($Range, 0, MAX_COLLAGES);
$SeeAll = '
(See all)';
} else {
$Indices = range(0, count($Collages) - 1);
$SeeAll = '';
}
?>
↑ This album is in =number_format(count($Collages))?> collage=((count($Collages) > 1) ? 's' : '')?>=$SeeAll?> |
# torrents |
foreach ($Indices as $i) {
list($CollageName, $CollageTorrents, $CollageID) = $Collages[$i];
unset($Collages[$i]);
?>
=$CollageName?> |
=number_format($CollageTorrents)?> |
}
foreach ($Collages as $Collage) {
list($CollageName, $CollageTorrents, $CollageID) = $Collage;
?>
=$CollageName?> |
=number_format($CollageTorrents)?> |
} ?>
}
$PersonalCollages = $Cache->get_value("torrent_collages_personal_$GroupID");
if (!is_array($PersonalCollages)) {
$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'");
$PersonalCollages = $DB->to_array(false, MYSQLI_NUM);
$Cache->cache_value("torrent_collages_personal_$GroupID", $PersonalCollages, 3600 * 6);
}
if (count($PersonalCollages) > 0) {
if (count($PersonalCollages) > MAX_PERS_COLLAGES) {
// Pick some at random
$Range = range(0,count($PersonalCollages) - 1);
shuffle($Range);
$Indices = array_slice($Range, 0, MAX_PERS_COLLAGES);
$SeeAll = '
(See all)';
} else {
$Indices = range(0, count($PersonalCollages) - 1);
$SeeAll = '';
}
?>
↑ This album is in =number_format(count($PersonalCollages))?> personal collage=((count($PersonalCollages) > 1) ? 's' : '')?>=$SeeAll?> |
# torrents |
foreach ($Indices as $i) {
list($CollageName, $CollageTorrents, $CollageID) = $PersonalCollages[$i];
unset($PersonalCollages[$i]);
?>
=$CollageName?> |
=number_format($CollageTorrents)?> |
}
foreach ($PersonalCollages as $Collage) {
list($CollageName, $CollageTorrents, $CollageID) = $Collage;
?>
=$CollageName?> |
=number_format($CollageTorrents)?> |
} ?>
}
// Matched Votes
include(SERVER_ROOT.'/sections/torrents/voter_picks.php');
?>
↑ =(!empty($ReleaseType) ? $ReleaseTypes[$ReleaseType].' info' : 'Info' )?>
if ($WikiBody != '') { echo $WikiBody; } else { echo 'There is no information on this torrent.'; } ?>
// --- Comments ---
list($NumComments, $Page, $Thread, $LastRead) = Comments::load('torrents', $GroupID);
$Pages = Format::get_pages($Page, $NumComments, TORRENT_COMMENTS_PER_PAGE, 9, '#comments');
?>
CommentsView::render_comments($Thread, $LastRead, "torrents.php?id=$GroupID");
?>
=$Pages?>
View::parse('generic/reply/quickreply.php', array(
'InputName' => 'pageid',
'InputID' => $GroupID,
'Action' => 'comments.php?page=torrents',
'InputAction' => 'take_post',
'TextareaCols' => 65,
'SubscribeBox' => true
));
?>