2 require_once "../common.php";
3 require_once "../header.php";
5 $title = "Server Lookup";
10 $rehash_warnings = [];
15 if (isset($_POST['rehash']))
17 $servID = $_POST['rehash'];
18 if ($response = $rpc->server()->rehash($servID))
20 $serb = $rpc->server()->get($servID);
21 do_log($servID, $response);
22 if ($response->success
|| (!isset($response->success
) != false && $response == true))
24 $rehash_success[] = $serb->name
;
25 foreach($response->log
as $log)
28 if ($log->level
== "warn")
29 $rehash_warnings[$log->log_source
][] = $log->msg
;
32 else if (isset($response->success
) && !$response->success
)
34 foreach ($response->log
as $log)
36 if ($log->level
== "error")
37 $rehash_errors[$log->log_source
][] = $log->msg
;
42 if (isset($_POST['disconnect']))
44 if ($rpc->server()->disconnect($_POST['disconnect'], $_POST['reason']))
45 Message
::Success("Server \"".$_POST['disconnect']."\" has been successfully disconnected from the network.");
47 Message
::Fail($rpc->error
);
51 if (isset($_GET['server']))
53 $servername = $_GET['server'];
54 $srv = $rpc->server()->get($servername);
58 Message
::Fail("Could not find server: \"$servername\"");
62 $servername = $srv->name
;
63 $title .= " for \"" . $servername . "\"";
66 if (!empty($rehash_success)) {
67 do_log($rehash_success);
68 $servlist_bullet = "<ol>";
70 foreach ($rehash_success as $serv) {
71 $servlist_bullet .= "<li>$serv</li>";
73 $servlist_bullet .= "</ol>";
74 $servlist_err_bullet = "";
75 foreach ($rehash_errors as $serv => $err) {
76 $servlist_err_bullet .= "<h6>$serv</h6><ol>";
78 $servlist_err_bullet .= "<li>$er</li>";
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>";
87 if (!empty($rehash_success))
89 "The following server(s) were successfully rehashed:",
92 if (!empty($rehash_warnings))
94 "The following warning(s) were encountered:",
97 if (!empty($rehash_errors))
99 "The following error(s) were encountered and the server(s) failed to rehash:",
104 <title
><?php
echo $title; ?></title
>
105 <h4
><?php
echo $title; ?></h4
>
107 <form method
="get" action
="details.php">
108 <div
class="input-group short-form-control justify-content-center align-items-center">
109 <input style
="margin: 0%; height: 24px;" class="left-pan form-control" id
="server" name
="server" type
="text" value
=<?php
echo $servername; ?>>
110 <div
class="input-group-append">
111 <br
><button type
="submit" class="btn btn-primary">Go
</button
>
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
>
128 <div
class="col-sm-3">
130 <div
class="card-body">
131 <h5
class="card-title">Basic Information
</h5
>
132 <p
class="card-text"><?php
generate_html_serverinfo($srv); ?></p
>
136 <div
class="col-sm-4">
138 <div
class="card-body">
139 <h5
class="card-title">Channel Modes
</h5
>
140 <p
class="card-text"><?php
generate_html_servermodes($srv); ?></p
>
146 <div
class="modal fade" id
="disconnect_modal" tabindex
="-1" role
="dialog" aria
-labelledby
="confirmModalCenterTitle" aria
-hidden
="true">
147 <div
class="modal-dialog modal-dialog-centered" role
="document">
148 <div
class="modal-content">
149 <div
class="modal-header">
150 <h5
class="modal-title" id
="myModalLabel">Disconnect Server
</h5
>
151 <button type
="button" class="close" data
-dismiss
="modal" aria
-label
="Close">
152 <span aria
-hidden
="true">×
;</span
>
155 <div
class="modal-body">
157 Please enter a reason
for disconnecting
"<?php echo $srv->name; ?>"?
158 <input type
="text" class="short-form-control form-control" id
="reason" name
="reason" value
="No reason">
160 <div
class="modal-footer">
161 <input type
="hidden" id
="server" name
="disconnect" value
="<?php echo $srv->name; ?>"></input
>
162 <button id
="CloseButton" type
="button" class="btn btn-secondary" data
-dismiss
="modal">Cancel
</button
>
163 <button type
="submit" action
="post" class="btn btn-danger">Disconnect
</button
>
170 <div
class="modal fade" id
="rehash_modal" tabindex
="-1" role
="dialog" aria
-labelledby
="confirmModalCenterTitle" aria
-hidden
="true">
171 <div
class="modal-dialog modal-dialog-centered" role
="document">
172 <div
class="modal-content">
173 <div
class="modal-header">
174 <h5
class="modal-title" id
="myModalLabel">Rehash Server
</h5
>
175 <button type
="button" class="close" data
-dismiss
="modal" aria
-label
="Close">
176 <span aria
-hidden
="true">×
;</span
>
179 <div
class="modal-body">
181 Are you sure you want to rehash
<?php
echo $srv->name
; ?>?
183 <div
class="modal-footer">
184 <input type
="hidden" id
="server" name
="rehash" value
="<?php echo $srv->name; ?>"></input
>
185 <button id
="CloseButton" type
="button" class="btn btn-secondary" data
-dismiss
="modal">Cancel
</button
>
186 <button type
="submit" action
="post" class="btn btn-primary">Rehash
</button
>
193 <div
class="modal fade" id
="module_modal" tabindex
="-1" role
="dialog" aria
-labelledby
="confirmModalCenterTitle" aria
-hidden
="true">
194 <div
class="modal-dialog modal-lg modal-dialog-scrollable modal-dialog-centered container-fluid" role
="document">
195 <div
class="modal-content">
196 <div
class="modal-header">
197 <h5
class="modal-title" id
="myModalLabel">Server Modules
</h5
>
198 <button type
="button" class="close" data
-dismiss
="modal" aria
-label
="Close">
199 <span aria
-hidden
="true">×
;</span
>
202 <div
class="modal-body">
203 <?php
generate_html_modlist($srv); ?>
205 <div
class="modal-footer">
206 <button id
="CloseButton" action
="post" type
="submit" class="btn btn-secondary" data
-dismiss
="modal">Close
</button
>
212 <div
class="modal fade" id
="module_modal" tabindex
="-1" role
="dialog" aria
-labelledby
="confirmModalCenterTitle" aria
-hidden
="true">
213 <div
class="modal-dialog modal-lg modal-dialog-scrollable modal-dialog-centered container-fluid" role
="document">
214 <div
class="modal-content">
215 <div
class="modal-header">
216 <h5
class="modal-title" id
="myModalLabel">Rehash Server
"</h5>
217 <button type="button
" class="close
" data-dismiss="modal
" aria-label="Close
">
218 <span aria-hidden="true">×</span>
221 <div class="modal
-body
">
222 <?php generate_html_modlist($srv); ?>
224 <div class="modal
-footer
">
225 <button id="CloseButton
" action="post
" type="submit
" class="btn btn
-secondary
" data-dismiss="modal
">Close</button>
231 <?php require_once UPATH.'/footer.php'; ?>