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;
24 <div
class="container mt-5">
28 <div
class="card text-center">
29 <div
class="card-header bg-success text-white">
32 <i
class="fa fa-users fa-3x"></i
><span
class="position-absolute badge rounded-pill badge-warning">
33 <?php
echo "Record: ".$stats->user
->record
; ?>
37 <h3
class="display-4"><?php
echo $stats->user
->total
; ?></h3
>
41 <div
class="card-body">
46 <div
class="col"> <a
class="btn btn-primary" href
="<?php echo BASE_URL; ?>users">View
</a
></div
>
54 <div
class="card text-center">
55 <div
class="card-header bg-primary text-white">
58 <i
class="fa fa-hashtag fa-3x"></i
>
61 <h3
class="display-4"><?php
echo $stats->channel
->total
; ?></h3
>
65 <div
class="card-body">
70 <div
class="col"><a
class="btn btn-primary" href
="<?php echo BASE_URL; ?>channels">View
</a
></div
>
76 <div
class="card text-center">
77 <div
class="card-header bg-warning">
80 <i
class="fa fa-shield-halved fa-3x"></i
>
83 <h3
class="display-4"><?php
echo $stats->user
->oper
; ?></h3
>
87 <div
class="card-body">
92 <div
class="col"><a
class="btn btn-primary" href
="<?php echo BASE_URL."users
/?operonly
"; ?>">View
</a
></div
>
99 <div
class="card text-center">
100 <div
class="card-header bg-secondary text-white">
103 <i
class="fa fa-network-wired fa-3x"></i
>
106 <h3
class="display-4"><?php
echo $stats->server
->total
; ?></h3
>
110 <div
class="card-body">
115 <div
class="col"> <a
class="btn btn-primary" href
="<?php echo BASE_URL; ?>servers">View
</a
></div
>
122 <div
class="container mt-3">
126 <div
class="card text-center">
127 <div
class="card-header bg-danger text-white">
130 <i
class="fa fa-ban fa-3x"></i
>
133 <h3
class="display-4"><?php
echo $stats->server_ban
->server_ban
; ?></h3
>
137 <div
class="card-body">
142 <div
class="col"> <a
class="btn btn-primary" href
="<?php echo BASE_URL; ?>server_bans.php">View
</a
></div
>
148 <div
class="card text-center">
149 <div
class="card-header bg-secondary text-white">
152 <i
class="fa fa-filter fa-3x"></i
>
155 <h3
class="display-4"><?php
echo $stats->server_ban
->spamfilter
; ?></h3
>
159 <div
class="card-body">
164 <div
class="col"> <a
class="btn btn-primary" href
="<?php echo BASE_URL; ?>spamfilter.php">View
</a
></div
>
170 <div
class="card text-center">
171 <div
class="card-header bg-primary text-white">
174 <i
class="fa fa-door-open fa-3x"></i
>
177 <h3
class="display-4"><?php
echo $stats->server_ban
->server_ban_exception
; ?></h3
>
182 <div
class="card-body">
185 <h6
>Server Ban Exceptions
</h6
>
187 <div
class="col"> <a
class="btn btn-secondary disabled" href
="#">View
</a
></div
>
193 if ($stats->server
->ulined
) {
196 /* 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 =] */
197 $user_noun = ($stats->user
->ulined
== 1) ? "user" : "users"; // use "users" even if 0, sounds better.
198 $is_are = ($stats->user
->ulined
== 1) ? "is" : "are";
199 $server_noun = ($stats->server
->ulined
== 1) ? "server" : "servers";
200 $tooltip = "There $is_are " . $stats->user
->ulined
. " U-Lined $user_noun over " . $stats->server
->ulined
. " U-Lined $server_noun";
206 <div class="card text
-center
">
207 <div class="card
-header
<?php
echo $bg; ?> text
-white
">
210 <i class="fa fa
-database fa
-3x
"> </i>
213 <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>
217 <div
class="card-body">
220 <h6
>Services Online
</h6
>
222 <div
class="col"> <a
class="btn btn-secondary disabled" href
="#">View
</a
></div
>
233 Hook
::run(HOOKTYPE_OVERVIEW_CARD
, $stats);
235 require_once "footer.php";