mirror of
https://github.com/WhatCD/Gazelle.git
synced 2024-12-13 10:56:26 +00:00
133 lines
3.5 KiB
PHP
133 lines
3.5 KiB
PHP
<?
|
|
/************************************************************************
|
|
//------------// Main friends page //----------------------------------//
|
|
This page lists a user's friends.
|
|
|
|
There's no real point in caching this page. I doubt users load it that
|
|
much.
|
|
************************************************************************/
|
|
|
|
// Number of users per page
|
|
define('FRIENDS_PER_PAGE', '20');
|
|
include_once(SERVER_ROOT.'/classes/class_paranoia.php');
|
|
|
|
|
|
|
|
View::show_header('Friends');
|
|
|
|
|
|
$UserID = $LoggedUser['ID'];
|
|
|
|
|
|
list($Page,$Limit) = Format::page_limit(FRIENDS_PER_PAGE);
|
|
|
|
// Main query
|
|
$DB->query("SELECT
|
|
SQL_CALC_FOUND_ROWS
|
|
f.FriendID,
|
|
f.Comment,
|
|
m.Username,
|
|
m.Uploaded,
|
|
m.Downloaded,
|
|
m.PermissionID,
|
|
m.Paranoia,
|
|
m.LastAccess,
|
|
i.Avatar
|
|
FROM friends AS f
|
|
JOIN users_main AS m ON f.FriendID=m.ID
|
|
JOIN users_info AS i ON f.FriendID=i.UserID
|
|
WHERE f.UserID='$UserID'
|
|
ORDER BY Username LIMIT $Limit");
|
|
$Friends = $DB->to_array(false, MYSQLI_BOTH, array(6, 'Paranoia'));
|
|
|
|
// Number of results (for pagination)
|
|
$DB->query('SELECT FOUND_ROWS()');
|
|
list($Results) = $DB->next_record();
|
|
|
|
// Start printing stuff
|
|
?>
|
|
<div class="thin">
|
|
<div class="header">
|
|
<h2>Friends list</h2>
|
|
</div>
|
|
<div class="linkbox">
|
|
<?
|
|
// Pagination
|
|
$Pages=Format::get_pages($Page,$Results,FRIENDS_PER_PAGE,9);
|
|
echo $Pages;
|
|
?>
|
|
</div>
|
|
<div class="box pad">
|
|
<?
|
|
if($Results == 0) {
|
|
echo '<p>You have no friends! :(</p>';
|
|
}
|
|
// Start printing out friends
|
|
foreach($Friends as $Friend) {
|
|
list($FriendID, $Comment, $Username, $Uploaded, $Downloaded, $Class, $Paranoia, $LastAccess, $Avatar) = $Friend;
|
|
?>
|
|
<form class="manage_form" name="friends" action="friends.php" method="post">
|
|
<input type="hidden" name="auth" value="<?=$LoggedUser['AuthKey']?>" />
|
|
<table class="friends_table vertical_margin">
|
|
<tr class="colhead">
|
|
<td colspan="3">
|
|
<span style="float:left;"><?=Users::format_username($FriendID, true, true, true, true)?>
|
|
<? if(check_paranoia('ratio', $Paranoia, $Class, $FriendID)) { ?>
|
|
Ratio: <strong><?=Format::get_ratio_html($Uploaded, $Downloaded)?></strong>
|
|
<? } ?>
|
|
<? if(check_paranoia('uploaded', $Paranoia, $Class, $FriendID)) { ?>
|
|
Up: <strong><?=Format::get_size($Uploaded)?></strong>
|
|
<? } ?>
|
|
<? if(check_paranoia('downloaded', $Paranoia, $Class, $FriendID)) { ?>
|
|
Down: <strong><?=Format::get_size($Downloaded)?></strong>
|
|
<? } ?>
|
|
</span>
|
|
<? if(check_paranoia('lastseen', $Paranoia, $Class, $FriendID)) { ?>
|
|
<span style="float:right;"><?=time_diff($LastAccess)?></span>
|
|
<? } ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width="50px" valign="top">
|
|
<?
|
|
if(empty($HeavyInfo['DisableAvatars'])) {
|
|
if(!empty($Avatar)) {
|
|
if(check_perms('site_proxy_images')) {
|
|
$Avatar = 'http'.($SSL?'s':'').'://'.SITE_URL.'/image.php?c=1&i='.urlencode($Avatar);
|
|
}
|
|
?>
|
|
<img src="<?=$Avatar?>" alt="<?=$Username?>'s avatar" width="50px" />
|
|
<? } else { ?>
|
|
<img src="<?=STATIC_SERVER?>common/avatars/default.png" width="50px" alt="Default avatar" />
|
|
<? }
|
|
}?>
|
|
</td>
|
|
<td valign="top">
|
|
<input type="hidden" name="friendid" value="<?=$FriendID?>" />
|
|
|
|
<textarea name="comment" rows="4" cols="80"><?=$Comment?></textarea>
|
|
</td>
|
|
<td class="left" valign="top">
|
|
<input type="submit" name="action" value="Update" /><br />
|
|
<input type="submit" name="action" value="Defriend" /><br />
|
|
<input type="submit" name="action" value="Contact" /><br />
|
|
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</form>
|
|
<?
|
|
} // while
|
|
|
|
// close <div class="box pad">
|
|
?>
|
|
</div>
|
|
<div class="linkbox">
|
|
<?=$Pages?>
|
|
</div>
|
|
<? // close <div class="thin"> ?>
|
|
</div>
|
|
<?
|
|
View::show_footer();
|
|
?>
|