![]() Server : Apache/2 System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : gositeme ( 1004) PHP Version : 8.2.29 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/gositeme/domains/gositeme.com/public_html/whmcs/modules/widgets/ |
<?php
namespace WHMCS\Module\Widget;
use WHMCS\Carbon;
use WHMCS\Module\AbstractWidget;
use WHMCS\User\AdminLog;
/**
* Staff Widget.
*
* @copyright Copyright (c) WHMCS Limited 2005-2021
* @license https://www.whmcs.com/eula/ WHMCS Eula
*/
class Staff extends AbstractWidget
{
protected $title = 'Staff Online';
protected $description = 'An overview of staff.';
protected $weight = 300;
protected $cache = true;
protected $cacheExpiry = 60;
public function getData()
{
return AdminLog::with('admin')->online()->get();
}
public function generateOutput($data)
{
$staffOutput = '';
foreach ($data as $session) {
$sessionAge = Carbon::createFromFormat('Y-m-d H:i:s', $session['lastvisit'])->diffForHumans();
$staffOutput .= <<<HTML
<div class="staff">
<img src="https://www.gravatar.com/avatar/{$session['admin']['gravatarHash']}?s=60&d=mp"
width="60" height="60" alt="Gravatar Icon"/>
<div class="name">{$session['admin']['firstname']} {$session['admin']['lastname']}</div>
<div class="note text-muted">{$sessionAge}</div>
</div>
HTML;
}
return <<<EOF
<div class="widget-staff-container clearfix">
{$staffOutput}
</div>
EOF;
}
}