"identifier", 'name' => "Identifier"], ['id' => "language", 'name' => "L"], ['id' => "name", 'name' => "Name"], ['id' => "description", 'name' => "Description"], ['id' => "users", 'name' => "Users"], ['id' => "preview", 'name' => "Preview"], ['id' => "qr_code", 'name' => "QR"], ['id' => "server_icon", 'name' => "Host"], ['id' => "join_url", 'name' => "URL"], ]; ?> $column): ?> id="th_"> $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 = htmlspecialchars($id); $language = $room->language ? htmlspecialchars($room->language) : ""; $name = htmlspecialchars($room->name); $desc = $room->description ? htmlspecialchars($room->description) : ""; $users = htmlspecialchars($room->active_users); $preview_link = htmlspecialchars($room->preview_link); $join_link = htmlspecialchars($room->join_link); // TODO: Do not forget to rename this escape when merging! $token = htmlspecialchars($token); $hostname = htmlspecialchars($hostname); ?>
name?> Pictogram of a QR code