|
|
|
@ -16,10 +16,14 @@
|
|
|
|
|
function server_icon(CommunityServer $server, string $size): ?string {
|
|
|
|
|
global $SERVER_ICON_MAPPING;
|
|
|
|
|
$hostname = $server->get_hostname();
|
|
|
|
|
if (!isset($SERVER_ICON_MAPPING[$hostname])) {
|
|
|
|
|
$pubkey = $server->get_pubkey();
|
|
|
|
|
if (isset($SERVER_ICON_MAPPING[$hostname])) {
|
|
|
|
|
$room_token = $SERVER_ICON_MAPPING[$hostname];
|
|
|
|
|
} else if (isset($SERVER_ICON_MAPPING[$pubkey])) {
|
|
|
|
|
$room_token = $SERVER_ICON_MAPPING[$pubkey];
|
|
|
|
|
} else {
|
|
|
|
|
return "";
|
|
|
|
|
}
|
|
|
|
|
$room_token = $SERVER_ICON_MAPPING[$hostname];
|
|
|
|
|
$room = $server->get_room_by_token($room_token);
|
|
|
|
|
if (!$room) {
|
|
|
|
|
log_warning("Room $room_token on $hostname does not exist, cannot be used as icon.");
|
|
|
|
|