2 require_once "common.php";
3 require_once "connection.php";
4 require_once "header.php";
6 $stats = $rpc->query("stats.get", []);
9 <h2
>Network Overview
</h2
>
12 $array_of_stats = (array)$stats;
14 /* What if someone wants to add their own stats... */
15 Hook
::run(HOOKTYPE_PRE_OVERVIEW_CARD
, $array_of_stats);
17 /* This makes sure that a plugin which called the parameter
18 * by reference can add/update the stats for display here.
20 $stats = (object) $array_of_stats;
23 Hook
::run(HOOKTYPE_GET_USER_LIST
, $userlist);
24 $num_of_panel_admins = count($userlist);
27 <div
class="container">
29 <div
class="row mt-3">
30 <div
class="col-sm mb-3">
31 <div
class="card text-center">
32 <div
class="card-header bg-success text-white">
35 <i
class="fa fa-users fa-3x"></i
><span
class="position-absolute badge rounded-pill badge-warning">
36 <?php
echo "Record: ".$stats->user
->record
; ?>
40 <h3
class="display-4"><?php
echo $stats->user
->total
; ?></h3
>
44 <div
class="card-body">
49 <div
class="col"> <a
class="btn btn-primary" href
="<?php echo BASE_URL; ?>users">View
</a
></div
>
56 <div
class="col-sm mb-3">
57 <div
class="card text-center">
58 <div
class="card-header bg-primary text-white">
61 <i
class="fa fa-hashtag fa-3x"></i
>
64 <h3
class="display-4"><?php
echo $stats->channel
->total
; ?></h3
>
68 <div
class="card-body">
73 <div
class="col"><a
class="btn btn-primary" href
="<?php echo BASE_URL; ?>channels">View
</a
></div
>
78 <div
class="col-sm mb-3">
79 <div
class="card text-center">
80 <div
class="card-header bg-warning">
83 <i
class="fa fa-shield-halved fa-3x"></i
>
86 <h3
class="display-4"><?php
echo $stats->user
->oper
; ?></h3
>
90 <div
class="card-body">
95 <div
class="col"><a
class="btn btn-primary" href
="<?php echo BASE_URL."users
/?operonly
"; ?>">View
</a
></div
>
101 <div
class="col-sm mb-3">
102 <div
class="card text-center">
103 <div
class="card-header bg-secondary text-white">
106 <i
class="fa fa-network-wired fa-3x"></i
>
109 <h3
class="display-4"><?php
echo $stats->server
->total
; ?></h3
>
113 <div
class="card-body">
118 <div
class="col"> <a
class="btn btn-primary" href
="<?php echo BASE_URL; ?>servers">View
</a
></div
>
125 <div
class="container mt-3">
128 <div
class="col-sm mb-3">
129 <div
class="card text-center">
130 <div
class="card-header bg-danger text-white">
133 <i
class="fa fa-ban fa-3x"></i
>
136 <h3
class="display-4"><?php
echo $stats->server_ban
->server_ban
; ?></h3
>
140 <div
class="card-body">
145 <div
class="col"> <a
class="btn btn-primary" href
="<?php echo BASE_URL; ?>server-bans">View
</a
></div
>
150 <div
class="col-sm mb-3">
151 <div
class="card text-center">
152 <div
class="card-header bg-secondary text-white">
155 <i
class="fa fa-filter fa-3x"></i
>
158 <h3
class="display-4"><?php
echo $stats->server_ban
->spamfilter
; ?></h3
>
162 <div
class="card-body">
167 <div
class="col"> <a
class="btn btn-primary" href
="<?php echo BASE_URL; ?>spamfilter.php">View
</a
></div
>
172 <div
class="col-sm mb-3">
173 <div
class="card text-center">
174 <div
class="card-header bg-primary text-white">
177 <i
class="fa fa-door-open fa-3x"></i
>
180 <h3
class="display-4"><?php
echo $stats->server_ban
->server_ban_exception
; ?></h3
>
185 <div
class="card-body">
188 <h6
>Server Ban Exceptions
</h6
>
190 <div
class="col"> <a
class="btn btn-primary" href
="<?php echo BASE_URL; ?>server-bans/ban-exceptions.php">View
</a
></div
>
196 if ($stats->server
->ulined
) {
199 /* honestly can't think of a case where there would actually be only one uline... but... well here we are, worrying over the small stuff =] */
200 $user_noun = ($stats->user
->ulined
== 1) ? "user" : "users"; // use "users" even if 0, sounds better.
201 $is_are = ($stats->user
->ulined
== 1) ? "is" : "are";
202 $server_noun = ($stats->server
->ulined
== 1) ? "server" : "servers";
203 $tooltip = "There $is_are " . $stats->user
->ulined
. " U-Lined $user_noun over " . $stats->server
->ulined
. " U-Lined $server_noun";
208 <div class="col
-sm mb
-3">
209 <div class="card text
-center
">
210 <div class="card
-header
<?php
echo $bg; ?> text
-white
">
213 <i class="fa fa
-database fa
-3x
"> </i>
216 <span data-toggle="tooltip
" title="<?php
echo $tooltip; ?>" style="border
-bottom
: 1px dotted
#000000"><h3 class="display-4"><?php echo $stats->user->ulined; ?>/<?php echo $stats->server->ulined; ?></h3>
220 <div
class="card-body">
223 <h6
>Services Online
</h6
>
225 <div
class="col"> <a
class="btn btn-primary" href
="<?php echo BASE_URL."users
/?servicesonly
"; ?>">View
</a
></div
>
233 <div
class="container mt-3">
236 <div
class="col-sm-3">
237 <div
class="card text-center">
238 <div
class="card-header bg-success text-white">
241 <i
class="fa fa-lock-open fa-3x"></i
>
244 <h3
class="display-4"><?php
echo $num_of_panel_admins; ?></h3
>
248 <div
class="card-body">
251 <h6
>Panel Access
</h6
>
253 <div
class="col"> <a
class="btn btn-primary" href
="<?php echo BASE_URL; ?>settings">View
</a
></div
>
262 Hook
::run(HOOKTYPE_OVERVIEW_CARD
, $stats);
264 require_once "footer.php";