2 require_once "../inc/common.php";
3 require_once "../inc/connection.php";
4 require_once "../inc/header.php";
6 $title = "Server Lookup";
11 $rehash_warnings = [];
16 if (isset($_POST['rehash']))
18 $servID = $_POST['rehash'];
19 if ($response = $rpc->server()->rehash($servID))
21 $serb = $rpc->server()->get($servID);
22 do_log($servID, $response);
23 if ($response->success
|| (!isset($response->success
) != false && $response == true))
25 $rehash_success[] = $serb->name
;
26 foreach($response->log
as $log)
29 if ($log->level
== "warn")
30 $rehash_warnings[$log->log_source
][] = $log->msg
;
33 else if (isset($response->success
) && !$response->success
)
35 foreach ($response->log
as $log)
37 if ($log->level
== "error")
38 $rehash_errors[$log->log_source
][] = $log->msg
;
43 if (isset($_POST['disconnect']))
45 if ($rpc->server()->disconnect($_POST['disconnect'], $_POST['reason']))
46 Message
::Success("Server \"".$_POST['disconnect']."\" has been successfully disconnected from the network.");
48 Message
::Fail((isset($rpc->error
)) ? $rpc->error
: "No error");
52 if (isset($_GET['server']))
54 $servername = $_GET['server'];
55 $srv = $rpc->server()->get($servername);
59 Message
::Fail("Could not find server: \"$servername\"");
63 $servername = $srv->name
;
64 $title .= " for \"" . $servername . "\"";
67 if (!empty($rehash_success)) {
68 do_log($rehash_success);
69 $servlist_bullet = "<ol>";
71 foreach ($rehash_success as $serv) {
72 $servlist_bullet .= "<li>$serv</li>";
74 $servlist_bullet .= "</ol>";
75 $servlist_err_bullet = "";
76 foreach ($rehash_errors as $serv => $err) {
77 $servlist_err_bullet .= "<h6>$serv</h6><ol>";
79 $servlist_err_bullet .= "<li>$er</li>";
82 $servlist_warn_bullet = ""; foreach ($rehash_warnings as $server => $warning) {
83 $servlist_warn_bullet .= "<h6>$serv</h6><ol>";
84 foreach ($warning as $w)
85 $servlist_warn_bullet .= "<li>$w</li>";
86 $servlist_warn_bullet .= "</ol>";
88 if (!empty($rehash_success))
90 "The following server(s) were successfully rehashed:",
93 if (!empty($rehash_warnings))
95 "The following warning(s) were encountered:",
98 if (!empty($rehash_errors))
100 "The following error(s) were encountered and the server(s) failed to rehash:",
105 <title
><?php
echo $title; ?></title
>
106 <h4
><?php
echo $title; ?></h4
>
108 <form method
="get" action
="details.php">
109 <div
class="input-group short-form-control">
110 <input
class="short-form-control" id
="server" name
="server" type
="text" value
=<?php
echo $servername; ?>>
111 <div
class="input-group-append">
112 <br
><button type
="submit" class="btn btn-primary">Go
</button
>
121 <div
class="modal fade" id
="disconnect_modal" tabindex
="-1" role
="dialog" aria
-labelledby
="confirmModalCenterTitle" aria
-hidden
="true">
122 <div
class="modal-dialog modal-dialog-centered" role
="document">
123 <div
class="modal-content">
124 <div
class="modal-header">
125 <h5
class="modal-title" id
="myModalLabel">Disconnect Server
</h5
>
126 <button type
="button" class="close" data
-dismiss
="modal" aria
-label
="Close">
127 <span aria
-hidden
="true">×
;</span
>
130 <div
class="modal-body">
132 Please enter a reason
for disconnecting
"<?php echo $srv->name; ?>"?
133 <input type
="text" class="short-form-control form-control" id
="reason" name
="reason" value
="No reason">
135 <div
class="modal-footer">
136 <input type
="hidden" id
="server" name
="disconnect" value
="<?php echo $srv->name; ?>"></input
>
137 <button id
="CloseButton" type
="button" class="btn btn-secondary" data
-dismiss
="modal">Cancel
</button
>
138 <button type
="submit" action
="post" class="btn btn-danger">Disconnect
</button
>
145 <div
class="modal fade" id
="rehash_modal" tabindex
="-1" role
="dialog" aria
-labelledby
="confirmModalCenterTitle" aria
-hidden
="true">
146 <div
class="modal-dialog modal-dialog-centered" role
="document">
147 <div
class="modal-content">
148 <div
class="modal-header">
149 <h5
class="modal-title" id
="myModalLabel">Rehash Server
</h5
>
150 <button type
="button" class="close" data
-dismiss
="modal" aria
-label
="Close">
151 <span aria
-hidden
="true">×
;</span
>
154 <div
class="modal-body">
156 Are you sure you want to rehash
<?php
echo $srv->name
; ?>?
158 <div
class="modal-footer">
159 <input type
="hidden" id
="server" name
="rehash" value
="<?php echo $srv->name; ?>"></input
>
160 <button id
="CloseButton" type
="button" class="btn btn-secondary" data
-dismiss
="modal">Cancel
</button
>
161 <button type
="submit" action
="post" class="btn btn-primary">Rehash
</button
>
168 <div
class="modal fade" id
="module_modal" tabindex
="-1" role
="dialog" aria
-labelledby
="confirmModalCenterTitle" aria
-hidden
="true">
169 <div
class="modal-dialog modal-lg modal-dialog-scrollable modal-dialog-centered container-fluid" role
="document">
170 <div
class="modal-content">
171 <div
class="modal-header">
172 <h5
class="modal-title" id
="myModalLabel">Server Modules
</h5
>
173 <button type
="button" class="close" data
-dismiss
="modal" aria
-label
="Close">
174 <span aria
-hidden
="true">×
;</span
>
177 <div
class="modal-body">
178 <?php
generate_html_modlist($srv); ?>
180 <div
class="modal-footer">
181 <button id
="CloseButton" action
="post" type
="submit" class="btn btn-secondary" data
-dismiss
="modal">Close
</button
>
187 <div
class="modal fade" id
="module_modal" tabindex
="-1" role
="dialog" aria
-labelledby
="confirmModalCenterTitle" aria
-hidden
="true">
188 <div
class="modal-dialog modal-lg modal-dialog-scrollable modal-dialog-centered container-fluid" role
="document">
189 <div
class="modal-content">
190 <div
class="modal-header">
191 <h5
class="modal-title" id
="myModalLabel">Rehash Server
"</h5>
192 <button type="button
" class="close
" data-dismiss="modal
" aria-label="Close
">
193 <span aria-hidden="true">×</span>
196 <div class="modal
-body
">
197 <?php generate_html_modlist($srv); ?>
199 <div class="modal
-footer
">
200 <button id="CloseButton
" action="post
" type="submit
" class="btn btn
-secondary
" data-dismiss="modal
">Close</button>
207 <div class="col
-sm
-3">
208 <div class="btn btn
-sm btn
-info
" data-toggle="modal
" data-target="#module_modal">Modules</div>
209 <div
class="btn btn-sm btn-warning" data
-toggle
="modal" data
-target
="#rehash_modal">Rehash
</div
>
210 <div
class="btn btn-sm btn-danger" data
-toggle
="modal" data
-target
="#disconnect_modal">Disconnect
</div
>
215 <div
class="col-sm-3">
216 <div
class="card mb-4">
217 <div
class="card-body">
218 <h5
class="card-title">Basic Information
</h5
>
219 <p
class="card-text"><?php
generate_html_serverinfo($srv); ?></p
>
222 <div
class="card mb-4">
223 <div
class="card-body">
224 <h5
class="card-title">Extra Information
</h5
>
225 <p
class="card-text"><?php
generate_html_extserverinfo($srv); ?></p
>
231 <div
class="card mb-4">
232 <div
class="card-body">
233 <h5
class="card-title">Channel Modes
</h5
>
234 <p
class="card-text"><?php
generate_html_servermodes($srv); ?></p
>
239 <div
class="card mb-4">
240 <div
class="card-body">
241 <h5
class="card-title">User Modes
</h5
>
242 <p
class="card-text"><?php
generate_html_usermodes($srv); ?></p
>
247 <?php
require_once UPATH
.'/inc/footer.php'; ?>