2012-10-04 08:00:22 +00:00
< ?
// These stats used to be all together in one UNION'd query
// But we broke them up because they had a habit of locking each other to death.
// They all run really quickly anyways.
2013-05-16 16:15:57 +00:00
$DB -> query ( "
SELECT COUNT ( x . uid ), COUNT ( DISTINCT x . fid )
FROM xbt_snatched AS x
INNER JOIN torrents AS t ON t . ID = x . fid
WHERE x . uid = '$UserID' " );
2012-10-04 08:00:22 +00:00
list ( $Snatched , $UniqueSnatched ) = $DB -> next_record ();
$DB -> query ( " SELECT COUNT(ID) FROM torrents_comments WHERE AuthorID=' $UserID ' " );
list ( $NumComments ) = $DB -> next_record ();
2012-10-29 08:00:20 +00:00
$DB -> query ( " SELECT COUNT(ID) FROM artist_comments WHERE AuthorID=' $UserID ' " );
list ( $NumArtistComments ) = $DB -> next_record ();
2013-03-10 08:00:41 +00:00
$DB -> query ( " SELECT COUNT(ID) FROM requests_comments WHERE AuthorID=' $UserID ' " );
list ( $NumRequestComments ) = $DB -> next_record ();
2012-10-04 08:00:22 +00:00
$DB -> query ( " SELECT COUNT(ID) FROM collages WHERE Deleted='0' AND UserID=' $UserID ' " );
list ( $NumCollages ) = $DB -> next_record ();
2013-05-16 16:15:57 +00:00
$DB -> query ( "
SELECT COUNT ( DISTINCT CollageID )
FROM collages_torrents AS ct
JOIN collages ON CollageID = ID
WHERE Deleted = '0'
AND ct . UserID = '$UserID' " );
2012-10-04 08:00:22 +00:00
list ( $NumCollageContribs ) = $DB -> next_record ();
$DB -> query ( " SELECT COUNT(DISTINCT GroupID) FROM torrents WHERE UserID = ' $UserID ' " );
list ( $UniqueGroups ) = $DB -> next_record ();
2013-05-16 16:15:57 +00:00
$DB -> query ( "
SELECT COUNT ( ID )
FROM torrents
WHERE (( LogScore = 100 AND Format = 'FLAC' )
OR ( Media = 'Vinyl' AND Format = 'FLAC' )
OR ( Media = 'WEB' AND Format = 'FLAC' )
OR ( Media = 'DVD' AND Format = 'FLAC' )
OR ( Media = 'Soundboard' AND Format = 'FLAC' )
OR ( Media = 'Cassette' AND Format = 'FLAC' )
OR ( Media = 'SACD' AND Format = 'FLAC' )
OR ( Media = 'Blu-ray' AND Format = 'FLAC' )
OR ( Media = 'DAT' AND Format = 'FLAC' ))
AND UserID = '$UserID' " );
2012-10-04 08:00:22 +00:00
list ( $PerfectFLACs ) = $DB -> next_record ();
?>
< div class = " box box_info box_userinfo_community " >
< div class = " head colhead_dark " > Community </ div >
< ul class = " stats nobullet " >
2013-02-09 08:01:01 +00:00
< li > Forum posts : < ? = number_format ( $ForumPosts ) ?> <a href="userhistory.php?action=posts&userid=<?=$UserID?>" class="brackets" title="View">View</a></li>
2013-04-17 08:00:58 +00:00
< ? if (( $Override = check_paranoia_here ( 'torrentcomments+' ))) { ?>
2013-05-16 16:15:57 +00:00
< li < ? = ( $Override === 2 ? ' class="paranoia_override"' : '' ) ?> >Torrent comments: <?=number_format($NumComments)?>
2013-04-17 08:00:58 +00:00
< ? if ( $Override = check_paranoia_here ( 'torrentcomments' )) { ?>
2013-05-16 16:15:57 +00:00
< a href = " comments.php?id=<?= $UserID ?> " class = " brackets<?=( $Override === 2 ? ' paranoia_override' : '')?> " title = " View " > View </ a >
2013-03-30 08:00:31 +00:00
< ? } ?>
2012-10-04 08:00:22 +00:00
</ li >
2013-05-16 16:15:57 +00:00
< li < ? = ( $Override === 2 ? ' class="paranoia_override"' : '' ) ?> >Artist comments: <?=number_format($NumArtistComments)?>
2013-04-17 08:00:58 +00:00
< ? if ( $Override = check_paranoia_here ( 'torrentcomments' )) { ?>
2013-05-16 16:15:57 +00:00
< a href = " comments.php?id=<?= $UserID ?>&action=artists " class = " brackets<?=( $Override === 2 ? ' paranoia_override' : '')?> " title = " View " > View </ a >
2013-03-30 08:00:31 +00:00
< ? } ?>
2012-10-29 08:00:20 +00:00
</ li >
2013-05-16 16:15:57 +00:00
< li < ? = ( $Override === 2 ? ' class="paranoia_override"' : '' ) ?> >Request comments: <?=number_format($NumRequestComments)?>
2013-04-17 08:00:58 +00:00
< ? if ( $Override = check_paranoia_here ( 'torrentcomments' )) { ?>
2013-05-16 16:15:57 +00:00
< a href = " comments.php?id=<?= $UserID ?>&action=requests " class = " brackets<?=( $Override === 2 ? ' paranoia_override' : '')?> " title = " View " > View </ a >
2013-03-30 08:00:31 +00:00
< ? } ?>
2013-03-10 08:00:41 +00:00
</ li >
2013-04-17 08:00:58 +00:00
< ? }
if (( $Override = check_paranoia_here ( 'collages+' ))) { ?>
2013-05-16 16:15:57 +00:00
< li < ? = ( $Override === 2 ? ' class="paranoia_override"' : '' ) ?> >Collages started: <?=number_format($NumCollages)?>
2013-04-17 08:00:58 +00:00
< ? if (( $Override = check_paranoia_here ( 'collages' ))) { ?>
2013-05-16 16:15:57 +00:00
< a href = " collages.php?userid=<?= $UserID ?> " class = " brackets<?=(( $Override === 2) ? ' paranoia_override' : '')?> " title = " View " > View </ a >
2013-03-30 08:00:31 +00:00
< ? } ?>
2012-10-04 08:00:22 +00:00
</ li >
2013-04-17 08:00:58 +00:00
< ? }
if (( $Override = check_paranoia_here ( 'collagecontribs+' ))) { ?>
2013-05-16 16:15:57 +00:00
< li < ? = ( $Override === 2 ? ' class="paranoia_override"' : '' ) ?> >Collages contributed to: <? echo number_format($NumCollageContribs); ?>
2013-04-17 08:00:58 +00:00
< ? if (( $Override = check_paranoia_here ( 'collagecontribs' ))) { ?>
2013-05-16 16:15:57 +00:00
< a href = " collages.php?userid=<?= $UserID ?>&contrib=1 " class = " brackets<?=(( $Override === 2) ? ' paranoia_override' : '')?> " title = " View " > View </ a >
2013-03-30 08:00:31 +00:00
< ? } ?>
2012-10-04 08:00:22 +00:00
</ li >
2013-04-17 08:00:58 +00:00
< ? }
2012-10-04 08:00:22 +00:00
//Let's see if we can view requests because of reasons
2013-02-07 08:00:47 +00:00
$ViewAll = check_paranoia_here ( 'requestsfilled_list' );
$ViewCount = check_paranoia_here ( 'requestsfilled_count' );
$ViewBounty = check_paranoia_here ( 'requestsfilled_bounty' );
2012-10-04 08:00:22 +00:00
2013-02-07 08:00:47 +00:00
if ( $ViewCount && ! $ViewBounty && ! $ViewAll ) { ?>
2012-10-11 08:00:15 +00:00
< li > Requests filled : < ? = number_format ( $RequestsFilled ) ?> </li>
2013-03-30 08:00:31 +00:00
< ? } elseif ( ! $ViewCount && $ViewBounty && ! $ViewAll ) { ?>
2013-03-27 08:01:00 +00:00
< li > Requests filled : < ? = Format :: get_size ( $TotalBounty ) ?> collected</li>
2013-03-30 08:00:31 +00:00
< ? } elseif ( $ViewCount && $ViewBounty && ! $ViewAll ) { ?>
2012-10-11 08:00:15 +00:00
< li > Requests filled : < ? = number_format ( $RequestsFilled ) ?> for <?=Format::get_size($TotalBounty)?></li>
2013-03-30 08:00:31 +00:00
< ? } elseif ( $ViewAll ) { ?>
2012-10-04 08:00:22 +00:00
< li >
2013-05-16 16:15:57 +00:00
< span < ? = (( $ViewCount === 2 ) ? ' class="paranoia_override"' : '' ) ?> >Requests filled: <?=number_format($RequestsFilled)?></span>
< span < ? = (( $ViewBounty === 2 ) ? ' class="paranoia_override"' : '' ) ?> > for <?=Format::get_size($TotalBounty) ?></span>
< a href = " requests.php?type=filled&userid=<?= $UserID ?> " class = " brackets<?=(( $ViewAll === 2) ? ' paranoia_override' : '')?> " title = " View " > View </ a >
2012-10-04 08:00:22 +00:00
</ li >
2013-04-17 08:00:58 +00:00
< ? }
2012-10-04 08:00:22 +00:00
//Let's see if we can view requests because of reasons
2013-02-07 08:00:47 +00:00
$ViewAll = check_paranoia_here ( 'requestsvoted_list' );
$ViewCount = check_paranoia_here ( 'requestsvoted_count' );
$ViewBounty = check_paranoia_here ( 'requestsvoted_bounty' );
2012-10-04 08:00:22 +00:00
2013-02-07 08:00:47 +00:00
if ( $ViewCount && ! $ViewBounty && ! $ViewAll ) { ?>
2013-04-22 08:00:58 +00:00
< li > Requests created : < ? = number_format ( $RequestsCreated ) ?> </li>
2012-10-11 08:00:15 +00:00
< li > Requests voted : < ? = number_format ( $RequestsVoted ) ?> </li>
2013-03-30 08:00:31 +00:00
< ? } elseif ( ! $ViewCount && $ViewBounty && ! $ViewAll ) { ?>
2013-04-22 08:00:58 +00:00
< li > Requests created : < ? = Format :: get_size ( $RequestsCreatedSpent ) ?> spent</li>
2012-10-11 08:00:15 +00:00
< li > Requests voted : < ? = Format :: get_size ( $TotalSpent ) ?> spent</li>
2013-03-30 08:00:31 +00:00
< ? } elseif ( $ViewCount && $ViewBounty && ! $ViewAll ) { ?>
2013-04-22 08:00:58 +00:00
< li > Requests created : < ? = number_format ( $RequestsCreated ) ?> for <?=Format::get_size($RequestsCreatedSpent)?></li>
2012-10-11 08:00:15 +00:00
< li > Requests voted : < ? = number_format ( $RequestsVoted ) ?> for <?=Format::get_size($TotalSpent)?></li>
2013-03-30 08:00:31 +00:00
< ? } elseif ( $ViewAll ) { ?>
2013-04-22 08:00:58 +00:00
< li >
2013-05-16 16:15:57 +00:00
< span < ? = (( $ViewCount === 2 ) ? ' class="paranoia_override"' : '' ) ?> >Requests created: <?=number_format($RequestsCreated)?></span>
< span < ? = (( $ViewBounty === 2 ) ? ' class="paranoia_override"' : '' ) ?> > for <?=Format::get_size($RequestsCreatedSpent)?></span>
< a href = " requests.php?type=created&userid=<?= $UserID ?> " class = " brackets<?=(( $ViewAll === 2) ? ' paranoia_override' : '')?> " title = " View " > View </ a >
2013-04-22 08:00:58 +00:00
</ li >
2012-10-04 08:00:22 +00:00
< li >
2013-05-16 16:15:57 +00:00
< span < ? = (( $ViewCount === 2 ) ? ' class="paranoia_override"' : '' ) ?> >Requests voted: <?=number_format($RequestsVoted)?></span>
< span < ? = (( $ViewBounty === 2 ) ? ' class="paranoia_override"' : '' ) ?> > for <?=Format::get_size($TotalSpent)?></span>
< a href = " requests.php?type=voted&userid=<?= $UserID ?> " class = " brackets<?=(( $ViewAll === 2) ? ' paranoia_override' : '')?> " title = " View " > View </ a >
2012-10-04 08:00:22 +00:00
</ li >
2013-04-17 08:00:58 +00:00
< ? }
if (( $Override = check_paranoia_here ( 'uploads+' ))) { ?>
2013-05-16 16:15:57 +00:00
< li < ? = ( $Override === 2 ? ' class="paranoia_override"' : '' ) ?> >Uploaded: <?=number_format($Uploads)?>
2013-04-17 08:00:58 +00:00
< ? if (( $Override = check_paranoia_here ( 'uploads' ))) { ?>
2013-05-16 16:15:57 +00:00
< a href = " torrents.php?type=uploaded&userid=<?= $UserID ?> " class = " brackets<?=( $Override === 2 ? ' paranoia_override' : '')?> " title = " View " > View </ a >
2013-03-30 08:00:31 +00:00
< ? if ( check_perms ( 'zip_downloader' )) { ?>
2013-05-16 16:15:57 +00:00
< a href = " torrents.php?action=redownload&type=uploads&userid=<?= $UserID ?> " onclick = " return confirm('If you no longer have the content, your ratio WILL be affected; be sure to check the size of all torrents before redownloading.'); " class = " brackets<?=( $Override === 2 ? ' paranoia_override' : '')?> " title = " Download " > Download </ a >
2013-03-30 08:00:31 +00:00
< ? }
}
?>
2012-10-04 08:00:22 +00:00
</ li >
2013-04-17 08:00:58 +00:00
< ? }
if (( $Override = check_paranoia_here ( 'uniquegroups+' ))) { ?>
2013-05-16 16:15:57 +00:00
< li < ? = ( $Override === 2 ? ' class="paranoia_override"' : '' ) ?> >Unique groups: <? echo number_format($UniqueGroups); ?>
2013-04-17 08:00:58 +00:00
< ? if (( $Override = check_paranoia_here ( 'uniquegroups' ))) { ?>
2013-05-16 16:15:57 +00:00
< a href = " torrents.php?type=uploaded&userid=<?= $UserID ?>&filter=uniquegroup " class = " brackets<?=( $Override === 2 ? ' paranoia_override' : '')?> " title = " View " > View </ a >
2013-03-30 08:00:31 +00:00
< ? } ?>
2012-10-04 08:00:22 +00:00
</ li >
2013-04-17 08:00:58 +00:00
< ? }
if (( $Override = check_paranoia_here ( 'perfectflacs+' ))) { ?>
2013-05-16 16:15:57 +00:00
< li < ? = ( $Override === 2 ? ' class="paranoia_override"' : '' ) ?> >"Perfect" FLACs: <? echo number_format($PerfectFLACs); ?>
2013-04-17 08:00:58 +00:00
< ? if (( $Override = check_paranoia_here ( 'perfectflacs' ))) { ?>
2013-05-16 16:15:57 +00:00
< a href = " torrents.php?type=uploaded&userid=<?= $UserID ?>&filter=perfectflac " class = " brackets<?=( $Override === 2 ? ' paranoia_override' : '')?> " title = " View " > View </ a >
2013-03-30 08:00:31 +00:00
< ? } ?>
2013-02-09 08:01:01 +00:00
</ li >
2013-04-17 08:00:58 +00:00
< ? }
if ( check_paranoia_here ( 'seeding+' ) || check_paranoia_here ( 'leeching+' )) {
2013-05-16 16:15:57 +00:00
$DB -> query ( "
SELECT IF ( remaining = 0 , 'Seeding' , 'Leeching' ) AS Type , COUNT ( x . uid )
FROM xbt_files_users AS x
INNER JOIN torrents AS t ON t . ID = x . fid
WHERE x . uid = '$UserID'
AND x . active = 1
GROUP BY Type " );
2012-10-04 08:00:22 +00:00
$PeerCount = $DB -> to_array ( 0 , MYSQLI_NUM , false );
2013-05-16 16:15:57 +00:00
$Seeding = ( isset ( $PeerCount [ 'Seeding' ][ 1 ]) ? $PeerCount [ 'Seeding' ][ 1 ] : 0 );
$Leeching = ( isset ( $PeerCount [ 'Leeching' ][ 1 ]) ? $PeerCount [ 'Leeching' ][ 1 ] : 0 );
2013-03-30 08:00:31 +00:00
} ?>
2013-04-17 08:00:58 +00:00
< ? if (( $Override = check_paranoia_here ( 'seeding+' ))) { ?>
2013-05-16 16:15:57 +00:00
< li < ? = ( $Override === 2 ? ' class="paranoia_override"' : '' ) ?> >Seeding: <?=number_format($Seeding)?>
2013-04-17 08:00:58 +00:00
< ? if (( $AOverride = check_paranoia_here ( 'seeding' ))) {
echo ((( $Override = check_paranoia_here ( 'snatched' )) && $UniqueSnatched > 0 )
2013-05-16 16:15:57 +00:00
? '<span' . ( $Override === 2 ? ' class="paranoia_override"' : '' ) . '> (' . 100 * min ( 1 , round ( $Seeding / $UniqueSnatched , 2 )) . '%)</span>' : '' ); ?>
< a href = " torrents.php?type=seeding&userid=<?= $UserID ?> " class = " brackets<?=( $AOverride === 2 ? ' paranoia_override' : '')?> " title = " View " > View </ a >
2013-03-30 08:00:31 +00:00
< ? if ( check_perms ( 'zip_downloader' )) { ?>
< a href = " torrents.php?action=redownload&type=seeding&userid=<?= $UserID ?> " onclick = " return confirm('If you no longer have the content, your ratio WILL be affected; be sure to check the size of all torrents before redownloading.'); " class = " brackets " title = " Download " > Download </ a >
< ? }
}
?>
2012-10-04 08:00:22 +00:00
</ li >
2013-04-17 08:00:58 +00:00
< ? }
if (( $Override = check_paranoia_here ( 'leeching+' ))) { ?>
2013-05-16 16:15:57 +00:00
< li < ? = ( $Override === 2 ? ' class="paranoia_override"' : '' ) ?> >Leeching: <? echo number_format($Leeching); ?>
2013-04-17 08:00:58 +00:00
< ? if (( $Override = check_paranoia_here ( 'leeching' ))) { ?>
2013-05-16 16:15:57 +00:00
< a href = " torrents.php?type=leeching&userid=<?= $UserID ?> " class = " brackets<?=( $Override === 2 ? ' paranoia_override' : '')?> " title = " View " > View </ a >
2013-03-30 08:00:31 +00:00
< ? }
echo ( $DisableLeech == 0 && check_perms ( 'users_view_ips' )) ? ' <strong>(Disabled)</strong>' : ''
?>
2012-10-04 08:00:22 +00:00
</ li >
2013-04-17 08:00:58 +00:00
< ? }
if (( $Override = check_paranoia_here ( 'snatched+' ))) { ?>
2013-05-16 16:15:57 +00:00
< li < ? = ( $Override === 2 ? ' class="paranoia_override"' : '' ) ?> >Snatched: <?=number_format($Snatched)?>
2013-04-17 08:00:58 +00:00
< ? if (( $Override = check_perms ( 'site_view_torrent_snatchlist' , $Class ))) { ?>
2013-05-16 16:15:57 +00:00
( < ? = ( $Override === 2 ? '<span class="paranoia_override">' . number_format ( $UniqueSnatched ) . '</span>' : number_format ( $UniqueSnatched )) ?> )
2013-04-17 08:00:58 +00:00
< ? }
}
if (( $Override = check_paranoia_here ( 'snatched' ))) { ?>
2013-05-16 16:15:57 +00:00
< a href = " torrents.php?type=snatched&userid=<?= $UserID ?> " class = " brackets<?=( $Override === 2 ? ' paranoia_override' : '')?> " title = " View " > View </ a >
2013-03-30 08:00:31 +00:00
< ? if ( check_perms ( 'zip_downloader' )) { ?>
2013-03-09 08:00:18 +00:00
< a href = " torrents.php?action=redownload&type=snatches&userid=<?= $UserID ?> " onclick = " return confirm('If you no longer have the content, your ratio WILL be affected, be sure to check the size of all torrents before redownloading.'); " class = " brackets " title = " Download " > Download </ a >
2013-03-30 08:00:31 +00:00
< ? } ?>
2012-10-04 08:00:22 +00:00
</ li >
2013-04-17 08:00:58 +00:00
< ? }
if (( $Override = check_perms ( 'site_view_torrent_snatchlist' , $Class ))) {
2013-05-16 16:15:57 +00:00
$DB -> query ( "
SELECT COUNT ( ud . UserID ), COUNT ( DISTINCT ud . TorrentID )
FROM users_downloads AS ud
INNER JOIN torrents AS t ON t . ID = ud . TorrentID
WHERE ud . UserID = '$UserID' " );
2012-10-04 08:00:22 +00:00
list ( $NumDownloads , $UniqueDownloads ) = $DB -> next_record ();
?>
2013-05-16 16:15:57 +00:00
< li < ? = ( $Override === 2 ? ' class="paranoia_override"' : '' ) ?> >Downloaded: <?=number_format($NumDownloads)?> (<?=number_format($UniqueDownloads)?>)
2013-02-09 08:01:01 +00:00
< a href = " torrents.php?type=downloaded&userid=<?= $UserID ?> " class = " brackets " title = " View " > View </ a >
</ li >
2013-04-17 08:00:58 +00:00
< ? }
if (( $Override = check_paranoia_here ( 'invitedcount' ))) {
2012-10-04 08:00:22 +00:00
$DB -> query ( " SELECT COUNT(UserID) FROM users_info WHERE Inviter=' $UserID ' " );
list ( $Invited ) = $DB -> next_record ();
?>
< li > Invited : < ? = number_format ( $Invited ) ?> </li>
< ?
2013-03-30 08:00:31 +00:00
}
?>
2012-10-04 08:00:22 +00:00
</ ul >
</ div >