]> jfr.im git - irc/unrealircd/unrealircd-webpanel.git/blame - index.php
Fix crash from previous commit
[irc/unrealircd/unrealircd-webpanel.git] / index.php
CommitLineData
709b97f3 1<?php
d3697d8f 2require_once "common.php";
d3697d8f 3require_once "header.php";
26971737 4
79ed2176 5$stats = $rpc->query("stats.get", []);
709b97f3 6?>
82f5bcbf 7
ce8122f0
VP
8<h2>Network Overview</h2>
9
be3ca91e 10<?php Hook::run(HOOKTYPE_PRE_OVERVIEW_CARD, $stats); ?>
440ff671 11
3f431b7a 12<div class="container mt-5">
ce8122f0
VP
13
14 <div class="row">
75c101fd 15 <div class="col-sm">
ce8122f0
VP
16 <div class="card text-center">
17 <div class="card-header bg-success text-white">
18 <div class="row">
19 <div class="col">
79ed2176
VP
20 <i class="fa fa-users fa-3x"></i><span class="position-absolute badge rounded-pill badge-warning">
21 <?php echo "Record: ".$stats->user->record; ?>
22 </span>
ce8122f0
VP
23 </div>
24 <div class="col">
440ff671 25 <h3 class="display-4"><?php echo $stats->user->total; ?></h3>
ce8122f0
VP
26 </div>
27 </div>
28 </div>
75c101fd
VP
29 <div class="card-body">
30 <div class="row">
31 <div class="col">
32 <h6>Users Online</h6>
33 </div>
34 <div class="col"> <a class="btn btn-primary" href="<?php echo BASE_URL; ?>users">View</a></div>
35 </div>
36 </div>
ce8122f0 37 </div>
79ed2176
VP
38
39
ce8122f0 40 </div>
75c101fd 41 <div class="col-sm">
ce8122f0
VP
42 <div class="card text-center">
43 <div class="card-header bg-primary text-white">
44 <div class="row">
45 <div class="col">
46 <i class="fa fa-hashtag fa-3x"></i>
47 </div>
48 <div class="col">
79ed2176 49 <h3 class="display-4"><?php echo $stats->channel->total; ?></h3>
75c101fd
VP
50 </div>
51 </div>
52 </div>
53 <div class="card-body">
54 <div class="row">
55 <div class="col">
ce8122f0
VP
56 <h6>Channels</h6>
57 </div>
75c101fd 58 <div class="col"><a class="btn btn-primary" href="<?php echo BASE_URL; ?>channels">View</a></div>
ce8122f0
VP
59 </div>
60 </div>
61 </div>
62 </div>
75c101fd 63 <div class="col-sm">
ce8122f0
VP
64 <div class="card text-center">
65 <div class="card-header bg-warning">
66 <div class="row">
67 <div class="col">
68 <i class="fa fa-shield-halved fa-3x"></i>
69 </div>
70 <div class="col">
74d1d309 71 <h3 class="display-4"><?php echo $stats->user->oper; ?></h3>
75c101fd
VP
72 </div>
73 </div>
74 </div>
75 <div class="card-body">
76 <div class="row">
77 <div class="col">
ce8122f0
VP
78 <h6>Opers</h6>
79 </div>
10102cdc 80 <div class="col"><a class="btn btn-primary" href="<?php echo BASE_URL."users/?operonly"; ?>">View</a></div>
ce8122f0
VP
81 </div>
82 </div>
83 </div>
84 </div>
75c101fd
VP
85
86 <div class="col-sm">
ce8122f0 87 <div class="card text-center">
28d5eb87 88 <div class="card-header bg-secondary text-white">
ce8122f0
VP
89 <div class="row">
90 <div class="col">
91 <i class="fa fa-network-wired fa-3x"></i>
92 </div>
93 <div class="col">
79ed2176 94 <h3 class="display-4"><?php echo $stats->server->total; ?></h3>
75c101fd
VP
95 </div>
96 </div>
97 </div>
98 <div class="card-body">
99 <div class="row">
100 <div class="col">
ce8122f0
VP
101 <h6>Servers</h6>
102 </div>
4a759bb6 103 <div class="col"> <a class="btn btn-primary" href="<?php echo BASE_URL; ?>servers">View</a></div>
ce8122f0
VP
104 </div>
105 </div>
106 </div>
107 </div>
108 </div>
109</div>
75c101fd 110<div class="container mt-3">
ce8122f0
VP
111
112 <div class="row">
75c101fd 113 <div class="col-sm">
ce8122f0
VP
114 <div class="card text-center">
115 <div class="card-header bg-danger text-white">
116 <div class="row">
117 <div class="col">
118 <i class="fa fa-ban fa-3x"></i>
119 </div>
120 <div class="col">
79ed2176 121 <h3 class="display-4"><?php echo $stats->server_ban->server_ban; ?></h3>
75c101fd
VP
122 </div>
123 </div>
124 </div>
125 <div class="card-body">
126 <div class="row">
127 <div class="col">
ce8122f0
VP
128 <h6>Server Bans</h6>
129 </div>
75c101fd 130 <div class="col"> <a class="btn btn-primary" href="<?php echo BASE_URL; ?>server_bans.php">View</a></div>
ce8122f0
VP
131 </div>
132 </div>
133 </div>
134 </div>
75c101fd 135 <div class="col-sm">
ce8122f0
VP
136 <div class="card text-center">
137 <div class="card-header bg-secondary text-white">
138 <div class="row">
139 <div class="col">
140 <i class="fa fa-filter fa-3x"></i>
141 </div>
142 <div class="col">
79ed2176 143 <h3 class="display-4"><?php echo $stats->server_ban->spamfilter; ?></h3>
ce8122f0
VP
144 </div>
145 </div>
146 </div>
75c101fd
VP
147 <div class="card-body">
148 <div class="row">
149 <div class="col">
150 <h6>Spamfilter</h6>
151 </div>
152 <div class="col"> <a class="btn btn-primary" href="<?php echo BASE_URL; ?>spamfilter.php">View</a></div>
153 </div>
154 </div>
ce8122f0
VP
155 </div>
156 </div>
75c101fd 157 <div class="col-sm">
ce8122f0
VP
158 <div class="card text-center">
159 <div class="card-header bg-primary text-white">
160 <div class="row">
161 <div class="col">
162 <i class="fa fa-door-open fa-3x"></i>
163 </div>
164 <div class="col">
79ed2176 165 <h3 class="display-4"><?php echo $stats->server_ban->server_ban_exception; ?></h3>
ce8122f0
VP
166 </div>
167 </div>
168 </div>
75c101fd
VP
169
170 <div class="card-body">
171 <div class="row">
172 <div class="col">
173 <h6>Server Ban Exceptions</h6>
174 </div>
175 <div class="col"> <a class="btn btn-secondary disabled" href="#">View</a></div>
176 </div>
177 </div>
ce8122f0
VP
178 </div>
179 </div>
180 <?php
79ed2176 181 if ($stats->server->ulined) {
ce8122f0 182 $bg = "bg-success";
79ed2176
VP
183
184 /* 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 =] */
185 $user_noun = ($stats->user->ulined == 1) ? "user" : "users"; // use "users" even if 0, sounds better.
186 $is_are = ($stats->user->ulined == 1) ? "is" : "are";
187 $server_noun = ($stats->server->ulined == 1) ? "server" : "servers";
188 $tooltip = "There $is_are " . $stats->user->ulined . " U-Lined $user_noun over " . $stats->server->ulined . " U-Lined $server_noun";
189 }
190 else
191 $bg = "bg-warning";
192 ?>
75c101fd 193 <div class="col-sm">
ce8122f0
VP
194 <div class="card text-center">
195 <div class="card-header <?php echo $bg; ?> text-white">
196 <div class="row">
197 <div class="col">
198 <i class="fa fa-database fa-3x"> </i>
199 </div>
200 <div class="col">
79ed2176 201 <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>
75c101fd
VP
202 </div>
203 </div>
204 </div>
205 <div class="card-body">
206 <div class="row">
207 <div class="col">
ce8122f0
VP
208 <h6>Services Online</h6>
209 </div>
75c101fd 210 <div class="col"> <a class="btn btn-secondary disabled" href="#">View</a></div>
ce8122f0
VP
211 </div>
212 </div>
213
214 </div>
215 </div>
216 </div>
809f7483
VP
217</div>
218
219<?php
220
440ff671
VP
221Hook::run(HOOKTYPE_OVERVIEW_CARD, $stats);
222
809f7483 223require_once "footer.php";