Text::full_format($TorrentDetails['WikiBody']), 'picture' => $TorrentDetails['WikiImage'], 'id' => (int) $TorrentDetails['ID'], 'name' => $TorrentDetails['Name'], 'organism' => $TorrentDetails['Title2'], 'strain' => $TorrentDetails['NameJP'], 'authors' => $Artists, 'year' => (int) $TorrentDetails['Year'], 'accession' => $TorrentDetails['CatalogueNumber'], 'categoryId' => (int) $TorrentDetails['CategoryID'], 'categoryName' => $CategoryName, 'time' => $TorrentDetails['Time'], 'isBookmarked' => Bookmarks::has_bookmarked('torrent', $GroupID), 'tags' => $TagList ]; $Torrent = $TorrentList[$TorrentID]; $Reports = Torrents::get_reports($TorrentID); $Torrent['Reported'] = (count($Reports) > 0); // Convert file list back to the old format $FileList = explode("\n", $Torrent['FileList']); foreach ($FileList as &$File) { $File = Torrents::filelist_old_format($File); } unset($File); $FileList = implode('|||', $FileList); $Userinfo = Users::user_info($Torrent['UserID']); $JsonTorrentList[] = [ 'id' => (int) $Torrent['ID'], 'infoHash' => $Torrent['InfoHash'], 'platform' => $Torrent['Media'], 'format' => $Torrent['Container'], 'license' => $Torrent['Codec'], 'scope' => $Torrent['Resolution'], 'annotated' => (bool) $Torrent['Censored'], 'archive' => $Torrent['Archive'], 'fileCount' => (int) $Torrent['FileCount'], 'size' => (int) $Torrent['Size'], 'seeders' => (int) $Torrent['Seeders'], 'leechers' => (int) $Torrent['Leechers'], 'snatched' => (int) $Torrent['Snatched'], 'freeTorrent' => ($Torrent['FreeTorrent'] == 1), 'reported' => (bool) $Torrent['Reported'], 'time' => $Torrent['Time'], 'description' => $Torrent['Description'], 'fileList' => $FileList, 'filePath' => $Torrent['FilePath'], 'userId' => (int) ($Torrent['Anonymous'] ? 0 : $Torrent['UserID']), 'username' => ($Torrent['Anonymous'] ? 'Anonymous' : $Userinfo['Username']) ]; json_die('success', ['group' => $JsonTorrentDetails, 'torrent' => array_pop($JsonTorrentList)]);