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.
$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 ' " );
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 ();
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 ();
$DB -> query ( " SELECT COUNT(DISTINCT CollageID) FROM collages_torrents AS ct JOIN collages ON CollageID = ID WHERE Deleted='0' AND ct.UserID=' $UserID ' " );
list ( $NumCollageContribs ) = $DB -> next_record ();
$DB -> query ( " SELECT COUNT(DISTINCT GroupID) FROM torrents WHERE UserID = ' $UserID ' " );
list ( $UniqueGroups ) = $DB -> next_record ();
$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 ' " );
list ( $PerfectFLACs ) = $DB -> next_record ();
?>
< div class = " box box_info box_userinfo_community " >
< div class = " head colhead_dark " > Community </ div >
< ul class = " stats nobullet " >
2012-10-11 08:00:15 +00:00
< li > Forum posts : < ? = number_format ( $ForumPosts ) ?> [<a href="userhistory.php?action=posts&userid=<?=$UserID?>" title="View">View</a>]</li>
2012-10-04 08:00:22 +00:00
< ? if (( $Override = check_paranoia_here ( 'torrentcomments+' ))) { ?>
2012-10-27 08:00:09 +00:00
< li < ? = $Override === 2 ? 'class="paranoia_override"' : '' ?> >Torrent comments: <?=number_format($NumComments)?>
2012-10-04 08:00:22 +00:00
< ? if ( $Override = check_paranoia_here ( 'torrentcomments' )) { ?> [<a href="comments.php?id=<?=$UserID?>" <?= $Override===2 ? 'class="paranoia_override"'
: ''
?> title="View">View</a>]
< ? } ?>
</ li >
2012-10-29 08:00:20 +00:00
< ? }
if (( $Override = check_paranoia_here ( 'torrentcomments+' ))) { ?>
< li < ? = $Override === 2 ? 'class="paranoia_override"' : '' ?> >Artist comments: <?=number_format($NumArtistComments)?>
< ? if ( $Override = check_paranoia_here ( 'torrentcomments' )) { ?> [<a href="comments.php?id=<?=$UserID?>&action=artists" <?= $Override===2 ? 'class="paranoia_override"'
: ''
?> title="View">View</a>]
< ? } ?>
</ li >
2012-10-04 08:00:22 +00:00
< ? }
if (( $Override = check_paranoia_here ( 'collages+' ))) { ?>
2012-10-27 08:00:09 +00:00
< li < ? = $Override === 2 ? 'class="paranoia_override"' : '' ?> >Collages started: <?=number_format($NumCollages)?>
2012-10-04 08:00:22 +00:00
< ? if (( $Override = check_paranoia_here ( 'collages' ))) { ?> [<a <?= ($Override===2) ? 'class="paranoia_override"'
: '' ?>
href = " collages.php?userid=<?= $UserID ?> " title = " View " > View </ a > ]
< ? } ?>
</ li >
< ? }
if (( $Override = check_paranoia_here ( 'collagecontribs+' ))) { ?>
2012-10-27 08:00:09 +00:00
< li < ? = $Override === 2 ? 'class="paranoia_override"' : '' ?> >Collages contributed to: <? echo number_format($NumCollageContribs);
2012-10-04 08:00:22 +00:00
if (( $Override = check_paranoia_here ( 'collagecontribs' ))) {
?> [<a <?= ($Override===2) ?
'class="paranoia_override"' : '' ?> href="collages.php?userid=<?=$UserID?>&contrib=1" title="View">View</a>]
< ? } ?>
</ li >
< ? }
//Let's see if we can view requests because of reasons
$ViewAll = check_paranoia_here ( 'requestsfilled_list' );
$ViewCount = check_paranoia_here ( 'requestsfilled_count' );
$ViewBounty = check_paranoia_here ( 'requestsfilled_bounty' );
if ( $ViewCount && ! $ViewBounty && ! $ViewAll ) { ?>
2012-10-11 08:00:15 +00:00
< li > Requests filled : < ? = number_format ( $RequestsFilled ) ?> </li>
2012-10-04 08:00:22 +00:00
< ? } elseif ( ! $ViewCount && $ViewBounty && ! $ViewAll ) { ?>
2012-10-11 08:00:15 +00:00
< li > Requests voted : < ? = Format :: get_size ( $TotalSpent ) ?> collected</li>
2012-10-04 08:00:22 +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>
2012-10-04 08:00:22 +00:00
< ? } elseif ( $ViewAll ) { ?>
< li >
2012-10-27 08:00:09 +00:00
< span < ? = ( $ViewCount === 2 ) ? 'class="paranoia_override"' : '' ?> >Requests filled: <?=number_format($RequestsFilled)?> </span>
2012-10-11 08:00:15 +00:00
< span < ? = ( $ViewBounty === 2 ) ? 'class="paranoia_override"' : '' ?> > for <?=Format::get_size($TotalBounty) ?> </span>
2012-10-04 08:00:22 +00:00
[ < a href = " requests.php?type=filled&userid=<?= $UserID ?> " < ? = ( $ViewAll === 2 ) ? 'class="paranoia_override"' : '' ?> title="View">View</a>]
</ li >
< ? }
//Let's see if we can view requests because of reasons
$ViewAll = check_paranoia_here ( 'requestsvoted_list' );
$ViewCount = check_paranoia_here ( 'requestsvoted_count' );
$ViewBounty = check_paranoia_here ( 'requestsvoted_bounty' );
if ( $ViewCount && ! $ViewBounty && ! $ViewAll ) { ?>
2012-10-11 08:00:15 +00:00
< li > Requests voted : < ? = number_format ( $RequestsVoted ) ?> </li>
2012-10-04 08:00:22 +00:00
< ? } elseif ( ! $ViewCount && $ViewBounty && ! $ViewAll ) { ?>
2012-10-11 08:00:15 +00:00
< li > Requests voted : < ? = Format :: get_size ( $TotalSpent ) ?> spent</li>
2012-10-04 08:00:22 +00:00
< ? } elseif ( $ViewCount && $ViewBounty && ! $ViewAll ) { ?>
2012-10-11 08:00:15 +00:00
< li > Requests voted : < ? = number_format ( $RequestsVoted ) ?> for <?=Format::get_size($TotalSpent)?></li>
2012-10-04 08:00:22 +00:00
< ? } elseif ( $ViewAll ) { ?>
< li >
2012-10-27 08:00:09 +00:00
< span < ? = ( $ViewCount === 2 ) ? 'class="paranoia_override"' : '' ?> >Requests voted: <?=number_format($RequestsVoted)?> </span>
2012-10-11 08:00:15 +00:00
< span < ? = ( $ViewBounty === 2 ) ? 'class="paranoia_override"' : '' ?> > for <?=Format::get_size($TotalSpent)?> </span>
2012-10-04 08:00:22 +00:00
[ < a href = " requests.php?type=voted&userid=<?= $UserID ?> " < ? = ( $ViewAll === 2 ) ? 'class="paranoia_override"' : '' ?> title="View">View</a>]
</ li >
< ? }
if (( $Override = check_paranoia_here ( 'uploads+' ))) { ?>
2012-10-27 08:00:09 +00:00
< li < ? = $Override === 2 ? 'class="paranoia_override"' : '' ?> >Uploaded: <?=number_format($Uploads)?>
2012-10-04 08:00:22 +00:00
< ? if (( $Override = check_paranoia_here ( 'uploads' ))) { ?> [<a <?= $Override===2 ? 'class="paranoia_override"' :'' ?> href="torrents.php?type=uploaded&userid=<?=$UserID?>" title="View">View</a>]<? if(check_perms('zip_downloader')) { ?> [<a href="torrents.php?action=redownload&type=uploads&userid=<?=$UserID?>"
2012-10-14 08:00:20 +00:00
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.'); " > Download </ a > ] < ? } } ?>
2012-10-04 08:00:22 +00:00
</ li >
< ? }
if (( $Override = check_paranoia_here ( 'uniquegroups+' ))) { ?>
2012-10-27 08:00:09 +00:00
< li < ? = $Override === 2 ? 'class="paranoia_override"' : '' ?> >
2012-10-11 08:00:15 +00:00
Unique groups : < ? echo number_format ( $UniqueGroups );
2012-10-04 08:00:22 +00:00
if (( $Override = check_paranoia_here ( 'uniquegroups' ))) { ?>
[ < a < ? = $Override === 2 ? 'class="paranoia_override"' : '' ?> href="torrents.php?type=uploaded&userid=<?=$UserID?>&filter=uniquegroup">View</a>]
< ? } ?>
</ li >
< ? }
if (( $Override = check_paranoia_here ( 'perfectflacs+' ))) { ?>
2012-10-27 08:00:09 +00:00
< li < ? = $Override === 2 ? 'class="paranoia_override"' : '' ?> >"Perfect" FLACs: <?echo number_format($PerfectFLACs);
2012-10-04 08:00:22 +00:00
if (( $Override = check_paranoia_here ( 'perfectflacs' ))) { ?>
[ < a < ? = $Override === 2 ? 'class="paranoia_override"' : '' ?> href="torrents.php?type=uploaded&userid=<?=$UserID?>&filter=perfectflac">View</a>]</li>
< ? }
}
if ( check_paranoia_here ( 'seeding+' ) || check_paranoia_here ( 'leeching+' )) {
$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 " );
$PeerCount = $DB -> to_array ( 0 , MYSQLI_NUM , false );
$Seeding = isset ( $PeerCount [ 'Seeding' ][ 1 ]) ? $PeerCount [ 'Seeding' ][ 1 ] : 0 ;
$Leeching = isset ( $PeerCount [ 'Leeching' ][ 1 ]) ? $PeerCount [ 'Leeching' ][ 1 ] : 0 ;
}
?>
< ? if (( $Override = check_paranoia_here ( 'seeding+' ))) { ?>
2012-10-27 08:00:09 +00:00
< li < ? = $Override === 2 ? 'class="paranoia_override"' : '' ?> >Seeding: <?=number_format($Seeding)?> <?
2012-10-04 08:00:22 +00:00
if (( $AOverride = check_paranoia_here ( 'seeding' ))) {
echo ((( $Override = check_paranoia_here ( 'snatched' )) && $UniqueSnatched > 0 )
? '<span ' . ( $Override === 2 ? 'class="paranoia_override" ' : '' ) . ' >(' . 100 * min ( 1 , round ( $Seeding / $UniqueSnatched , 2 )) . '%)</span> '
: '' ); ?>
[ < a href = " torrents.php?type=seeding&userid=<?= $UserID ?> " < ? = $AOverride === 2 ? 'class="paranoia_override"' : '' ?> title="View">View</a>]
< ? 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 albums before redownloading.'); " > Download </ a > ]
< ? } ?>
< ? } ?>
</ li >
< ? }
if (( $Override = check_paranoia_here ( 'leeching+' ))) { ?>
2012-10-27 08:00:09 +00:00
< li < ? = $Override === 2 ? 'class="paranoia_override"' : '' ?> >Leeching: <? echo number_format($Leeching);
2012-10-04 08:00:22 +00:00
if (( $Override = check_paranoia_here ( 'leeching' ))) { ?>
[ < a < ? = $Override === 2 ? 'class="paranoia_override"' : '' ?> href="torrents.php?type=leeching&userid=<?=$UserID?>" title="View">View</a>]
< ? }
echo ( $DisableLeech == 0 && check_perms ( 'users_view_ips' )) ? " <strong> (Disabled)</strong> " : " " ?>
</ li >
< ? }
?>
< ? if (( $Override = check_paranoia_here ( 'snatched+' ))) { ?>
2012-10-27 08:00:09 +00:00
< li < ? = $Override === 2 ? 'class="paranoia_override"' : '' ?> >Snatched: <?=number_format($Snatched)?>
2012-10-04 08:00:22 +00:00
< ? if (( $Override = check_perms ( 'site_view_torrent_snatchlist' , $Class ))) { ?>
( < ? = $Override === 2 ? '<span class="paranoia_override">' . number_format ( $UniqueSnatched ) . '</span>' : number_format ( $UniqueSnatched ) ?> )
< ? } ?>
< ? } ?>
< ? if (( $Override = check_paranoia_here ( 'snatched' ))) { ?>
[ < a href = " torrents.php?type=snatched&userid=<?= $UserID ?> " < ? = $Override === 2 ? 'class="paranoia_override"' : '' ?> title="View">View</a>]<? if(check_perms('zip_downloader')) { ?> [<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 albums before redownloading.');">Download</a>]<? } ?>
</ li >
< ? }
if (( $Override = check_perms ( 'site_view_torrent_snatchlist' , $Class ))) {
$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 ' " );
list ( $NumDownloads , $UniqueDownloads ) = $DB -> next_record ();
?>
2012-10-27 08:00:09 +00:00
< li < ? = $Override === 2 ? 'class="paranoia_override"' : '' ?> >Downloaded: <?=number_format($NumDownloads)?> (<?=number_format($UniqueDownloads)?>) [<a href="torrents.php?type=downloaded&userid=<?=$UserID?>" title="View">View</a>]</li>
2012-10-04 08:00:22 +00:00
< ?
}
if (( $Override = check_paranoia_here ( 'invitedcount' ))) {
$DB -> query ( " SELECT COUNT(UserID) FROM users_info WHERE Inviter=' $UserID ' " );
list ( $Invited ) = $DB -> next_record ();
?>
< li > Invited : < ? = number_format ( $Invited ) ?> </li>
< ?
} ?>
</ ul >
</ div >