]>
Commit | Line | Data |
---|---|---|
9ffc5134 VP |
1 | <?php |
2 | require_once "../common.php"; | |
3 | require_once "../header.php"; | |
4 | ||
ab64cfc4 BM |
5 | $title = "Server Lookup"; |
6 | $servername = ""; | |
9307bb12 | 7 | $srv = NULL; |
1bc2dc2c VP |
8 | |
9 | $rehash_errors = []; | |
10 | $rehash_warnings = []; | |
11 | $rehash_success = []; | |
12 | ||
fb27b14a VP |
13 | if (isset($_POST)) |
14 | { | |
1bc2dc2c VP |
15 | if (isset($_POST['rehash'])) |
16 | { | |
17 | $servID = $_POST['rehash']; | |
18 | if ($response = $rpc->server()->rehash($servID)) | |
19 | { | |
20 | $serb = $rpc->server()->get($servID); | |
21 | do_log($servID, $response); | |
22 | if ($response->success || (!isset($response->success) != false && $response == true)) | |
23 | { | |
24 | $rehash_success[] = $serb->name; | |
25 | foreach($response->log as $log) | |
26 | { | |
27 | do_log($log->level); | |
28 | if ($log->level == "warn") | |
29 | $rehash_warnings[$log->log_source][] = $log->msg; | |
30 | } | |
31 | } | |
32 | else if (isset($response->success) && !$response->success) | |
33 | { | |
34 | foreach ($response->log as $log) | |
35 | { | |
36 | if ($log->level == "error") | |
37 | $rehash_errors[$log->log_source][] = $log->msg; | |
38 | } | |
39 | } | |
40 | } | |
41 | } | |
42 | if (isset($_POST['disconnect'])) | |
43 | { | |
44 | if ($rpc->server()->disconnect($_POST['disconnect'], $_POST['reason'])) | |
45 | Message::Success("Server \"".$_POST['disconnect']."\" has been successfully disconnected from the network."); | |
46 | else | |
47 | Message::Fail($rpc->error); | |
48 | } | |
49 | ||
fb27b14a | 50 | } |
ab64cfc4 | 51 | if (isset($_GET['server'])) |
9ffc5134 | 52 | { |
ab64cfc4 | 53 | $servername = $_GET['server']; |
9307bb12 | 54 | $srv = $rpc->server()->get($servername); |
1bc2dc2c | 55 | |
9307bb12 | 56 | if (!$srv) |
9ffc5134 | 57 | { |
ab64cfc4 | 58 | Message::Fail("Could not find server: \"$servername\""); |
ab23a935 | 59 | } |
1bc2dc2c VP |
60 | |
61 | else { | |
9307bb12 | 62 | $servername = $srv->name; |
ab64cfc4 | 63 | $title .= " for \"" . $servername . "\""; |
9ffc5134 VP |
64 | } |
65 | } | |
1bc2dc2c VP |
66 | if (!empty($rehash_success)) { |
67 | do_log($rehash_success); | |
68 | $servlist_bullet = "<ol>"; | |
69 | ||
70 | foreach ($rehash_success as $serv) { | |
71 | $servlist_bullet .= "<li>$serv</li>"; | |
72 | } | |
73 | $servlist_bullet .= "</ol>"; | |
74 | $servlist_err_bullet = ""; | |
75 | foreach ($rehash_errors as $serv => $err) { | |
76 | $servlist_err_bullet .= "<h6>$serv</h6><ol>"; | |
77 | foreach ($err as $er) | |
78 | $servlist_err_bullet .= "<li>$er</li>"; | |
79 | echo "</ol>"; | |
80 | } | |
81 | $servlist_warn_bullet = ""; foreach ($rehash_warnings as $server => $warning) { | |
82 | $servlist_warn_bullet .= "<h6>$serv</h6><ol>"; | |
83 | foreach ($warning as $w) | |
84 | $servlist_warn_bullet .= "<li>$w</li>"; | |
85 | $servlist_warn_bullet .= "</ol>"; | |
86 | } | |
87 | if (!empty($rehash_success)) | |
88 | Message::Success( | |
89 | "The following server(s) were successfully rehashed:", | |
90 | $servlist_bullet | |
91 | ); | |
92 | if (!empty($rehash_warnings)) | |
93 | Message::Warning( | |
94 | "The following warning(s) were encountered:", | |
95 | $servlist_warn_bullet | |
96 | ); | |
97 | if (!empty($rehash_errors)) | |
98 | Message::Fail( | |
99 | "The following error(s) were encountered and the server(s) failed to rehash:", | |
100 | $servlist_err_bullet | |
101 | ); | |
102 | } | |
9ffc5134 VP |
103 | ?> |
104 | <title><?php echo $title; ?></title> | |
105 | <h4><?php echo $title; ?></h4> | |
106 | <br> | |
107 | <form method="get" action="details.php"> | |
108 | <div class="input-group short-form-control justify-content-center align-items-center"> | |
ab23a935 | 109 | <input style="margin: 0%; height: 24px;" class="left-pan form-control" id="server" name="server" type="text" value=<?php echo $servername; ?>> |
9ffc5134 VP |
110 | <div class="input-group-append"> |
111 | <br><button type="submit" class="btn btn-primary">Go</button> | |
112 | </div> | |
113 | </div> | |
114 | </form> | |
115 | ||
9307bb12 | 116 | <?php if (!$srv) |
1bc2dc2c VP |
117 | return; |
118 | ?> | |
9ffc5134 | 119 | <br> |
fb27b14a | 120 | <div class="row"> |
1bc2dc2c VP |
121 | <div class="col-sm-3"> |
122 | <div class="btn btn-sm btn-info" data-toggle="modal" data-target="#module_modal">Modules</div> | |
123 | <div class="btn btn-sm btn-warning" data-toggle="modal" data-target="#rehash_modal">Rehash</div> | |
124 | <div class="btn btn-sm btn-danger" data-toggle="modal" data-target="#disconnect_modal">Disconnect</div> | |
125 | </div> | |
fb27b14a VP |
126 | </div> |
127 | <br> | |
9ffc5134 | 128 | <div class="row"> |
1bc2dc2c VP |
129 | <div class="col-sm-3"> |
130 | <div class="card"> | |
131 | <div class="card-body"> | |
132 | <h5 class="card-title">Basic Information</h5> | |
133 | <p class="card-text"><?php generate_html_serverinfo($srv); ?></p> | |
134 | </div> | |
135 | </div> | |
136 | </div> | |
137 | <div class="col-sm-4"> | |
138 | <div class="card"> | |
139 | <div class="card-body"> | |
140 | <h5 class="card-title">Channel Modes</h5> | |
141 | <p class="card-text"><?php generate_html_servermodes($srv); ?></p> | |
142 | </div> | |
143 | </div> | |
144 | </div> | |
fb27b14a VP |
145 | </div> |
146 | ||
147 | <div class="modal fade" id="disconnect_modal" tabindex="-1" role="dialog" aria-labelledby="confirmModalCenterTitle" aria-hidden="true"> | |
148 | <div class="modal-dialog modal-dialog-centered" role="document"> | |
149 | <div class="modal-content"> | |
150 | <div class="modal-header"> | |
1bc2dc2c VP |
151 | <h5 class="modal-title" id="myModalLabel">Disconnect Server</h5> |
152 | <button type="button" class="close" data-dismiss="modal" aria-label="Close"> | |
153 | <span aria-hidden="true">×</span> | |
154 | </button> | |
155 | </div> | |
156 | <div class="modal-body"> | |
157 | <form method="post"> | |
158 | Please enter a reason for disconnecting "<?php echo $srv->name; ?>"? | |
159 | <input type="text" class="short-form-control form-control" id="reason" name="reason" value="No reason"> | |
160 | </div> | |
161 | <div class="modal-footer"> | |
162 | <input type="hidden" id="server" name="disconnect" value="<?php echo $srv->name; ?>"></input> | |
163 | <button id="CloseButton" type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button> | |
164 | <button type="submit" action="post" class="btn btn-danger">Disconnect</button> | |
165 | </form> | |
166 | </div> | |
167 | </div> | |
168 | </div> | |
169 | </div> | |
170 | ||
171 | <div class="modal fade" id="rehash_modal" tabindex="-1" role="dialog" aria-labelledby="confirmModalCenterTitle" aria-hidden="true"> | |
172 | <div class="modal-dialog modal-dialog-centered" role="document"> | |
173 | <div class="modal-content"> | |
174 | <div class="modal-header"> | |
175 | <h5 class="modal-title" id="myModalLabel">Rehash Server</h5> | |
fb27b14a VP |
176 | <button type="button" class="close" data-dismiss="modal" aria-label="Close"> |
177 | <span aria-hidden="true">×</span> | |
178 | </button> | |
179 | </div> | |
180 | <div class="modal-body"> | |
1bc2dc2c VP |
181 | <form method="post"> |
182 | Are you sure you want to rehash <?php echo $srv->name; ?>? | |
fb27b14a VP |
183 | </div> |
184 | <div class="modal-footer"> | |
1bc2dc2c VP |
185 | <input type="hidden" id="server" name="rehash" value="<?php echo $srv->name; ?>"></input> |
186 | <button id="CloseButton" type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button> | |
187 | <button type="submit" action="post" class="btn btn-primary">Rehash</button> | |
188 | </form> | |
fb27b14a VP |
189 | </div> |
190 | </div> | |
191 | </div> | |
192 | </div> | |
193 | ||
194 | <div class="modal fade" id="module_modal" tabindex="-1" role="dialog" aria-labelledby="confirmModalCenterTitle" aria-hidden="true"> | |
195 | <div class="modal-dialog modal-lg modal-dialog-scrollable modal-dialog-centered container-fluid" role="document"> | |
196 | <div class="modal-content"> | |
197 | <div class="modal-header"> | |
198 | <h5 class="modal-title" id="myModalLabel">Server Modules</h5> | |
199 | <button type="button" class="close" data-dismiss="modal" aria-label="Close"> | |
200 | <span aria-hidden="true">×</span> | |
201 | </button> | |
202 | </div> | |
203 | <div class="modal-body"> | |
204 | <?php generate_html_modlist($srv); ?> | |
205 | </div> | |
206 | <div class="modal-footer"> | |
1bc2dc2c | 207 | <button id="CloseButton" action="post" type="submit" class="btn btn-secondary" data-dismiss="modal">Close</button> |
fb27b14a VP |
208 | </div> |
209 | </div> | |
210 | </div> | |
211 | </div> | |
212 | ||
213 | <div class="modal fade" id="module_modal" tabindex="-1" role="dialog" aria-labelledby="confirmModalCenterTitle" aria-hidden="true"> | |
214 | <div class="modal-dialog modal-lg modal-dialog-scrollable modal-dialog-centered container-fluid" role="document"> | |
215 | <div class="modal-content"> | |
216 | <div class="modal-header"> | |
217 | <h5 class="modal-title" id="myModalLabel">Rehash Server"</h5> | |
218 | <button type="button" class="close" data-dismiss="modal" aria-label="Close"> | |
219 | <span aria-hidden="true">×</span> | |
220 | </button> | |
221 | </div> | |
222 | <div class="modal-body"> | |
223 | <?php generate_html_modlist($srv); ?> | |
224 | </div> | |
225 | <div class="modal-footer"> | |
1bc2dc2c | 226 | <button id="CloseButton" action="post" type="submit" class="btn btn-secondary" data-dismiss="modal">Close</button> |
fb27b14a VP |
227 | </div> |
228 | </div> | |
229 | </div> | |
9ffc5134 | 230 | </div> |