get_value("artist_{$ArtistID}_revision_$RevisionID", true);
} else { // viewing the live version
$Data = $Cache->get_value("artist_$ArtistID", true);
$RevisionID = false;
}
if ($Data) {
list($Name, $Image, $Body) = current($Data);
} else {
if ($RevisionID) {
$sql = "
SELECT
a.Name,
wiki.Image,
wiki.body
FROM wiki_artists AS wiki
LEFT JOIN artists_group AS a ON wiki.RevisionID = a.RevisionID
WHERE wiki.RevisionID = '$RevisionID' ";
} else {
$sql = "
SELECT
a.Name,
wiki.Image,
wiki.body
FROM artists_group AS a
LEFT JOIN wiki_artists AS wiki ON wiki.RevisionID = a.RevisionID
WHERE a.ArtistID = '$ArtistID' ";
}
$sql .= "
GROUP BY a.ArtistID";
$DB->query($sql);
if (!$DB->has_results()) {
error(404);
}
list($Name, $Image, $Body) = $DB->next_record(MYSQLI_NUM, array(0));
}
//----------------- Build list and get stats
ob_start();
// Requests
$Requests = [];
if (empty($LoggedUser['DisableRequests'])) {
$Requests = $Cache->get_value("artists_requests_$ArtistID");
if (!is_array($Requests)) {
$DB->query("
SELECT
r.ID,
r.CategoryID,
r.Title,
r.Title2,
r.TitleJP,
r.CatalogueNumber,
r.TimeAdded,
COUNT(rv.UserID) AS Votes,
SUM(rv.Bounty) AS Bounty
FROM requests AS r
LEFT JOIN requests_votes AS rv ON rv.RequestID = r.ID
LEFT JOIN requests_artists AS ra ON r.ID = ra.RequestID
WHERE ra.ArtistID = $ArtistID
AND r.TorrentID = 0
GROUP BY r.ID
ORDER BY Votes DESC");
if ($DB->has_results()) {
$Requests = $DB->to_array('ID', MYSQLI_ASSOC, false);
} else {
$Requests = [];
}
$Cache->cache_value("artists_requests_$ArtistID", $Requests);
}
}
$NumRequests = count($Requests);
if (($GroupIDs = $Cache->get_value("artist_groups_$ArtistID")) === false) {
$DB->query("
SELECT
DISTINCTROW ta.GroupID
FROM torrents_artists AS ta
WHERE ta.ArtistID = '$ArtistID'");
$GroupIDs = $DB->collect('GroupID');
$Cache->cache_value("artist_groups_$ArtistID", $GroupIDs, 0);
}
if (count($GroupIDs) > 0) {
$TorrentList = Torrents::get_groups($GroupIDs, true, true);
} else {
$TorrentList = [];
}
$NumGroups = count($TorrentList);
if (!empty($TorrentList)) {
?>
$Group) {
// $Tags array is for the sidebar on the right.
$TorrentTags = new Tags($Group['TagList'], true);
foreach ($Group['Torrents'] as $TorrentID => $Torrent) {
$NumTorrents++;
$Torrent['Seeders'] = (int)$Torrent['Seeders'];
$Torrent['Leechers'] = (int)$Torrent['Leechers'];
$Torrent['Snatched'] = (int)$Torrent['Snatched'];
$NumSeeders += $Torrent['Seeders'];
$NumLeechers += $Torrent['Leechers'];
$NumSnatches += $Torrent['Snatched'];
}
}
$OpenTable = false;
$ShowGroups = !isset($LoggedUser['TorrentGrouping']) || $LoggedUser['TorrentGrouping'] === 0;
$HideTorrents = ($ShowGroups ? '' : ' hidden');
$OldGroupID = 0;
?>