| Server IP : 23.111.136.34 / Your IP : 216.73.216.136 Web Server : Apache System : Linux servidor.eurohost.com.br 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : meusitei ( 1072) PHP Version : 5.6.40 Disable Function : show_source, system, shell_exec, passthru, proc_open MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/meusitei/public_html/central/modules/widgets/ |
Upload File : |
<?php
namespace WHMCS\Module\Widget;
use Carbon\Carbon;
use WHMCS\Clients;
use WHMCS\Module\AbstractWidget;
use WHMCS\Module\Queue as ModuleQueue;
use WHMCS\Orders;
/**
* Badges Widget.
*
* @copyright Copyright (c) WHMCS Limited 2005-2016
* @license http://www.whmcs.com/license/ WHMCS Eula
*/
class Badges extends AbstractWidget
{
protected $title = 'Badges';
protected $description = '';
protected $columns = 3;
protected $weight = 0;
protected $wrapper = false;
protected $cache = true;
protected $cacheExpiry = 120;
public function getData()
{
$clients = new Clients();
$orders = new Orders();
$ticketCounts = localApi('GetTicketCounts', array());
return array(
'pendingOrders' => $orders->getPendingCount(),
'ticketsAwaitingReply' => $ticketCounts['awaitingReply'],
'cancellations' => $clients->getNumberOfOpenCancellationRequests(),
'moduleQueueCount' => ModuleQueue::incomplete()->count(),
);
}
public function generateOutput($data)
{
$pendingOrders = (int) $data['pendingOrders'];
$awaitingReply = (int) $data['ticketsAwaitingReply'];
$pendingCancellations = (int) $data['cancellations'];
$moduleQueueCount = (int) $data['moduleQueueCount'];
return <<<EOF
<div class="row home-status-badge-row">
<div class="col-sm-3">
<div class="health-status-block status-badge-green clearfix">
<div class="icon">
<a href="orders.php">
<i class="fa fa-shopping-cart"></i>
</a>
</div>
<div class="detail">
<a href="orders.php?status=Pending">
<span class="count">{$pendingOrders}</span>
<span class="desc">Pending Orders</span>
</a>
</div>
</div>
</div>
<div class="col-sm-3">
<div class="health-status-block status-badge-pink clearfix">
<div class="icon">
<a href="supporttickets.php">
<i class="fa fa-comment"></i>
</a>
</div>
<div class="detail">
<a href="supporttickets.php">
<span class="count">{$awaitingReply}</span>
<span class="desc">Tickets Waiting</span>
</a>
</div>
</div>
</div>
<div class="col-sm-3">
<div class="health-status-block status-badge-orange clearfix">
<div class="icon">
<a href="cancelrequests.php">
<i class="fa fa-ban"></i>
</a>
</div>
<div class="detail">
<a href="cancelrequests.php">
<span class="count">{$pendingCancellations}</span>
<span class="desc">Pending Cancellations</span>
</a>
</div>
</div>
</div>
<div class="col-sm-3">
<div class="health-status-block status-badge-cyan clearfix">
<div class="icon">
<a href="modulequeue.php">
<i class="fa fa-warning"></i>
</a>
</div>
<div class="detail">
<a href="modulequeue.php">
<span class="count">{$moduleQueueCount}</span>
<span class="desc">Pending Module Actions</span>
</a>
</div>
</div>
</div>
</div>
EOF;
}
}