]> jfr.im git - irc/unrealircd/unrealircd-webpanel.git/blame - index.php
Add ability to add and delete access to the panel
[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
3f431b7a 10<div class="container mt-5">
ce8122f0
VP
11
12 <div class="row">
75c101fd 13 <div class="col-sm">
ce8122f0
VP
14 <div class="card text-center">
15 <div class="card-header bg-success text-white">
16 <div class="row">
17 <div class="col">
79ed2176
VP
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>
ce8122f0
VP
21 </div>
22 <div class="col">
79ed2176 23 <h3 class="display-4"><?php echo $stats->user->total - $stats->user->ulined; ?></h3>
ce8122f0
VP
24 </div>
25 </div>
26 </div>
75c101fd
VP
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>
ce8122f0 35 </div>
79ed2176
VP
36
37
ce8122f0 38 </div>
75c101fd 39 <div class="col-sm">
ce8122f0
VP
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">
79ed2176 47 <h3 class="display-4"><?php echo $stats->channel->total; ?></h3>
75c101fd
VP
48 </div>
49 </div>
50 </div>
51 <div class="card-body">
52 <div class="row">
53 <div class="col">
ce8122f0
VP
54 <h6>Channels</h6>
55 </div>
75c101fd 56 <div class="col"><a class="btn btn-primary" href="<?php echo BASE_URL; ?>channels">View</a></div>
ce8122f0
VP
57 </div>
58 </div>
59 </div>
60 </div>
75c101fd 61 <div class="col-sm">
ce8122f0
VP
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">
74d1d309 69 <h3 class="display-4"><?php echo $stats->user->oper; ?></h3>
75c101fd
VP
70 </div>
71 </div>
72 </div>
73 <div class="card-body">
74 <div class="row">
75 <div class="col">
ce8122f0
VP
76 <h6>Opers</h6>
77 </div>
75c101fd 78 <!-- TODO: Filter opers in user list and make this do that -->
10102cdc 79 <div class="col"><a class="btn btn-primary" href="<?php echo BASE_URL."users/?operonly"; ?>">View</a></div>
ce8122f0
VP
80 </div>
81 </div>
82 </div>
83 </div>
75c101fd
VP
84
85 <div class="col-sm">
ce8122f0 86 <div class="card text-center">
28d5eb87 87 <div class="card-header bg-secondary text-white">
ce8122f0
VP
88 <div class="row">
89 <div class="col">
90 <i class="fa fa-network-wired fa-3x"></i>
91 </div>
92 <div class="col">
79ed2176 93 <h3 class="display-4"><?php echo $stats->server->total; ?></h3>
75c101fd
VP
94 </div>
95 </div>
96 </div>
97 <div class="card-body">
98 <div class="row">
99 <div class="col">
ce8122f0
VP
100 <h6>Servers</h6>
101 </div>
4a759bb6 102 <div class="col"> <a class="btn btn-primary" href="<?php echo BASE_URL; ?>servers">View</a></div>
ce8122f0
VP
103 </div>
104 </div>
105 </div>
106 </div>
107 </div>
108</div>
75c101fd 109<div class="container mt-3">
ce8122f0
VP
110
111 <div class="row">
75c101fd 112 <div class="col-sm">
ce8122f0
VP
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">
79ed2176 120 <h3 class="display-4"><?php echo $stats->server_ban->server_ban; ?></h3>
75c101fd
VP
121 </div>
122 </div>
123 </div>
124 <div class="card-body">
125 <div class="row">
126 <div class="col">
ce8122f0
VP
127 <h6>Server Bans</h6>
128 </div>
75c101fd 129 <div class="col"> <a class="btn btn-primary" href="<?php echo BASE_URL; ?>server_bans.php">View</a></div>
ce8122f0
VP
130 </div>
131 </div>
132 </div>
133 </div>
75c101fd 134 <div class="col-sm">
ce8122f0
VP
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">
79ed2176 142 <h3 class="display-4"><?php echo $stats->server_ban->spamfilter; ?></h3>
ce8122f0
VP
143 </div>
144 </div>
145 </div>
75c101fd
VP
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>
ce8122f0
VP
154 </div>
155 </div>
75c101fd 156 <div class="col-sm">
ce8122f0
VP
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">
79ed2176 164 <h3 class="display-4"><?php echo $stats->server_ban->server_ban_exception; ?></h3>
ce8122f0
VP
165 </div>
166 </div>
167 </div>
75c101fd
VP
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>
ce8122f0
VP
177 </div>
178 </div>
179 <?php
79ed2176 180 if ($stats->server->ulined) {
ce8122f0 181 $bg = "bg-success";
79ed2176
VP
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 ?>
75c101fd 192 <div class="col-sm">
ce8122f0
VP
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">
79ed2176 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>
75c101fd
VP
201 </div>
202 </div>
203 </div>
204 <div class="card-body">
205 <div class="row">
206 <div class="col">
ce8122f0
VP
207 <h6>Services Online</h6>
208 </div>
75c101fd 209 <div class="col"> <a class="btn btn-secondary disabled" href="#">View</a></div>
ce8122f0
VP
210 </div>
211 </div>
212
213 </div>
214 </div>
215 </div>
809f7483
VP
216</div>
217
218<?php
219
220require_once "footer.php";