]> jfr.im git - irc/unrealircd/unrealircd-webpanel.git/blame_incremental - index.php
Fix crash from previous commit
[irc/unrealircd/unrealircd-webpanel.git] / index.php
... / ...
CommitLineData
1<?php
2require_once "common.php";
3require_once "header.php";
4
5$stats = $rpc->query("stats.get", []);
6?>
7
8<h2>Network Overview</h2>
9
10<?php Hook::run(HOOKTYPE_PRE_OVERVIEW_CARD, $stats); ?>
11
12<div class="container mt-5">
13
14 <div class="row">
15 <div class="col-sm">
16 <div class="card text-center">
17 <div class="card-header bg-success text-white">
18 <div class="row">
19 <div class="col">
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>
23 </div>
24 <div class="col">
25 <h3 class="display-4"><?php echo $stats->user->total; ?></h3>
26 </div>
27 </div>
28 </div>
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>
37 </div>
38
39
40 </div>
41 <div class="col-sm">
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">
49 <h3 class="display-4"><?php echo $stats->channel->total; ?></h3>
50 </div>
51 </div>
52 </div>
53 <div class="card-body">
54 <div class="row">
55 <div class="col">
56 <h6>Channels</h6>
57 </div>
58 <div class="col"><a class="btn btn-primary" href="<?php echo BASE_URL; ?>channels">View</a></div>
59 </div>
60 </div>
61 </div>
62 </div>
63 <div class="col-sm">
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">
71 <h3 class="display-4"><?php echo $stats->user->oper; ?></h3>
72 </div>
73 </div>
74 </div>
75 <div class="card-body">
76 <div class="row">
77 <div class="col">
78 <h6>Opers</h6>
79 </div>
80 <div class="col"><a class="btn btn-primary" href="<?php echo BASE_URL."users/?operonly"; ?>">View</a></div>
81 </div>
82 </div>
83 </div>
84 </div>
85
86 <div class="col-sm">
87 <div class="card text-center">
88 <div class="card-header bg-secondary text-white">
89 <div class="row">
90 <div class="col">
91 <i class="fa fa-network-wired fa-3x"></i>
92 </div>
93 <div class="col">
94 <h3 class="display-4"><?php echo $stats->server->total; ?></h3>
95 </div>
96 </div>
97 </div>
98 <div class="card-body">
99 <div class="row">
100 <div class="col">
101 <h6>Servers</h6>
102 </div>
103 <div class="col"> <a class="btn btn-primary" href="<?php echo BASE_URL; ?>servers">View</a></div>
104 </div>
105 </div>
106 </div>
107 </div>
108 </div>
109</div>
110<div class="container mt-3">
111
112 <div class="row">
113 <div class="col-sm">
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">
121 <h3 class="display-4"><?php echo $stats->server_ban->server_ban; ?></h3>
122 </div>
123 </div>
124 </div>
125 <div class="card-body">
126 <div class="row">
127 <div class="col">
128 <h6>Server Bans</h6>
129 </div>
130 <div class="col"> <a class="btn btn-primary" href="<?php echo BASE_URL; ?>server_bans.php">View</a></div>
131 </div>
132 </div>
133 </div>
134 </div>
135 <div class="col-sm">
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">
143 <h3 class="display-4"><?php echo $stats->server_ban->spamfilter; ?></h3>
144 </div>
145 </div>
146 </div>
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>
155 </div>
156 </div>
157 <div class="col-sm">
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">
165 <h3 class="display-4"><?php echo $stats->server_ban->server_ban_exception; ?></h3>
166 </div>
167 </div>
168 </div>
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>
178 </div>
179 </div>
180 <?php
181 if ($stats->server->ulined) {
182 $bg = "bg-success";
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 ?>
193 <div class="col-sm">
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">
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>
202 </div>
203 </div>
204 </div>
205 <div class="card-body">
206 <div class="row">
207 <div class="col">
208 <h6>Services Online</h6>
209 </div>
210 <div class="col"> <a class="btn btn-secondary disabled" href="#">View</a></div>
211 </div>
212 </div>
213
214 </div>
215 </div>
216 </div>
217</div>
218
219<?php
220
221Hook::run(HOOKTYPE_OVERVIEW_CARD, $stats);
222
223require_once "footer.php";