summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Friesel <daniel.friesel@uos.de>2023-03-02 18:43:29 +0100
committerDaniel Friesel <daniel.friesel@uos.de>2023-03-02 18:43:29 +0100
commitf0e991a90db5d5f13b432c166a22092fd3075a36 (patch)
treee3237439d92e0f5896744f5730fa8d9ddb98c855
parent1c46f56b50b71aa0794b8a8939488b9403371f6b (diff)
profile: respect profile visibility setting
-rwxr-xr-xlib/Travelynx/Controller/Traveling.pm6
1 files changed, 5 insertions, 1 deletions
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} );