File: /home/u590867752/domains/himanshuartinstitute.com/public_html/wall/user/all-users.php
<?php
session_start();
include($_SERVER['DOCUMENT_ROOT']."/wall/baba/shiva.php");
include($_SERVER['DOCUMENT_ROOT']."/wall/bcknds/user-auth.php");
/* Create one CSRF token for follow and unfollow actions */
if(empty($_SESSION["follow_action_token"])){
$_SESSION["follow_action_token"] =
bin2hex(random_bytes(32));
}
$follow_action_token =
(string)$_SESSION["follow_action_token"];
$viewer_user_id = 0;
$viewer_statement = mysqli_prepare(
$conn,
"
SELECT id
FROM wall_users
WHERE username = ?
AND is_active = 1
LIMIT 1
"
);
if($viewer_statement){
mysqli_stmt_bind_param(
$viewer_statement,
"s",
$login_user
);
if(mysqli_stmt_execute($viewer_statement)){
$viewer_result = mysqli_stmt_get_result(
$viewer_statement
);
$viewer_data = mysqli_fetch_assoc(
$viewer_result
);
$viewer_user_id = (int)(
$viewer_data["id"] ?? 0
);
}
mysqli_stmt_close($viewer_statement);
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>All Users | HAI WALL</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="../../codes/glry/js/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<link rel="shortcut icon" href="https://www.himanshuartinstitute.com/wall/bcknds/hai-wall.png" type="image/x-icon" >
<link href="../bcknds/css/wall-home.css?v=20260722-5" media="screen" rel="stylesheet" type="text/css" />
<link href="../bcknds/css/wall-users.css?v=20260801-2" media="screen" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
<body>
<!-- HEADER -->
<?php include($_SERVER['DOCUMENT_ROOT']."/wall/bcknds/header.php"); ?>
<!-- MAIN -->
<div class="container">
<!-- LEFT SIDEBAR -->
<div class="sidebar leftcolmn">
<!-- TOP LIKED POST -->
<?php include($_SERVER['DOCUMENT_ROOT']."/wall/bcknds/top-liked-post.php"); ?>
<!-- NEW USER SLIDER -->
<?php include($_SERVER['DOCUMENT_ROOT']."/wall/bcknds/new-users.php"); ?>
</div>
<!-- CENTER WALL -->
<?php
$total_users = 0;
$total_result = mysqli_query($conn, "
SELECT COUNT(*) AS total
FROM wall_users
WHERE is_active = 1
");
if ($total_result) {
$total_data = mysqli_fetch_assoc($total_result);
$total_users = (int)($total_data['total'] ?? 0);
}
$allusers = mysqli_query(
$conn,
"
SELECT
wall_users.id,
wall_users.username,
wall_users.name,
wall_users.image,
wall_users.user_category,
EXISTS(
SELECT 1
FROM wall_follows
WHERE wall_follows.follower_id =
" . (int)$viewer_user_id . "
AND wall_follows.following_id =
wall_users.id
LIMIT 1
) AS is_following
FROM wall_users
WHERE wall_users.is_active = 1
ORDER BY
COALESCE(
NULLIF(wall_users.name, ''),
wall_users.username
) ASC,
wall_users.username ASC
"
);
?>
<div class="haifeed-colum">
<div class="wall-container">
<div class="users-page-wrap">
<div class="users-top-card">
<div class="users-top-text">
<h2>All Users</h2>
<p>Explore artists and creators on HAI Wall</p>
</div>
<div class="users-search-box">
<i class="fa fa-search"></i>
<input type="text" id="userSearchInput" placeholder="Search users by name..." autocomplete="off">
</div>
<div class="users-count-line" id="usersCountLine">
Showing all <?=$total_users?> users
</div>
</div>
<div class="users-grid" id="usersGrid">
<?php if($allusers && mysqli_num_rows($allusers) > 0){ ?>
<?php $user_index = 0; ?>
<?php while($user = mysqli_fetch_assoc($allusers)){ ?>
<?php $user_index++; ?>
<?php
$display_name = !empty($user['name'])
? trim((string)$user['name'])
: trim((string)$user['username']);
/* Display name in consistent Title Case */
$display_name = preg_replace(
'/\s+/u',
' ',
$display_name
);
if (function_exists('mb_convert_case')) {
$display_name = mb_convert_case(
$display_name,
MB_CASE_TITLE,
'UTF-8'
);
} else {
$display_name = ucwords(
strtolower($display_name)
);
}
$user_image = !empty($user['image'])
? basename($user['image'])
: 'default-user.png';
$usercategory = !empty($user['user_category'])
? trim((string)$user['user_category'])
: '';
$profile_url =
'/wall/user/profile.php?user='
. rawurlencode(
(string)$user['username']
);
$user_image_url =
'/wall/user/user-images/'
. rawurlencode($user_image);
$search_text = trim(
$display_name
. ' '
. (string)$user['username']
);
$search_name = function_exists('mb_strtolower')
? mb_strtolower($search_text, 'UTF-8')
: strtolower($search_text);
$target_user_id = (int)$user['id'];
$is_own_card =
$viewer_user_id === $target_user_id;
$is_following =
(int)($user['is_following'] ?? 0) === 1;
?>
<div
class="user-card"
data-name="<?=htmlspecialchars(
$search_name,
ENT_QUOTES,
'UTF-8'
)?>"
data-index="<?=(int)$user_index?>"
>
<a
href="<?=htmlspecialchars(
$profile_url,
ENT_QUOTES,
'UTF-8'
)?>"
class="user-card-profile"
aria-label="View <?=htmlspecialchars(
$display_name,
ENT_QUOTES,
'UTF-8'
)?> profile"
>
<div class="user-card-avatar">
<img
src="<?=htmlspecialchars(
$user_image_url,
ENT_QUOTES,
'UTF-8'
)?>"
alt="<?=htmlspecialchars(
$display_name,
ENT_QUOTES,
'UTF-8'
)?>"
loading="lazy"
decoding="async"
onerror="this.onerror=null;this.src='/wall/user/user-images/default-user.png';"
>
</div>
<div class="user-card-content">
<h3>
<?=htmlspecialchars(
$display_name,
ENT_QUOTES,
'UTF-8'
)?>
</h3>
<?php if($usercategory !== ''){ ?>
<p>
<?=htmlspecialchars(
$usercategory,
ENT_QUOTES,
'UTF-8'
)?>
</p>
<?php } ?>
</div>
</a>
<?php if(!$is_own_card){ ?>
<button
type="button"
class="artist-follow-button<?=$is_following ? ' is-following' : ''?>"
data-user-id="<?=$target_user_id?>"
data-follow-action="<?=$is_following ? 'unfollow' : 'follow'?>"
data-action-token="<?=htmlspecialchars(
$follow_action_token,
ENT_QUOTES,
'UTF-8'
)?>"
aria-pressed="<?=$is_following ? 'true' : 'false'?>"
>
<i
class="fa <?=$is_following ? 'fa-check' : 'fa-user-plus'?>"
aria-hidden="true"
></i>
<span>
<?=$is_following ? 'Following' : 'Follow'?>
</span>
</button>
<?php } else { ?>
<div class="artist-own-account">
<i class="fa fa-user" aria-hidden="true"></i>
<span>You</span>
</div>
<?php } ?>
</div>
<?php } ?>
<?php } else { ?>
<div class="no-users-found">No users found.</div>
<?php } ?>
</div>
<div class="users-loadmore-wrap">
<button type="button" id="loadMoreUsersBtn" class="load-more-users-btn">Load More Users</button>
</div>
</div>
</div>
</div>
<!-- RIGHT SIDEBAR -->
<div class="sidebar">
<!-- LATEST POSTS -->
<?php include($_SERVER['DOCUMENT_ROOT']."/wall/bcknds/latest-post-slider.php"); ?>
<!-- HAI BLOG SLIDER -->
<?php include($_SERVER['DOCUMENT_ROOT']."/wall/bcknds/hai-blog-slider.php"); ?>
<!-- FOLLOW US -->
<?php include($_SERVER['DOCUMENT_ROOT']."/wall/bcknds/follow-us.php"); ?>
</div>
</div>
<!-- FOOTER -->
<?php include($_SERVER['DOCUMENT_ROOT']."/wall/bcknds/footer.php"); ?>
<div class="share-panel" id="sharePanel">
<div class="share-box">
<h3>Share</h3>
<a id="share-facebook" target="_blank"><i class="fa fa-facebook"></i> Facebook</a>
<a id="share-whatsapp" target="_blank"><i class="fa fa-whatsapp"></i> WhatsApp</a>
<a id="share-twitter" target="_blank"><i class="fa fa-twitter"></i> Twitter</a>
<a id="copy-link"><i class="fa fa-link"></i> Copy Links</a>
<button class="close-share">Close</button>
</div>
</div>
<script src="../bcknds/jv-all-users.js?v=20260801-1"></script>
<script src="../bcknds/search.js"></script>
<script src="../bcknds/post-mnu-btn.js"></script>
<script src="../bcknds/user-menu.js"></script>
<script src="../bcknds/hai-blog-slidr.js"></script>
<a href="javascript:history.back()" class="back-floating"><i class="fa fa-arrow-left"></i></a></body>
</html>