]> jfr.im git - irc/unrealircd/unrealircd-webpanel.git/blobdiff - index.php
General Settings: Make debug mode work, also make page pluggable
[irc/unrealircd/unrealircd-webpanel.git] / index.php
index 73512bbe3a2417e4385813e8f9cdb025d3f9671b..ee7421482f34081645ca217c548994b92128fd73 100644 (file)
--- a/index.php
+++ b/index.php
@@ -11,10 +11,12 @@ require_once "inc/header.php";
 
 ?>
 <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 = [];
@@ -26,7 +28,6 @@ Hook::run(HOOKTYPE_PRE_OVERVIEW_CARD, $array_of_stats);
  * 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);
@@ -45,7 +46,7 @@ $num_of_panel_admins = count($userlist);
                                <div class="card-header bg-success text-white">
                                        <div class="row">
                                                <div class="col">
-                                                       <i class="fa fa-users fa-3x"></i><span class="position-absolute badge rounded-pill badge-warning">
+                                                       <i aria-hidden="true" class="fa fa-users fa-3x"></i><span id="userRecord" class="position-absolute badge rounded-pill badge-warning">
                                                        <?php echo "Record: "; ?>
                                                </span>
                                                </div>
@@ -71,7 +72,7 @@ $num_of_panel_admins = count($userlist);
                                <div class="card-header bg-primary text-white">
                                        <div class="row">
                                                <div class="col">
-                                                       <i class="fa fa-hashtag fa-3x"></i>
+                                                       <i aria-hidden="true" class="fa fa-hashtag fa-3x"></i>
                                                </div>
                                                <div class="col">
                                                        <h3 id="stats_channel_total" class="display-4"></h3>
@@ -93,7 +94,7 @@ $num_of_panel_admins = count($userlist);
                                <div class="card-header bg-warning">
                                        <div class="row">
                                                <div class="col">
-                                                       <i class="fa fa-shield-halved fa-3x"></i>
+                                                       <i aria-hidden="true" class="fa fa-shield-halved fa-3x"></i>
                                                </div>
                                                <div class="col">
                                                        <h3 id="stats_oper_total" class="display-4"></h3>
@@ -105,7 +106,7 @@ $num_of_panel_admins = count($userlist);
                                                <div class="col">
                                                        <h6>Opers</h6>
                                                </div>
-                                               <div class="col"><a class="btn btn-primary" href="<?php echo get_config("base_url")."users/?operonly"; ?>">View</a></div>
+                                               <!-- <div class="col"><a class="btn btn-primary" href="<?php echo get_config("base_url")."users/?operonly"; ?>">View</a></div> -->
                                        </div>
                                </div>
                        </div>
@@ -116,7 +117,7 @@ $num_of_panel_admins = count($userlist);
                                <div class="card-header bg-secondary text-white">
                                        <div class="row">
                                                <div class="col">
-                                                       <i class="fa fa-network-wired fa-3x"></i>
+                                                       <i aria-hidden="true" class="fa fa-network-wired fa-3x"></i>
                                                </div>
                                                <div class="col">
                                                        <h3 id="stats_server_total" class="display-4"></h3>
@@ -143,7 +144,7 @@ $num_of_panel_admins = count($userlist);
                                <div class="card-header bg-danger text-white">
                                        <div class="row">
                                                <div class="col">
-                                                       <i class="fa fa-ban fa-3x"></i>
+                                                       <i aria-hidden="true" class="fa fa-ban fa-3x"></i>
                                                </div>
                                                <div class="col">
                                                        <h3 id="num_server_bans" class="display-4"></h3>
@@ -165,7 +166,7 @@ $num_of_panel_admins = count($userlist);
                                <div class="card-header bg-secondary text-white">
                                        <div class="row">
                                                <div class="col">
-                                                       <i class="fa fa-filter fa-3x"></i>
+                                                       <i aria-hidden="true" class="fa fa-filter fa-3x"></i>
                                                </div>
                                                <div class="col">
                                                        <h3 id="num_spamfilter_entries" class="display-4"></h3>
@@ -187,7 +188,7 @@ $num_of_panel_admins = count($userlist);
                                <div class="card-header bg-primary text-white">
                                        <div class="row">
                                                <div class="col">
-                                                       <i class="fa fa-door-open fa-3x"></i>
+                                                       <i aria-hidden="true" class="fa fa-door-open fa-3x"></i>
                                                </div>
                                                <div class="col">
                                                        <h3 id="num_ban_exceptions" class="display-4"></h3>
@@ -213,7 +214,7 @@ $num_of_panel_admins = count($userlist);
                                <div class="card-header <?php echo $bg; ?> text-white">
                                        <div class="row">
                                                <div class="col">
-                                                       <i class="fa fa-database fa-3x"> </i>
+                                                       <i aria-hidden="true" class="fa fa-database fa-3x"> </i>
                                                </div>
                                                <div class="col">
                                                <span data-toggle="tooltip" title="" style="border-bottom: 1px dotted #000000">
@@ -226,7 +227,7 @@ $num_of_panel_admins = count($userlist);
                                                <div class="col">
                                                        <h6>Services Online</h6>
                                                </div>
-                                               <div class="col"> <a class="btn btn-primary" href="<?php echo get_config("base_url")."users/?servicesonly"; ?>">View</a></div>
+                                               <!-- <div class="col"> <a class="btn btn-primary" href="<?php echo get_config("base_url")."users/?servicesonly"; ?>">View</a></div> -->
                                        </div>
                                </div>
                                
@@ -237,6 +238,9 @@ $num_of_panel_admins = count($userlist);
 
 
 <script>
+       /* Last time stats were updated */
+       let stats_tick = 0;
+
        function updateStats(e)
        {
                var data;
@@ -245,6 +249,10 @@ $num_of_panel_admins = count($userlist);
                } catch(e) {
                        return;
                }
+               stats_tick = Date.now()
+               console.log(data);
+               document.getElementById("userRecord").innerHTML = "Record: "+data.user.record;
+               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;
@@ -254,6 +262,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) {
@@ -289,12 +305,12 @@ $num_of_panel_admins = count($userlist);
 <div class="container card-container card-container" style="margin-left:40px;margin-top:10px">
 
                        <div class="row">
-                               <div class="col-sm-3">
+                       <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>
+                                                                       <i aria-hidden="true" class="fa fa-lock-open fa-3x"></i>
                                                                </div>
                                                                <div class="col">
                                                                        <h3 class="display-4"><?php echo $num_of_panel_admins; ?></h3>
@@ -311,6 +327,28 @@ $num_of_panel_admins = count($userlist);
                                                </div>
                                        </div>
                                </div>
+                               <div class="col-sm-3">
+                                       <div class="card text-center">
+                                               <div class="card-header bg-light">
+                                                       <div class="row">
+                                                               <div class="col">
+                                                                       <i aria-hidden="true" class="fa fa-plug fa-3x"></i>
+                                                               </div>
+                                                               <div class="col">
+                                                                       <h3 class="display-4"><?php echo count(Plugins::$list); ?></h3>
+                                                               </div>
+                                                       </div>
+                                               </div>
+                                               <div class="card-body">
+                                                       <div class="row">
+                                                               <div class="col">
+                                                                       <h6>Plugins</h6>
+                                                               </div>
+                                                               <div class="col"> <a class="btn btn-primary" href="<?php echo get_config("base_url"); ?>settings/plugins.php">View</a></div>
+                                                       </div>
+                                               </div>
+                                       </div>
+                               </div>
                        </div>
                </div>  
 <?php