HEX
Server: Apache
System: Linux p3plzcpnl506847.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: slfopp7cb1df (5698090)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/slfopp7cb1df/public_html/pm/app/Views/team_members/active_members_and_clients_widget.php
<?php
$icon = "user";
$title = app_lang("latest_online_team_members");

if ($user_type == "client") {
    $icon = "briefcase";
    $title = app_lang("latest_online_client_contacts");
}
?>

<div class="card bg-white">
    <div class="card-header">
        <i data-feather="<?php echo $icon; ?>" class="icon-16"></i>&nbsp; <?php echo $title; ?>
    </div>
    <div class="card-body active-team-members-list p0 rounded-bottom" id="active-team-members-<?php echo $user_type; ?>">
        <?php
        if ($users) {
            foreach ($users as $user) {
                if ($user->last_online) {
                    $online = "";
                    if ($user->last_online && is_online_user($user->last_online)) {
                        $online = "<i class='online'></i>";
                    } else {
                        $now = get_my_local_time();
                        $last_online = convert_date_utc_to_local($user->last_online);

                        $diff_seconds = abs(strtotime($now) - strtotime($last_online));
                        $diff_minutes = floor($diff_seconds / 60);
                        $diff_hours = floor($diff_minutes / 60);
                        $diff_days = floor($diff_hours / 24);

                        $online = "<span class='text-off'>";

                        if ($diff_minutes < 60) {
                            $online .= $diff_minutes . "m";
                        } else if ($diff_minutes >= 60 && $diff_hours < 24) {
                            $online .= $diff_hours . "h";
                        } else if ($diff_hours >= 24) {
                            $online .= $diff_days . "d";
                        }

                        $online .= "</span>";
                    }
                    ?>
                    <div class="message-row d-flex">
                        <div class="flex-shrink-0">
                            <span class="avatar avatar-xs">
                                <img alt="..." src="<?php echo get_avatar($user->image); ?>">
                            </span>
                        </div>
                        <div class="w-100 ps-2">
                            <div class="mb5 clearfix">
                                <strong class="float-start"> 
                                    <?php
                                    if ($user_type == "staff") {
                                        echo get_team_member_profile_link($user->id, $user->member_name);
                                    } else {
                                        echo get_client_contact_profile_link($user->id, $user->member_name);
                                    }
                                    ?>
                                </strong>
                                <span class="float-end"><?php echo $online; ?></span>
                            </div>
                            <?php
                            $subline = $user->job_title;
                            if ($user->user_type === "client" && $user->company_name) {
                                $subline = $user->company_name;
                            }
                            ?>
                            <small class="text-off block"><?php echo $subline; ?></small>
                        </div>
                    </div>
                    <?php
                }
            }
        }
        ?>
    </div>
</div>

<script>
    $(document).ready(function () {
        initScrollbar('#active-team-members-<?php echo $user_type; ?>', {
            setHeight: 330
        });
    });
</script>