]> jfr.im git - irc/unrealircd/unrealircd-webpanel.git/blobdiff - index.php
Update description of user meta add ;D
[irc/unrealircd/unrealircd-webpanel.git] / index.php
index 219c143c451c18f242153fe6e9de1e42d7f52dc1..57c2213bae93d6d3bc216ca0600390c8b017477c 100644 (file)
--- a/index.php
+++ b/index.php
@@ -1,25 +1,25 @@
 <?php
 require_once "inc/common.php";
-if (!isset($config['unrealircd']) || empty($config['unrealircd']['host']))
+if (!isset($config['unrealircd']))
 {
-       $redirect = get_config("base_url")."settings/install2.php";
+       $redirect = get_config("base_url")."settings/rpc-servers.php";
        header('Location: ' . $redirect);
        die;
 }
 
 require_once "inc/header.php";
-require_once "inc/connection.php";
 
-$stats = $rpc->stats()->get();
 ?>
 <div class="row ml-0">
-<h2>Network Overview</h2><div data-toggle="tooltip" data-placement="top" title="The stats on this page are updated in real-time"
-                                                       class="card text-center row font-weight-bold"
-                                                       style="margin-left:5%;height:26px;width:60px;background-color:red;color:white">
-<small style="margin-left:-40px;padding-top:3px;margin-right:-45px">⚪</small>LIVE</div>
+       <h2>Network Overview</h2>
+       <div id="live_stats" data-toggle="tooltip" data-placement="top" title="The stats on this page are updated in real-time"
+            class="card text-center row font-weight-bold"
+            style="margin-left:5%;height:26px;width:60px;background-color:red;color:white;visibility:hidden">
+            <small style="margin-left:-40px;padding-top:3px;margin-right:-45px">⚪</small>LIVE
+       </div>
 </div>
 <?php
-$array_of_stats = (array)$stats;
+$array_of_stats = [];
 
 /* What if someone wants to add their own stats... */
 Hook::run(HOOKTYPE_PRE_OVERVIEW_CARD, $array_of_stats);
@@ -48,11 +48,11 @@ $num_of_panel_admins = count($userlist);
                                        <div class="row">
                                                <div class="col">
                                                        <i class="fa fa-users fa-3x"></i><span class="position-absolute badge rounded-pill badge-warning">
-                                                       <?php echo "Record: ".$stats->user->record; ?>
+                                                       <?php echo "Record: "; ?>
                                                </span>
                                                </div>
                                                <div class="col">
-                                                       <h3 id="stats_user_total" class="display-4"><?php echo $stats->user->total; ?></h3>
+                                                       <h3 id="stats_user_total" class="display-4"></h3>
                                                </div>
                                        </div>
                                </div>
@@ -76,7 +76,7 @@ $num_of_panel_admins = count($userlist);
                                                        <i class="fa fa-hashtag fa-3x"></i>
                                                </div>
                                                <div class="col">
-                                                       <h3 id="stats_channel_total" class="display-4"><?php echo $stats->channel->total; ?></h3>
+                                                       <h3 id="stats_channel_total" class="display-4"></h3>
                                                </div>
                                        </div>
                                </div>
@@ -98,7 +98,7 @@ $num_of_panel_admins = count($userlist);
                                                        <i class="fa fa-shield-halved fa-3x"></i>
                                                </div>
                                                <div class="col">
-                                                       <h3 id="stats_oper_total" class="display-4"><?php echo $stats->user->oper; ?></h3>
+                                                       <h3 id="stats_oper_total" class="display-4"></h3>
                                                </div>
                                        </div>
                                </div>
@@ -121,7 +121,7 @@ $num_of_panel_admins = count($userlist);
                                                        <i class="fa fa-network-wired fa-3x"></i>
                                                </div>
                                                <div class="col">
-                                                       <h3 id="stats_server_total" class="display-4"><?php echo $stats->server->total; ?></h3>
+                                                       <h3 id="stats_server_total" class="display-4"></h3>
                                                </div>
                                        </div>
                                </div>
