X-Git-Url: https://jfr.im/git/irc/unrealircd/unrealircd-webpanel.git/blobdiff_plain/9ea27dec77d3f793a381c0782b69eeb6343c4b69..c06c1713af2db485d55a91073bbc5b63b6aa8c0b:/servers/index.php diff --git a/servers/index.php b/servers/index.php index 0a02a6a..f63ed5a 100644 --- a/servers/index.php +++ b/servers/index.php @@ -1,33 +1,131 @@ 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; + } + } + } } - +$checkforupdates = (isset($_POST['checkforupdates'])) ? true : false; /* Get the server list */ $servers = $rpc->server()->getAll(); +$latest = 0; +if ($checkforupdates) +{ + $latest = get_unreal_latest_version(); +} ?>

Servers Overview

+"; -Click on a server name to view more information. - -
- - $serv"; + } + $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 + ); + } + } if (isset($_POST['sf_name']) && strlen($_POST['sf_name'])) Message::Info("Listing servers which match name: \"" . $_POST['sf_name'] . "\""); ?> +Click on a server name to view more information. + +
+ + -
Filter:
Name + Name:
+
+
Rehash Selected
+

+ @@ -39,7 +137,6 @@ Click on a server name to view more information. - name), strtolower($_POST['sf_name'])) == false) continue; + $update = ""; + if ($checkforupdates && $latest) + { + + $tok = split($server->server->features->software, "-"); + if (!strcasecmp($tok[0],"unrealircd")) + { + if ($latest > $tok[1]) + $update = " "; + } + } echo ""; - echo ""; - echo ""; + echo ""; + echo ""; echo ""; $s = sinfo_conv_version_string($server); - + echo ""; if (isset($server->server->uplink)) echo ""; @@ -68,7 +176,8 @@ Click on a server name to view more information. echo ""; } ?> +
id."\">$server->nameid."\">$server->name $update".$server->server->num_users."$s".$server->server->uplink."".$server->server->boot_time."
- +