From f0e991a90db5d5f13b432c166a22092fd3075a36 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Thu, 2 Mar 2023 18:43:29 +0100 Subject: profile: respect profile visibility setting --- lib/Travelynx/Controller/Traveling.pm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/Travelynx/Controller/Traveling.pm b/lib/Travelynx/Controller/Traveling.pm index 1058837..caa7805 100755 --- a/lib/Travelynx/Controller/Traveling.pm +++ b/lib/Travelynx/Controller/Traveling.pm @@ -635,8 +635,12 @@ sub public_profile { my $name = $self->stash('name'); my $user = $self->users->get_privacy_by_name( name => $name ); - if ( not $user ) { + if ( not $user + or $user->{past_visible} == 0 + or ( $user->{past_visible} == 1 and not $self->is_user_authenticated ) ) + { $self->render('not_found'); + return; } my $status = $self->get_user_status( $user->{id} ); -- cgit v1.2.3