Handle the uid parameter, easily.

Add the getUser method, to return the right user, based on the uid URL
parameter.  Change appendCommonVars to use getUser so that it
always dispays the correct username.
This commit is contained in:
Colin Kuskie 2009-04-07 13:00:53 -07:00
parent 7316f267fa
commit 263bb9bbdf

View file

@ -53,7 +53,7 @@ sub appendCommonVars {
my $self = shift;
my $var = shift;
my $session = $self->session;
my $user = $session->user;
my $user = $self->getUser;
$var->{'user_full_name' } = $user->getWholeName;
$var->{'user_member_since'} = $user->dateCreated;
@ -314,6 +314,25 @@ sub getUrl {
#-------------------------------------------------------------------
=head2 getUser
Gets the user, either specified by the uid URL parameter, or the
session user.
=cut
sub getUser {
my $self = shift;
if ($self->uid) {
return WebGUI::User->new($self->session, $self->uid);
}
else {
return $self->session->user;
}
}
#-------------------------------------------------------------------
=head2 new ( session, module [,method ,uid] )
Constructor.