<h2>Network Overview</h2>
-<div class="container mt-5">
+<?php
+$array_of_stats = (array)$stats;
- <div class="row">
- <div class="col-sm">
+/* What if someone wants to add their own stats... */
+Hook::run(HOOKTYPE_PRE_OVERVIEW_CARD, $array_of_stats);
+
+/* This makes sure that a plugin which called the parameter
+ * by reference can add/update the stats for display here.
+*/
+$stats = (object) $array_of_stats;
+
+$userlist = [];
+Hook::run(HOOKTYPE_GET_USER_LIST, $userlist);
+$num_of_panel_admins = count($userlist);
+
+?>
+<div class="container">
+
+ <div class="row mt-3">
+ <div class="col-sm mb-3">
<div class="card text-center">
<div class="card-header bg-success text-white">
<div class="row">
</span>
</div>
<div class="col">
- <h3 class="display-4"><?php echo $stats->user->total - $stats->user->ulined; ?></h3>
+ <h3 class="display-4"><?php echo $stats->user->total; ?></h3>
</div>
</div>
</div>
</div>
- <div class="col-sm">
+ <div class="col-sm mb-3">
<div class="card text-center">
<div class="card-header bg-primary text-white">
<div class="row">
</div>
</div>
</div>
- <div class="col-sm">
+ <div class="col-sm mb-3">
<div class="card text-center">
<div class="card-header bg-warning">
<div class="row">
<i class="fa fa-shield-halved fa-3x"></i>
</div>
<div class="col">
- <h3 class="display-4"><?php echo $stats->user->oper - $stats->user->ulined; ?></h3>
+ <h3 class="display-4"><?php echo $stats->user->oper; ?></h3>
</div>
</div>
</div>
<div class="col">
<h6>Opers</h6>
</div>
- <!-- TODO: Filter opers in user list and make this do that -->
<div class="col"><a class="btn btn-primary" href="<?php echo BASE_URL."users/?operonly"; ?>">View</a></div>
</div>
</div>
</div>
</div>
- <div class="col-sm">
+ <div class="col-sm mb-3">
<div class="card text-center">
<div class="card-header bg-secondary text-white">
<div class="row">
<div class="container mt-3">
<div class="row">
- <div class="col-sm">
+ <div class="col-sm mb-3">
<div class="card text-center">
<div class="card-header bg-danger text-white">
<div class="row">
<div class="col">
<h6>Server Bans</h6>
</div>
- <div class="col"> <a class="btn btn-primary" href="<?php echo BASE_URL; ?>server_bans.php">View</a></div>
+ <div class="col"> <a class="btn btn-primary" href="<?php echo BASE_URL; ?>server-bans">View</a></div>
</div>
</div>
</div>
</div>
- <div class="col-sm">
+ <div class="col-sm mb-3">
<div class="card text-center">
<div class="card-header bg-secondary text-white">
<div class="row">
</div>
</div>
</div>
- <div class="col-sm">
+ <div class="col-sm mb-3">
<div class="card text-center">
<div class="card-header bg-primary text-white">
<div class="row">
<div class="col">
<h6>Server Ban Exceptions</h6>
</div>
- <div class="col"> <a class="btn btn-secondary disabled" href="#">View</a></div>
+ <div class="col"> <a class="btn btn-primary" href="<?php echo BASE_URL; ?>server-bans/ban-exceptions.php">View</a></div>
</div>
</div>
</div>
else
$bg = "bg-warning";
?>
- <div class="col-sm">
+ <div class="col-sm mb-3">
<div class="card text-center">
<div class="card-header <?php echo $bg; ?> text-white">
<div class="row">
<div class="col">
<h6>Services Online</h6>
</div>
- <div class="col"> <a class="btn btn-secondary disabled" href="#">View</a></div>
+ <div class="col"> <a class="btn btn-primary" href="<?php echo BASE_URL."users/?servicesonly"; ?>">View</a></div>
</div>
</div>
</div>
</div>
</div>
+<div class="container mt-3">
+ <div class="row">
+ <div class="col-sm-3">
+ <div class="card text-center">
+ <div class="card-header bg-success text-white">
+ <div class="row">
+ <div class="col">
+ <i class="fa fa-lock-open fa-3x"></i>
+ </div>
+ <div class="col">
+ <h3 class="display-4"><?php echo $num_of_panel_admins; ?></h3>
+ </div>
+ </div>
+ </div>
+ <div class="card-body">
+ <div class="row">
+ <div class="col">
+ <h6>Panel Users</h6>
+ </div>
+ <div class="col"> <a class="btn btn-primary" href="<?php echo BASE_URL; ?>settings">View</a></div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
<?php
+Hook::run(HOOKTYPE_OVERVIEW_CARD, $stats);
+
require_once "footer.php";