]>
jfr.im git - irc/unrealircd/unrealircd-webpanel.git/blob - misc/server-lookup-misc.php
1b7bf4c945d05360e679cd5e9f128ea728ed9c13
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];
79 $return = "<span data-toggle=\"tooltip\" data-placement=\"bottom\" title=\"$tooltip\"><code>" . $display_string . "</code> <div class=\"badge rounded-pill badge-dark\">$badge</div></a>";
81 if ($server->server
->ulined
)
82 $return .= "<div class=\"badge rounded-pill badge-warning\">Services</div>";
86 function generate_html_serverinfo($server)
90 <table
class="table-sm table-responsive caption-top table-hover">
94 <td colspan
="2"><code
><?php
echo $server->name
; ?></code
></td
>
96 <th
>Server
ID (SID
)</th
>
97 <td colspan
="2"><code
><?php
echo $server->id
; ?></code
></td
>
100 <td colspan
="2"><code
><?php
echo $server->server
->info
; ?></code
></td
>
103 <?php
$serverlkup = (isset($server->server
->uplink
)) ? $rpc->server()->get($server->server
->uplink
) : "<span class=\"badge rounded-pill badge-info\">None</span>"; ?>
104 <td colspan
="2"><code
><?php
echo "<a href=\"".BASE_URL
."servers/details.php?server=".$serverlkup->id
."\">".$server->server
->uplink
."</a>"; ?></code
></td
>
107 <td colspan
="2"><code
><?php
echo $server->server
->num_users
; ?></code
></td
>
110 <td colspan
="2"><?php
echo sinfo_conv_version_string($server); ?></td
>
117 function generate_html_modlist($srv)
120 $modules = $rpc->server()->module_list($srv->id
);
121 if (!$modules || !$modules->list)
127 <table
class="table table-sm table-responsive table-hover">
128 <thead
class="table-info">
137 foreach ($modules->list as $module) {
139 echo "<td><code>$module->name</code></td>";
140 $desc = $module->description
;
141 $short_desc = substr($desc, 0, 70); // truncate to 80 chars
142 if (strlen($desc) > strlen($short_desc))
143 $short_desc .= "...";
144 echo "<td><span href='#' data-toggle='tooltip' title=\"$desc\">$short_desc</span></td>";
145 $source = (!$module->third_party
) ? "<div class=\"badge rounded-pill badge-success\">Official</div>" : "<div class=\"badge rounded-pill badge-info\">Third-Party</div>";
146 echo "<td>$source</td>";
147 echo "<td>$module->author</td>";
148 echo "<td>$module->version</td>";