X-Git-Url: https://jfr.im/git/irc/unrealircd/unrealircd-webpanel.git/blobdiff_plain/ab64cfc48164f537f1a83abecdd3aed922b15d8b..0d62343db7cf98dda603d338e1948a9a09af5862:/servers/details.php diff --git a/servers/details.php b/servers/details.php index 1e02db6..5077f69 100644 --- a/servers/details.php +++ b/servers/details.php @@ -1,64 +1,236 @@ server()->rehash($servID)) + { + $serb = $rpc->server()->get($servID); + do_log($servID, $response); + if ($response->success || (!isset($response->success) != false && $response == true)) + { + $rehash_success[] = $serb->name; + foreach($response->log as $log) + { + do_log($log->level); + if ($log->level == "warn") + $rehash_warnings[$log->log_source][] = $log->msg; + } + } + else if (isset($response->success) && !$response->success) + { + foreach ($response->log as $log) + { + if ($log->level == "error") + $rehash_errors[$log->log_source][] = $log->msg; + } + } + } + } + if (isset($_POST['disconnect'])) + { + if ($rpc->server()->disconnect($_POST['disconnect'], $_POST['reason'])) + Message::Success("Server \"".$_POST['disconnect']."\" has been successfully disconnected from the network."); + else + Message::Fail((isset($rpc->error)) ? $rpc->error : "No error"); + } + +} if (isset($_GET['server'])) { $servername = $_GET['server']; - $nick = $rpc->server()->get($servername); - echo highlight_string("server()->get($servername); + + if (!$srv) { Message::Fail("Could not find server: \"$servername\""); - } else { - $servername = $nick->name; + } + else { + do_log($srv); + $servername = $srv->name; $title .= " for \"" . $servername . "\""; } } +if (!empty($rehash_success)) { + do_log($rehash_success); + $servlist_bullet = "
    "; + + foreach ($rehash_success as $serv) { + $servlist_bullet .= "
  1. $serv
  2. "; + } + $servlist_bullet .= "
"; + $servlist_err_bullet = ""; + foreach ($rehash_errors as $serv => $err) { + $servlist_err_bullet .= "
$serv
    "; + foreach ($err as $er) + $servlist_err_bullet .= "
  1. $er
  2. "; + echo "
"; + } + $servlist_warn_bullet = ""; foreach ($rehash_warnings as $server => $warning) { + $servlist_warn_bullet .= "
$serv
    "; + foreach ($warning as $w) + $servlist_warn_bullet .= "
  1. $w
  2. "; + $servlist_warn_bullet .= "
"; + } + if (!empty($rehash_success)) + Message::Success( + "The following server(s) were successfully rehashed:", + $servlist_bullet + ); + if (!empty($rehash_warnings)) + Message::Warning( + "The following warning(s) were encountered:", + $servlist_warn_bullet + ); + if (!empty($rehash_errors)) + Message::Fail( + "The following error(s) were encountered and the server(s) failed to rehash:", + $servlist_err_bullet + ); + } ?> <?php echo $title; ?>


-
- > +
+ >

- +
-
-
-
-
Basic Information
-

-
-
-
-
-
-
-
User Settings
-

-
-
-
+
+
Rehash
+
Disconnect
+
-
-
+
+ + + + +
+
+ +
-
User Settings
-

-
-
-
-
\ No newline at end of file +
Server Settings
+ + +
+
+
+ +

+

+

Server information

+ +

Extra information

+ +
+

+
+
+ +
+

+
+
+

+
+
+

+
+
+

+
+ +
+
+
+ +
+
+ + \ No newline at end of file