]>
jfr.im git - irc/unrealircd/unrealircd-webpanel.git/blob - tools/checkup.php
2 require_once "../inc/common.php";
3 require_once "../inc/connection.php";
4 require_once "../inc/header.php";
5 require_once "../Classes/class-checkup.php";
7 $checkup = new CheckUp();
11 <h4
>Network Health Checkup
</h4
>
13 <div
class="container">
15 <div
class="row mt-3">
16 <div
class="col-sm mb-3">
17 <div
class="card text-center">
18 <div
class="card-header bg-<?php echo ($checkup->num_of_problems['chanmodes']) ? "danger
" : "success
"; ?> text-white">
21 <i
class="fa fa-hashtag fa-3x"></i
>
24 <h3
class="display-4"><?php
echo $checkup->num_of_problems
['chanmodes']; ?></h3
><div
class="display-5">problems
</div
>
28 <div
class="card-body">
31 <h6
>Channel Modes
</h6
>
33 <div
class="col"> <a
class="btn btn-primary">View
</a
></div
>
40 <div
class="col-sm mb-3">
41 <div
class="card text-center">
42 <div
class="card-header bg-<?php echo ($checkup->num_of_problems['usermodes']) ? "danger
" : "success
"; ?> text-white">
45 <i
class="fa fa-user fa-3x"></i
>
48 <h3
class="display-4"><?php
echo $checkup->num_of_problems
['usermodes']; ?></h3
><div
class="display-5">problems
</div
>
52 <div
class="card-body">
57 <div
class="col"><a
class="btn btn-primary">View
</a
></div
>
62 <div
class="col-sm mb-3">
63 <div
class="card text-center">
64 <div
class="card-header bg-warning">
67 <i
class="fa fa-plug fa-3x"></i
>
70 <h3
class="display-4"><?php
// nothing ?></h3>
74 <div
class="card-body">
79 <div
class="col"><a
class="btn btn-primary">View
</a
></div
>
85 <div
class="col-sm mb-3">
86 <div
class="card text-center">
87 <div
class="card-header bg-secondary text-white">
90 <i
class="fa fa-network-wired fa-3x"></i
>
93 <h3
class="display-4"><?php
// nothing ?></h3>
97 <div
class="card-body">
102 <div
class="col"> <a
class="btn btn-primary">View
</a
></div
>
108 <script src
="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.4/Chart.js"></script
>
110 <canvas id
="myChart" style
="width:100%;max-width:400px"></canvas
>
114 var xValues
= ["15 minutes", "5 minutes", "1 minute"];
115 var yValues
= [<?php
echo "\"".$cpuUsage[2]."\", \"".$cpuUsage[1]."\", \"".$cpuUsage[0]."\""; ?>];
116 var barColors
= ["blue", "blue", "blue"]
118 new Chart("myChart", {
124 backgroundColor
: barColors
,
130 legend
: {display
: false},
137 xAxes
: [{ticks
: {min
: 0, max
:15}}],
138 yAxes
: [{ticks
: {min
: 0, max
:1}}],
143 <div id
="stats-container">
144 <p id
="cpu-usage">CPU Usage
: </p
>
145 <p id
="memory-usage">Memory Usage
: </p
>
149 function updateStats() {
150 var xhttp
= new XMLHttpRequest();
151 var BASE_URL
= "<?php echo get_config("base_url
"); ?>";
152 xhttp
.onreadystatechange
= function() {
153 if (this
.readyState
== 4 && this
.status
== 200) {
154 var data
= JSON
.parse(this
.responseText
);
155 document
.getElementById("cpu-usage").innerHTML
= "Current Usage: <code>" + data
.cpu +
"</code>";
156 document
.getElementById("memory-usage").innerHTML
= "Memory Usage: <code>" + data
.memory +
"</code>";
159 xhttp
.open("GET", BASE_URL +
"api/data.php", true);
163 setInterval(updateStats
, 1000); // Update stats every second