2 require_once "common.php";
3 require_once "header.php";
5 $stats = $rpc->query("stats.get", []);
8 <h2
>Network Overview
</h2
>
11 $array_of_stats = (array)$stats;
13 /* What if someone wants to add their own stats... */
14 Hook
::run(HOOKTYPE_PRE_OVERVIEW_CARD
, $array_of_stats);
16 /* This makes sure that a plugin which called the parameter
17 * by reference can add/update the stats for display here.
19 $stats = (object) $array_of_stats;
23 <div
class="container">
25 <div
class="row mt-3">
26 <div
class="col-sm mb-3">
27 <div
class="card text-center">
28 <div
class="card-header bg-success text-white">
31 <i
class="fa fa-users fa-3x"></i
><span
class="position-absolute badge rounded-pill badge-warning">
32 <?php
echo "Record: ".$stats->user
->record
; ?>
36 <h3
class="display-4"><?php
echo $stats->user
->total
; ?></h3
>
40 <div
class="card-body">
45 <div
class="col"> <a
class="btn btn-primary" href
="<?php echo BASE_URL; ?>users">View
</a
></div
>
52 <div
class="col-sm mb-3">
53 <div
class="card text-center">
54 <div
class="card-header bg-primary text-white">
57 <i
class="fa fa-hashtag fa-3x"></i
>
60 <h3
class="display-4"><?php
echo $stats->channel
->total
; ?></h3
>
64 <div
class="card-body">
69 <div
class="col"><a
class="btn btn-primary" href
="<?php echo BASE_URL; ?>channels">View
</a
></div
>
74 <div
class="col-sm mb-3">
75 <div
class="card text-center">
76 <div
class="card-header bg-warning">
79 <i
class="fa fa-shield-halved fa-3x"></i
>
82 <h3
class="display-4"><?php
echo $stats->user
->oper
; ?></h3
>
86 <div
class="card-body">
91 <div
class="col"><a
class="btn btn-primary" href
="<?php echo BASE_URL."users
/?operonly
"; ?>">View
</a
></div
>
97 <div
class="col-sm mb-3">
98 <div
class="card text-center">
99 <div
class="card-header bg-secondary text-white">
102 <i
class="fa fa-network-wired fa-3x"></i
>
105 <h3
class="display-4"><?php
echo $stats->server
->total
; ?></h3
>
109 <div
class="card-body">
114 <div
class="col"> <a
class="btn btn-primary" href
="<?php echo BASE_URL; ?>servers">View
</a
></div
>
121 <div
class="container mt-3">
124 <div
class="col-sm mb-3">
125 <div
class="card text-center">
126 <div
class="card-header bg-danger text-white">
129 <i
class="fa fa-ban fa-3x"></i
>
132 <h3
class="display-4"><?php
echo $stats->server_ban
->server_ban
; ?></h3
>
136 <div
class="card-body">
141 <div
class="col"> <a
class="btn btn-primary" href
="<?php echo BASE_URL; ?>server-bans">View
</a
></div
>
146 <div
class="col-sm mb-3">
147 <div
class="card text-center">
148 <div
class="card-header bg-secondary text-white">
151 <i
class="fa fa-filter fa-3x"></i
>
154 <h3
class="display-4"><?php
echo $stats->server_ban
->spamfilter
; ?></h3
>
158 <div
class="card-body">
163 <div
class="col"> <a
class="btn btn-primary" href
="<?php echo BASE_URL; ?>spamfilter.php">View
</a
></div
>
168 <div
class="col-sm mb-3">
169 <div
class="card text-center">
170 <div
class="card-header bg-primary text-white">
173 <i
class="fa fa-door-open fa-3x"></i
>
176 <h3
class="display-4"><?php
echo $stats->server_ban
->server_ban_exception
; ?></h3
>
181 <div
class="card-body">
184 <h6
>Server Ban Exceptions
</h6
>
186 <div
class="col"> <a
class="btn btn-primary" href
="<?php echo BASE_URL; ?>server-bans/ban-exceptions.php">View
</a
></div
>
192 if ($stats->server
->ulined
) {
195 /* 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 =] */
196 $user_noun = ($stats->user
->ulined
== 1) ? "user" : "users"; // use "users" even if 0, sounds better.
197 $is_are = ($stats->user
->ulined
== 1) ? "is" : "are";
198 $server_noun = ($stats->server
->ulined
== 1) ? "server" : "servers";
199 $tooltip = "There $is_are " . $stats->user
->ulined
. " U-Lined $user_noun over " . $stats->server
->ulined
. " U-Lined $server_noun";
204 <div class="col
-sm mb
-3">
205 <div class="card text
-center
">
206 <div class="card
-header
<?php
echo $bg; ?> text
-white
">
209 <i class="fa fa
-database fa
-3x
"> </i>
212 <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>
216 <div
class="card-body">
219 <h6
>Services Online
</h6
>
221 <div
class="col"> <a
class="btn btn-primary" href
="<?php echo BASE_URL."users
/?servicesonly
"; ?>">View
</a
></div
>
232 Hook
::run(HOOKTYPE_OVERVIEW_CARD
, $stats);
234 require_once "footer.php";