Added gemini support on the users page

This commit is contained in:
George Fox 2023-11-06 22:59:03 +03:00
parent 00f46f3085
commit 88f108c878
2 changed files with 17 additions and 4 deletions

View File

@ -69,11 +69,14 @@ sub user_pages ($self) {
for (@sorted) {
my $uid = $_->get_value('uid');
my $dir = "/home/$uid/public/www";
my $has_page = is_dir_used($dir);
my $web_dir = "/home/$uid/public/www";
my $gem_dir = "/home/$uid/public/gemini";
my $has_web_page = is_dir_used($web_dir);
my $has_gem_page = is_dir_used($gem_dir);
push @{$users}, {
username => $uid,
has_page => $has_page,
has_web_page => $has_web_page,
has_gem_page => $has_gem_page,
};
}
return $users;

View File

@ -5,8 +5,18 @@
<p>Here's a list of all UNIX.dog users and their webpages:</p>
<ul>
% foreach my $user (@{$users}) {
<li>
~<%= $user->{username} %>
% if ($user->{has_web_page}) {
<a href="https://unix.dog/~<%=$user->{username}%>/">web</a>
% }
% if ($user->{has_gem_page}) {
<a href="gemini://unix.dog/~<%=$user->{username}%>/">gemini</a>
%}
</li>
% if ($user->{has_page}) {
<li><a
<li>
<a
href="https://unix.dog/~<%=$user->{username}%>/">~<%=$user->{username} %></a></li>
% } else {
<li>~<%= $user->{username} %></li>