93 lines
3.7 KiB
PHP
93 lines
3.7 KiB
PHP
<?php
|
|
require $_SERVER['DOCUMENT_ROOT'].'/api/private/core.php';
|
|
|
|
if(isset($_GET['ID']) || isset($_GET['id']))
|
|
{
|
|
$userid = isset($_GET['ID']) ? $_GET['ID'] : $_GET['id'];
|
|
$selfFriends = false;
|
|
}
|
|
else
|
|
{
|
|
users::requireLogin();
|
|
$userid = SESSION["userId"];
|
|
$selfFriends = true;
|
|
}
|
|
|
|
$username = users::getUserNameFromUid($userid);
|
|
|
|
pageBuilder::$pageConfig["title"] = $selfFriends ? "My Friends" : $username."'s Friends";
|
|
pageBuilder::buildHeader();
|
|
?>
|
|
|
|
<h2><?=$selfFriends?"My":$username."'s"?> Friends</h2>
|
|
<ul class="nav nav-tabs" id="friendsTabs" role="tablist">
|
|
<li class="nav-item">
|
|
<a class="nav-link active" id="friends-tab" data-toggle="tab" href="#friends" role="tab" aria-controls="friends" aria-selected="true">Friends</a>
|
|
</li>
|
|
<!--li class="nav-item">
|
|
<a class="nav-link" id="bestfriends-tab" data-toggle="tab" href="#bestfriends" role="tab" aria-controls="bestfriends" aria-selected="false">Best Friends</a>
|
|
</li-->
|
|
<?php if($selfFriends) { ?>
|
|
<li class="nav-item">
|
|
<a class="nav-link" id="requests-tab" data-toggle="tab" href="#requests" role="tab" aria-controls="requests" aria-selected="false">Friend Requests <button class="btn btn-sm btn-outline-dark py-0 px-1 ml-1 d-none requestsIndicator" style="position:absolute;">?</button></a>
|
|
</li>
|
|
<?php } ?>
|
|
</ul>
|
|
<div class="tab-content pt-4" id="friendsTabsContent">
|
|
<div class="tab-pane active" id="friends" role="tabpanel" aria-labelledby="friends-tab" data-uid="<?=$userid?>" data-limit="18" data-selfpage="<?=$selfFriends?'true':'false'?>">
|
|
<div class="text-center"><span class="spinner-border" style="width: 4rem; height: 4rem; display: inline-block;" role="status"></span></div>
|
|
<div class="friends-tab-content row">
|
|
</div>
|
|
<div class="friends-pager">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="tab-pane" id="bestfriends" role="tabpanel" aria-labelledby="bestfriends-tab">
|
|
</div>
|
|
|
|
<?php if($selfFriends) { ?>
|
|
<div class="tab-pane" id="requests" role="tabpanel" aria-labelledby="requests-tab">
|
|
<div class="requests-tab-content row">
|
|
</div>
|
|
</div>
|
|
<?php } ?>
|
|
</div>
|
|
|
|
<div class="d-none friend-card-template col-lg-2 pb-4 text-center" style="width: auto">
|
|
<div class="card hover p-2" style="width: 10rem" aria-control="1">
|
|
<?php if($selfFriends){ ?>
|
|
<a class="btn btn-sm btn-light py-0 px-1" data-toggle="dropdown" id="friendsDropdown-$userid" aria-haspopup="true" aria-expanded="false" style="position:absolute; top: 1px; left:71%;">
|
|
<span class="fa-stack">
|
|
<i class="fas fa-cog"></i>
|
|
<i class="fas fa-angle-down"></i>
|
|
</span>
|
|
</a>
|
|
<div class="dropdown-menu" aria-labelledby="friendsDropdown-$userid">
|
|
<!--a class="dropdown-item" href="#">Add Best Friend</a-->
|
|
<a class="dropdown-item" href="#" aria-controls="revokeRequest" aria-userid="$userid">Unfriend</a>
|
|
</div>
|
|
<?php } ?>
|
|
<a href="/user?ID=$userid">
|
|
<img class="card-img-top" width="160" src="<?=users::getUserAvatar(1)?>" title="$username" alt="$username">
|
|
</a>
|
|
<a href="/user?ID=$userid">$username</a>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="d-none request-card-template col-lg-2 pb-4 text-center" style="width: auto">
|
|
<div class="card p-2" style="width: 10rem" aria-control="$userid">
|
|
<img class="card-img-top" width="160" src="<?=users::getUserAvatar(1)?>" title="$username" alt="$username">
|
|
<a href="/user?ID=$userid">$username</a>
|
|
<div class="btn-group">
|
|
<a class="btn btn-sm btn-primary" aria-controls="acceptRequest" aria-userid="$userid">Accept</a>
|
|
<a class="btn btn-sm btn-dark" aria-controls="revokeRequest" aria-userid="$userid">Decline</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script>
|
|
$(document).ready(function(){ displayFriends(1); <?=$selfFriends?'displayFriendRequests(1);':''?> });
|
|
</script>
|
|
|
|
<?php pageBuilder::buildFooter(); ?>
|