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
>
122 <div
class="col-sm-3">
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="modal fade" id
="disconnect_modal" tabindex
="-1" role
="dialog" aria
-labelledby
="confirmModalCenterTitle" aria
-hidden
="true">
129 <div
class="modal-dialog modal-dialog-centered" role
="document">
130 <div
class="modal-content">
131 <div
class="modal-header">
132 <h5
class="modal-title" id
="myModalLabel">Disconnect Server
</h5
>
133 <button type
="button" class="close" data
-dismiss
="modal" aria
-label
="Close">
134 <span aria
-hidden
="true">×
;</span
>
137 <div
class="modal-body">
139 Please enter a reason
for disconnecting
"<?php echo $srv->name; ?>"?
140 <input type
="text" class="short-form-control form-control" id
="reason" name
="reason" value
="No reason">
142 <div
class="modal-footer">
143 <input type
="hidden" id
="server" name
="disconnect" value
="<?php echo $srv->name; ?>"></input
>
144 <button id
="CloseButton" type
="button" class="btn btn-secondary" data
-dismiss
="modal">Cancel
</button
>
145 <button type
="submit" action
="post" class="btn btn-danger">Disconnect
</button
>
152 <div
class="modal fade" id
="rehash_modal" tabindex
="-1" role
="dialog" aria
-labelledby
="confirmModalCenterTitle" aria
-hidden
="true">
153 <div
class="modal-dialog modal-dialog-centered" role
="document">
154 <div
class="modal-content">
155 <div
class="modal-header">
156 <h5
class="modal-title" id
="myModalLabel">Rehash Server
</h5
>
157 <button type
="button" class="close" data
-dismiss
="modal" aria
-label
="Close">
158 <span aria
-hidden
="true">×
;</span
>
161 <div
class="modal-body">
163 Are you sure you want to rehash
<?php
echo $srv->name
; ?>?
165 <div
class="modal-footer">
166 <input type
="hidden" id
="server" name
="rehash" value
="<?php echo $srv->name; ?>"></input
>
167 <button id
="CloseButton" type
="button" class="btn btn-secondary" data
-dismiss
="modal">Cancel
</button
>
168 <button type
="submit" action
="post" class="btn btn-primary">Rehash
</button
>
175 <div
class="container-xxl">
178 <div
class="col-sm-8">
180 <div
class="card-body">
181 <h6
class="card-title">Server Settings
</h6
>
182 <ul
class="nav nav-tabs" role
="tablist">
183 <li
class="nav-item" role
="presentation"><a
class="nav-link" href
="#servermodes" aria
-controls
="servermodes" role
="tab" data
-toggle
="tab">Info
</a
></li
>
184 <li
class="nav-item" role
="presentation"><a
class="nav-link" href
="#serverinv" aria
-controls
="serverinv" role
="tab" data
-toggle
="tab">Channel Modes
</a
></li
>
185 <li
class="nav-item" role
="presentation"><a
class="nav-link" href
="#serverex" aria
-controls
="serverex" role
="tab" data
-toggle
="tab">User Modes
</a
></li
>
186 <li
class="nav-item" role
="presentation"><a
class="nav-link" href
="#serverbans" aria
-controls
="serverbans" role
="tab" data
-toggle
="tab">Modules
</a
></li
>
189 <div
class="tab-content">
191 <div
class="tab-pane fade in" id
="servermodes">
193 <p
class="card-text row">
194 <h4
>Server information
</h4
>
195 <?php
generate_html_serverinfo($srv); ?>
196 <h4
>Extra information
</h4
>
197 <?php
generate_html_extserverinfo($srv); ?>
199 </div
><form id
="editservermodes" method
="post" name
="editservermodes">
200 <div
class="tab-pane" style
="display: none" id
="servermodes_edit">
202 <div
class="btn btn-sm btn-secondary" id
="editchmodesbk">Go back
</div
>
203 <button type
="submit" class="btn btn-sm btn-primary">Save Settings
</button
>
204 <p
class="card-text"><div
></div
></p
>
208 <div
class="tab-pane fade in" id
="serverbans">
209 <p
class="card-text"><?php
generate_html_modlist($srv); ?></p
>
211 <div
class="tab-pane fade in" id
="serverinv">
212 <p
class="card-text"><?php
generate_html_servermodes($srv); ?></p
>
214 <div
class="tab-pane fade in" id
="serverex">
215 <p
class="card-text"><?php
generate_html_usermodes($srv); ?></p
>
217 <div
class="tab-pane fade in" id
="servermodes_edit">
218 <p
class="card-text"><?php
/* insert hacks here */ ?></p
>
227 <?php
require_once UPATH
.'/inc/footer.php'; ?>
229 // show dat first tab
230 $
('.nav-tabs a[href="#servermodes"]').tab('show')