version 1.294, 2005/11/15 22:03:05
|
version 1.296, 2005/11/17 22:59:00
|
Line 1920 if $first is set to 'lastname' then it r
|
Line 1920 if $first is set to 'lastname' then it r
|
|
|
=cut |
=cut |
|
|
|
|
############################################################### |
############################################################### |
sub plainname { |
sub plainname { |
my ($uname,$udom,$first)=@_; |
my ($uname,$udom,$first)=@_; |
my %names=&Apache::lonnet::get('environment', |
my %names=&getnames($uname,$udom); |
['firstname','middlename','lastname','generation'], |
|
$udom,$uname); |
|
my $name=&Apache::lonnet::format_name($names{'firstname'}, |
my $name=&Apache::lonnet::format_name($names{'firstname'}, |
$names{'middlename'}, |
$names{'middlename'}, |
$names{'lastname'}, |
$names{'lastname'}, |
Line 1956 if the user does not
|
Line 1955 if the user does not
|
|
|
sub nickname { |
sub nickname { |
my ($uname,$udom)=@_; |
my ($uname,$udom)=@_; |
my %names; |
my %names=&getnames($uname,$udom); |
if ($uname eq $env{'user.name'} && |
|
$udom eq $env{'user.domain'}) { |
|
%names=('nickname' => $env{'environment.nickname'} , |
|
'firstname' => $env{'environment.firstname'} , |
|
'middlename' => $env{'environment.middlename'}, |
|
'lastname' => $env{'environment.lastname'} , |
|
'generation' => $env{'environment.generation'}); |
|
} else { |
|
%names=&Apache::lonnet::get('environment', |
|
['nickname','firstname','middlename', |
|
'lastname','generation'],$udom,$uname); |
|
} |
|
my $name=$names{'nickname'}; |
my $name=$names{'nickname'}; |
if ($name) { |
if ($name) { |
$name='"'.$name.'"'; |
$name='"'.$name.'"'; |
Line 1981 sub nickname {
|
Line 1968 sub nickname {
|
return $name; |
return $name; |
} |
} |
|
|
|
sub getnames { |
|
my ($uname,$udom)=@_; |
|
my $id=$uname.':'.$udom; |
|
my ($names,$cached)=&Apache::lonnet::is_cached_new('namescache',$id); |
|
if ($cached) { |
|
return %{$names}; |
|
} else { |
|
my %loadnames=&Apache::lonnet::get('environment', |
|
['firstname','middlename','lastname','generation','nickname'], |
|
$udom,$uname); |
|
&Apache::lonnet::do_cache_new('namescache',$id,\%loadnames); |
|
return %loadnames; |
|
} |
|
} |
|
|
# ------------------------------------------------------------------ Screenname |
# ------------------------------------------------------------------ Screenname |
|
|
Line 2889 ENDROLE
|
Line 2890 ENDROLE
|
# |
# |
return(<<ENDBODY); |
return(<<ENDBODY); |
$bodytag |
$bodytag |
<table class="thinborder" width="100%" cellspacing="0" border="0" cellpadding="0"> |
<table width="100%" cellspacing="0" border="0" cellpadding="0"> |
<tr><td bgcolor="$sidebg"> |
<tr><td bgcolor="$sidebg"> |
$upperleft</td> |
$upperleft</td> |
<td bgcolor="$sidebg" align="right">$messages </td> |
<td bgcolor="$sidebg" align="right">$messages </td> |