]>
jfr.im git - irc/unrealircd/unrealircd-webpanel.git/blob - misc/server-lookup-misc.php
4 function generate_html_servermodes($server)
6 include UPATH
. "/Classes/class-cmodes.php";
8 <table
class="table-sm table-responsive caption-top table-hover">
16 foreach ($server->server
->features
->chanmodes
as $set)
20 for ($i = 0; isset($set[$i]); $i++
)
23 if (isset(IRCList
::$cmodes[$mode])) {
26 <th
><?php
echo IRCList
::$cmodes[$mode]['name']; ?></th
>
27 <td
><?php
echo IRCList
::$cmodes[$mode]['description']; ?></td
>
28 <td
><div
class="badge rounded-pill badge-dark"><?php
echo IRCList
::$cmodes[$mode]['requires']; ?></div
></td
>
35 <td
>Mode
"<?php echo $mode; ?>"</td
>
46 function sinfo_conv_version_string($server) : string
48 $string = (isset($server->server
->features
->software
)) ? $server->server
->features
->software
: "";
52 $display_string = $string;
54 if (strlen($string) && strpos($string,"-"))
56 $tok = split($string, "-");
57 if (($tok[0] == "UnrealIRCd") && isset($tok[2]))
62 $badge = "git:".$tok[3];
65 $tooltip = "Installed from GitHub";
66 $display_string = $tok[0]."-".$tok[1]."-".$tok[2];
67 } else if (substr($tok[2],0,2) == "rc")
69 $tooltip = "Release Candidate/Beta Version";
71 } else if (strlen($tok[2]) == 9)
73 /* Guess that this is a commit id :D */
74 $badge = "git:".$tok[2];
75 $tooltip = "Installed from GitHub";
76 $display_string = $tok[0]."-".$tok[1];
78 $tooltip = htmlspecialchars($tooltip);
79 $display_string = htmlspecialchars($display_string);
81 $return = "<span data-toggle=\"tooltip\" data-placement=\"bottom\" title=\"$tooltip\"><code>" . $display_string . "</code> <div class=\"badge rounded-pill badge-dark\">$badge</div></a>";
83 if (isset($server->server
->ulined
) && $server->server
->ulined
)
84 $return .= "<div class=\"badge rounded-pill badge-warning\">Services</div>";
88 function generate_html_serverinfo($server)
92 <table
class="table-sm table-responsive caption-top table-hover">
96 <td colspan
="2"><code
><?php
echo htmlspecialchars($server->name
); ?></code
></td
>
98 <th
>Server
ID (SID
)</th
>
99 <td colspan
="2"><code
><?php
echo htmlspecialchars($server->id
); ?></code
></td
>
102 <td colspan
="2"><code
><?php
echo htmlspecialchars($server->server
->info
); ?></code
></td
>
105 <?php
$serverlkup = (isset($server->server
->uplink
)) ? $rpc->server()->get($server->server
->uplink
) : "<span class=\"badge rounded-pill badge-info\">None</span>"; ?>
106 <td colspan
="2"><code
><?php
echo "<a href=\"".BASE_URL
."servers/details.php?server=".htmlspecialchars($serverlkup->id
)."\">".htmlspecialchars($server->server
->uplink
)."</a>"; ?></code
></td
>
109 <td colspan
="2"><code
><?php
echo htmlspecialchars($server->server
->num_users
); ?></code
></td
>
112 <td colspan
="2"><?php
echo sinfo_conv_version_string($server); ?></td
>
119 function generate_html_modlist($srv)
122 $modules = $rpc->server()->module_list($srv->id
);
123 if (!$modules || !$modules->list)
129 <table
class="table table-sm table-responsive table-hover">
130 <thead
class="table-info">
139 foreach ($modules->list as $module) {
141 echo "<td><code>".htmlspecialchars($module->name
)."</code></td>";
142 $desc = $module->description
;
143 $short_desc = substr($desc, 0, 70); // truncate to 80 chars
144 if (strlen($desc) > strlen($short_desc))
145 $short_desc .= "...";
146 echo "<td><span href='#' data-toggle='tooltip' title=\"".htmlspecialchars($desc)."\">".htmlspecialchars($short_desc)."</span></td>";
147 $source = (!$module->third_party
) ? "<div class=\"badge rounded-pill badge-success\">Official</div>" : "<div class=\"badge rounded-pill badge-info\">Third-Party</div>";
148 echo "<td>$source</td>";
149 echo "<td>".htmlspecialchars($module->author
)."</td>";
150 echo "<td>".htmlspecialchars($module->version
)."</td>";
161 function get_unreal_latest_version()
163 $url = "https://www.unrealircd.org/downloads/list.json";
164 $contents = file_get_contents($url);
167 Message
::Fail("Could not get latest version of UnrealIRCd. Please check again later.");
170 $arr = json_decode($contents, true);
172 foreach($arr as $key => $value)
179 Message
::Fail("Could not get latest version of UnrealIRCd. Please check again later.");
182 return $arr[$biggest]['Stable']['version'];