HEX
Server: LiteSpeed
System: Linux in-mum-web921.main-hosting.eu 4.18.0-553.34.1.lve.el8.x86_64 #1 SMP Thu Jan 9 16:30:32 UTC 2025 x86_64
User: u590867752 (590867752)
PHP: 8.2.33
Disabled: NONE
Upload Files
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>