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