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
>
119 require_once UPATH
.'/inc/footer.php';
125 <div
class="col-sm-3">
126 <div
class="btn btn-sm btn-warning" data
-toggle
="modal" data
-target
="#rehash_modal">Rehash
</div
>
127 <div
class="btn btn-sm btn-danger" data
-toggle
="modal" data
-target
="#disconnect_modal">Disconnect
</div
>
131 <div
class="modal fade" id
="disconnect_modal" tabindex
="-1" role
="dialog" aria
-labelledby
="confirmModalCenterTitle" aria
-hidden
="true">
132 <div
class="modal-dialog modal-dialog-centered" role
="document">
133 <div
class="modal-content">
134 <div
class="modal-header">
135 <h5
class="modal-title" id
="myModalLabel">Disconnect Server
</h5
>
136 <button type
="button" class="close" data
-dismiss
="modal" aria
-label
="Close">
137 <span aria
-hidden
="true">×
;</span
>
140 <div
class="modal-body">
142 Please enter a reason
for disconnecting
"<?php echo $srv->name; ?>"?
143 <input type
="text" class="short-form-control form-control" id
="reason" name
="reason" value
="No reason">
145 <div
class="modal-footer">
146 <input type
="hidden" id
="server" name
="disconnect" value
="<?php echo $srv->name; ?>"></input
>
147 <button id
="CloseButton" type
="button" class="btn btn-secondary" data
-dismiss
="modal">Cancel
</button
>
148 <button type
="submit" action
="post" class="btn btn-danger">Disconnect
</button
>
155 <div
class="modal fade" id
="rehash_modal" tabindex
="-1" role
="dialog" aria
-labelledby
="confirmModalCenterTitle" aria
-hidden
="true">
156 <div
class="modal-dialog modal-dialog-centered" role
="document">
157 <div
class="modal-content">
158 <div
class="modal-header">
159 <h5
class="modal-title" id
="myModalLabel">Rehash Server
</h5
>
160 <button type
="button" class="close" data
-dismiss
="modal" aria
-label
="Close">
161 <span aria
-hidden
="true">×
;</span
>
164 <div
class="modal-body">
166 Are you sure you want to rehash
<?php
echo $srv->name
; ?>?
168 <div
class="modal-footer">
169 <input type
="hidden" id
="server" name
="rehash" value
="<?php echo $srv->name; ?>"></input
>
170 <button id
="CloseButton" type
="button" class="btn btn-secondary" data
-dismiss
="modal">Cancel
</button
>
171 <button type
="submit" action
="post" class="btn btn-primary">Rehash
</button
>
178 <div
class="container-xxl">
181 <div
class="col-sm-8">
183 <div
class="card-body">
184 <h6
class="card-title">Server Settings
</h6
>
185 <ul
class="nav nav-tabs" role
="tablist">
186 <li
class="nav-item" role
="presentation"><a
class="nav-link" href
="#servermodes" aria
-controls
="servermodes" role
="tab" data
-toggle
="tab">Info
</a
></li
>
187 <li
class="nav-item" role
="presentation"><a
class="nav-link" href
="#serverinv" aria
-controls
="serverinv" role
="tab" data
-toggle
="tab">Channel Modes
</a
></li
>
188 <li
class="nav-item" role
="presentation"><a
class="nav-link" href
="#serverex" aria
-controls
="serverex" role
="tab" data
-toggle
="tab">User Modes
</a
></li
>
189 <li
class="nav-item" role
="presentation"><a
class="nav-link" href
="#serverbans" aria
-controls
="serverbans" role
="tab" data
-toggle
="tab">Modules
</a
></li
>
192 <div
class="tab-content">
194 <div
class="tab-pane fade in" id
="servermodes">
196 <p
class="card-text row">
197 <div
class="row" style
="margin-left:5px">
198 <h4
>Server information
</h4
>
199 <?php
generate_html_serverinfo($srv); ?>
200 <h4
>Extra information
</h4
>
201 <?php
generate_html_extserverinfo($srv); ?>
204 </div
><form id
="editservermodes" method
="post" name
="editservermodes">
205 <div
class="tab-pane" style
="display: none" id
="servermodes_edit">
207 <div
class="btn btn-sm btn-secondary" id
="editchmodesbk">Go back
</div
>
208 <button type
="submit" class="btn btn-sm btn-primary">Save Settings
</button
>
209 <p
class="card-text"><div
></div
></p
>
213 <div
class="tab-pane fade in" id
="serverbans">
214 <p
class="card-text"><?php
generate_html_modlist($srv); ?></p
>
216 <div
class="tab-pane fade in" id
="serverinv">
217 <p
class="card-text"><?php
generate_html_servermodes($srv); ?></p
>
219 <div
class="tab-pane fade in" id
="serverex">
220 <p
class="card-text"><?php
generate_html_usermodes($srv); ?></p
>
222 <div
class="tab-pane fade in" id
="servermodes_edit">
223 <p
class="card-text"><?php
/* insert hacks here */ ?></p
>
232 <?php
require_once UPATH
.'/inc/footer.php'; ?>
234 // show dat first tab
235 $
('.nav-tabs a[href="#servermodes"]').tab('show')