"identifier", 'name' => "Identifier", 'name_long' => "Room identifier"],
['id' => "language", 'name' => "L", 'name_long' => "Language"],
['id' => "name", 'name' => "Name"],
['id' => "description", 'name' => "About", 'name_long' => "Description"],
['id' => "users", 'name' => "#", 'name_long' => "Weekly Active Users"],
['id' => "preview", 'name' => "Preview"],
['id' => "qr_code", 'name' => "QR"],
['id' => "server_icon", 'name' => "Host", 'name_long' => "Server host"],
['id' => "join_url", 'name' => "URL", 'name_long' => "In-app Join URL"],
];
?>
$column): ?>
| id="th_=$column['id']?>">
=$column['name']?>
|
$room): ?>
join_link)[1];
$icon_hue = hexdec($pubkey[2] . $pubkey[2]);
$icon_color = "hsl($icon_hue, 95%, 50%)";
$hostname = explode("//", $room->join_link)[1];
$hostname = explode("/", $hostname)[0];
// Escape external input.
// Ternaries prevent passing null-equal strings, which produce warnings.
$id = html_sanitize($id);
$language = html_sanitize($room->language);
$name = html_sanitize($room->name);
$desc = html_sanitize($room->description);
$users = html_sanitize($room->active_users);
$preview_link = html_sanitize($room->preview_link);
$join_link = html_sanitize($room->join_link);
// TODO: Do not forget to rename this escape when merging!
$token = html_sanitize($token);
$hostname = html_sanitize($hostname);
?>
| =$id?> |
=$language?> |
=$room->name?>
|
=$desc?> |
=$users?> |
|
|
=strtoupper($pubkey[0] . $pubkey[1])?>
|
|