@@ -148,7 +148,7 @@ $num_of_panel_admins = count($userlist);
                                                        <i class="fa fa-ban fa-3x"></i>
                                                </div>
                                                <div class="col">
-                                                       <h3 id="num_server_bans" class="display-4"><?php echo $stats->server_ban->server_ban; ?></h3>
+                                                       <h3 id="num_server_bans" class="display-4"></h3>
                                                </div>
                                        </div>
                                </div>
@@ -170,7 +170,7 @@ $num_of_panel_admins = count($userlist);
                                                        <i class="fa fa-filter fa-3x"></i>
                                                </div>
                                                <div class="col">
-                                                       <h3 id="num_spamfilter_entries" class="display-4"><?php echo $stats->server_ban->spamfilter; ?></h3>
+                                                       <h3 id="num_spamfilter_entries" class="display-4"></h3>
                                                </div>
                                        </div>
                                </div>
@@ -192,7 +192,7 @@ $num_of_panel_admins = count($userlist);
                                                        <i class="fa fa-door-open fa-3x"></i>
                                                </div>
                                                <div class="col">
-                                                       <h3 id="num_ban_exceptions" class="display-4"><?php echo $stats->server_ban->server_ban_exception; ?></h3>
+                                                       <h3 id="num_ban_exceptions" class="display-4"></h3>
                                                </div>
                                        </div>
                                </div>
@@ -208,12 +208,7 @@ $num_of_panel_admins = count($userlist);
                        </div>
                </div>
                <?php
-               if ($stats->server->ulined) {
-                       $bg = "bg-success";
-                       $tooltip = "Users / Servers";
-               }
-               else
-                       $bg = "bg-warning";
+               $bg = "bg-success"; // FIXME: this isn't dynamic
                ?> 
                <div class="col-sm mb-3">
                        <div class="card text-center">
@@ -223,8 +218,8 @@ $num_of_panel_admins = count($userlist);
                                                        <i class="fa fa-database fa-3x"> </i>
                                                </div>
                                                <div class="col">
-                                               <span data-toggle="tooltip" title="<?php echo $tooltip; ?>" style="border-bottom: 1px dotted #000000">
-                                               <h3 id="stats_uline_total" class="display-4"><?php echo $stats->user->ulined; ?>/<?php echo $stats->server->ulined; ?></h3>
+                                               <span data-toggle="tooltip" title="" style="border-bottom: 1px dotted #000000">
+                                               <h3 id="stats_uline_total" class="display-4"></h3>
                                                </div>
                                        </div>
                                </div>
@@ -244,6 +239,9 @@ $num_of_panel_admins = count($userlist);
 
 
 <script>
+       /* Last time stats were updated */
+       let stats_tick = 0;
+
        function updateStats(e)
        {
                var data;
@@ -252,6 +250,8 @@ $num_of_panel_admins = count($userlist);
                } catch(e) {
                        return;
                }
+               stats_tick = Date.now()
+               document.getElementById("live_stats").style.visibility = '';
                document.getElementById("stats_user_total").innerHTML = data.user.total;
                document.getElementById("stats_channel_total").innerHTML = data.channel.total;
                document.getElementById("stats_oper_total").innerHTML = data.user.oper;
@@ -261,6 +261,14 @@ $num_of_panel_admins = count($userlist);
                document.getElementById("num_ban_exceptions").innerHTML = data.server_ban.server_ban_exception;
                document.getElementById("stats_uline_total").innerHTML = data.user.ulined + "/" + data.server.ulined;
        }
+       function checkStatsOutdated()
+       {
+               setTimeout(checkStatsOutdated, 2000);
+               if (Date.now() - stats_tick > 10000)
+                       document.getElementById("live_stats").style.visibility = 'hidden';
+       }
+       setTimeout(checkStatsOutdated, 2000);
+
        function initStats()
        {
                if (!!window.EventSource) {