$WikiBody = $Text->full_format($WikiBody); $Artists = get_artist($GroupID); if($Artists) { $DisplayName = ''.display_artists($Artists, true).$DisplayName.''; $AltName = display_str(display_artists($Artists, false)).$AltName; $Title = $AltName; } if($GroupYear>0) { $DisplayName.=' ['.$GroupYear.']'; $AltName.=' ['.$GroupYear.']'; } if($GroupCategoryID == 1) { $DisplayName.=' ['.$ReleaseTypes[$ReleaseType].']'; $AltName.=' ['.$ReleaseTypes[$ReleaseType].']'; } $Tags = array(); if ($TorrentTags != '') { $TorrentTags=explode('|',$TorrentTags); $TorrentTagIDs=explode('|',$TorrentTagIDs); $TorrentTagUserIDs=explode('|',$TorrentTagUserIDs); $TagPositiveVotes=explode('|',$TagPositiveVotes); $TagNegativeVotes=explode('|',$TagNegativeVotes); foreach ($TorrentTags as $TagKey => $TagName) { $Tags[$TagKey]['name'] = $TagName; $Tags[$TagKey]['score'] = ($TagPositiveVotes[$TagKey] - $TagNegativeVotes[$TagKey]); $Tags[$TagKey]['id']=$TorrentTagIDs[$TagKey]; $Tags[$TagKey]['userid']=$TorrentTagUserIDs[$TagKey]; } uasort($Tags, 'compare'); } /*if (check_perms('site_debug')) { print_r($TorrentTags); print_r($Tags); print_r($TorrentTagUserIDs); die(); }*/ // Start output show_header($Title,'browse,comments,torrent,bbcode'); ?>

"; } $LastRemasterYear = '-'; $LastRemasterTitle = ''; $LastRemasterRecordLabel = ''; $LastRemasterCatalogueNumber = ''; 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, um.Username, t.last_action 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, $Username, $LastActive, $BadTags, $BadFolders, $BadFiles, $LastReseedRequest, $LogInDB, $HasFile, $ExtendedGrace) = $Torrent; if($Remastered && !$RemasterYear) { if(!isset($FirstUnknown)) { $FirstUnknown = true; } else { $FirstUnknown = false; } } $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 = "
Torrents Size Snatches Seeders Leechers
".get_size($Str[1])."
"; foreach($Reports as $Report) { list($ReportID, $ReporterID, $ReportType, $ReportReason, $ReportedTime) = $Report; $Reporter = user_info($ReporterID); $ReporterName = $Reporter['Username']; if (array_key_exists($ReportType, $Types[$GroupCategoryID])) { $ReportType = $Types[$GroupCategoryID][$ReportType]; } else if(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 .= ""; } $ReportInfo .= "
This torrent has ".count($Reports)." active ".(count($Reports) > 1 ?'reports' : 'report').":
".(check_perms('admin_reports') ? "$ReporterName reported it " : "Someone reported it ").strtolower(time_diff($ReportedTime))." for the reason '".$ReportType['title']."':"; $ReportInfo .= "
".$Text->full_format($ReportReason)."
"; } $CanEdit = (check_perms('torrents_edit') || (($UserID == $LoggedUser['ID'] && !$LoggedUser['DisableWiki']) && !($Remastered && !$RemasterYear))); $FileList = str_replace(array('_','-'), ' ', $FileList); $FileList = str_replace('|||','',display_str($FileList)); $FileList = preg_replace_callback('/\{\{\{([^\{]*)\}\}\}/i','filelist',$FileList); $FileList = '
File Name'.(check_perms('users_mod') ? ' [Regenerate]' : '').'
'.(empty($FilePath) ? '' : '/'.$FilePath.'/' ).'
Size
'.$FileList."
"; $ExtraInfo=''; // String that contains information on the torrent, eg. format and encoding $AddExtra=''; // Separator between torrent properties $TorrentUploader = $Username; // Save this for "Uploaded by:" below 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($Media) { $ExtraInfo.=$AddExtra.display_str($Media); $AddExtra=' / '; } if($Scene) { $ExtraInfo.=$AddExtra.'Scene'; $AddExtra=' / '; } if(!$ExtraInfo) { $ExtraInfo = $GroupName ; $AddExtra=' / '; } if($FreeTorrent == '1') { $ExtraInfo.=$AddExtra.'Freeleech!'; $AddExtra=' / '; } if($FreeTorrent == '2') { $ExtraInfo.=$AddExtra.'Neutral Leech!'; $AddExtra=' / '; } if($Reported) { $ExtraInfo.=$AddExtra.'Reported'; $AddExtra=' / '; } if(!empty($BadTags)) { $ExtraInfo.=$AddExtra.'Bad Tags'; $AddExtra=' / '; } if(!empty($BadFolders)) { $ExtraInfo.=$AddExtra.'Bad Folders'; $AddExtra=' / '; } if(!empty($BadFiles)) { $ExtraInfo.=$AddExtra.'Bad File Names'; $AddExtra=' / '; } if (!empty($ExtendedGrace)) { $ExtraInfo.=$AddExtra.'Extended Grace Period'; $AddExtra=' / '; } if($GroupCategoryID == 1 && ($RemasterTitle != $LastRemasterTitle || $RemasterYear != $LastRemasterYear || $RemasterRecordLabel != $LastRemasterRecordLabel || $RemasterCatalogueNumber != $LastRemasterCatalogueNumber || $FirstUnknown)) { if($Remastered && $RemasterYear != 0){ $RemasterName = $RemasterYear; $AddExtra = " - "; if($RemasterRecordLabel) { $RemasterName .= $AddExtra.display_str($RemasterRecordLabel); $AddExtra=' / '; } if($RemasterCatalogueNumber) { $RemasterName .= $AddExtra.display_str($RemasterCatalogueNumber); $AddExtra=' / '; } if($RemasterTitle) { $RemasterName .= $AddExtra.display_str($RemasterTitle); $AddExtra=' / '; } ?> Unknown Release(s) [ | RP | ED | RM | PL ] »
Uploaded by = 1209600) { ?>
Last active:
Last active: = 345678 && time()-strtotime($LastReseedRequest)>=864000) { ?>
[Request re-seed]
'.$Text->full_format($Description).'';} ?> 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) { ?>
Collage name # torrents
get_value('torrent_comments_'.$GroupID); if($Results === false) { $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); } if(isset($_GET['postid']) && is_number($_GET['postid']) && $Results > TORRENT_COMMENTS_PER_PAGE) { $DB->query("SELECT COUNT(ID) FROM torrents_comments WHERE GroupID = $GroupID AND ID <= $_GET[postid]"); list($PostNum) = $DB->next_record(); list($Page,$Limit) = page_limit(TORRENT_COMMENTS_PER_PAGE,$PostNum); } else { list($Page,$Limit) = page_limit(TORRENT_COMMENTS_PER_PAGE,$Results); } //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); if($Catalogue === false) { $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); ?> $Post){ list($PostID, $AuthorID, $AddedTime, $Body, $EditedUserID, $EditedTime, $EditedUsername) = array_values($Post); list($AuthorID, $Username, $PermissionID, $Paranoia, $Artist, $Donor, $Warned, $Avatar, $Enabled, $UserTitle) = array_values(user_info($AuthorID)); ?>
# [Report] - [Quote] - [Edit] - [Delete]
<?=$Username ?>'s avatar Default avatar
full_format($Body)?>

« Last edited by

Post reply