version 1.58, 2002/08/22 21:05:25
|
version 1.62, 2002/08/28 14:11:27
|
Line 932 sub get_related_words {
|
Line 932 sub get_related_words {
|
## End Thesaurus Functions ## |
## End Thesaurus Functions ## |
############################################################### |
############################################################### |
|
|
|
# -------------------------------------------------------------- Plaintext name |
|
|
|
sub plainname { |
|
my ($uname,$udom)=@_; |
|
my %names=&Apache::lonnet::get('environment', |
|
['firstname','middlename','lastname','generation'], |
|
$udom,$uname); |
|
my $name=$names{'firstname'}.' '.$names{'middlename'}.' '. |
|
$names{'lastname'}.' '.$names{'generation'}; |
|
$name=~s/\s+$//; |
|
$name=~s/\s+/ /g; |
|
return $name; |
|
} |
|
|
|
# ------------------------------------------------------------------ Screenname |
|
|
|
sub screenname { |
|
my ($uname,$udom)=@_; |
|
my %names= |
|
&Apache::lonnet::get('environment',['screenname'],$udom,$uname); |
|
return $names{'screenname'}; |
|
} |
|
|
|
# ------------------------------------------------------------- Message Wrapper |
|
|
|
sub messagewrapper { |
|
my ($link,$un,$do)=@_; |
|
return |
|
"<a href='/adm/email?compose=individual&recname=$un&recdom=$do'>$link</a>"; |
|
} |
|
# ------------------------------------------------------------- Aboutme Wrapper |
|
|
|
sub aboutmewrapper { |
|
my ($link,$un,$do)=@_; |
|
return "<a href='/adm/$do/$un/aboutme'>$link</a>"; |
|
} |
|
|
|
# ------------------------------------------------------------ Syllabus Wrapper |
|
|
|
|
|
sub syllabuswrapper { |
|
my ($link,$un,$do)=@_; |
|
return "<a href='/public/$do/$un/syllabus'>$link</a>"; |
|
} |
|
|
# ---------------------------------------------------------------- Language IDs |
# ---------------------------------------------------------------- Language IDs |
sub languageids { |
sub languageids { |
return sort(keys(%language)); |
return sort(keys(%language)); |
Line 1148 sub findallcourses {
|
Line 1193 sub findallcourses {
|
} |
} |
|
|
############################################### |
############################################### |
|
############################################### |
|
|
|
=pod |
|
|
|
=item &domainlogo() |
|
|
|
Inputs: $domain (usually will be undef) |
|
|
|
Returns: A link to a domain logo, if the domain logo exists. |
|
If the domain logo does not exist, a description of the domain. |
|
|
|
=cut |
|
|
|
############################################### |
|
############################################### |
|
sub domainlogo { |
|
my ($domain) = @_; |
|
if (! $domain) { |
|
# Determine domain if we have not been given one |
|
$domain = $Apache::lonnet::perlvar{'lonDefDomain'}; |
|
if ($ENV{'user.domain'}) { $domain=$ENV{'user.domain'}; } |
|
if ($ENV{'request.role.domain'}) { |
|
$domain=$ENV{'request.role.domain'}; |
|
} |
|
} |
|
# See if there is a logo |
|
if (-e '/home/httpd/html/adm/lonDomLogos/'.$domain.'.gif') { |
|
return '<img src="/adm/lonDomLogos/'.$domain.'.gif" />'; |
|
} elsif(exists($Apache::lonnet::domaindescription{$domain})) { |
|
return $Apache::lonnet::domaindescription{$domain}; |
|
} else { |
|
return ''; |
|
} |
|
} |
|
|
|
############################################### |
|
############################################### |
|
|
|
=pod |
|
|
|
=item &bodytag() |
|
|
|
Returns a uniform header for LON-CAPA web pages. |
|
|
|
Inputs: |
|
|
|
$title, A title to be displayed on the page. |
|
$function, the current role (can be undef). |
|
$addentries, extra parameters for the <body> tag. |
|
$bodyonly, if defined, only return the <body> tag. |
|
$domain, if defined, force a given domain. |
|
|
|
Returns: A uniform header for LON-CAPA web pages. |
|
If $bodyonly is nonzero, a string containing a <body> tag will be returned. |
|
If $bodyonly is undef or zero, an html string containing a <body> tag and |
|
other decorations will be returned. |
|
|
|
=cut |
|
|
|
############################################### |
|
############################################### |
sub bodytag { |
sub bodytag { |
my ($title,$function,$addentries)=@_; |
my ($title,$function,$addentries,$bodyonly,$domain)=@_; |
unless ($function) { |
unless ($function) { |
$function='student'; |
$function='student'; |
if ($ENV{'request.role'}=~/^(cc|in|ta|ep)/) { |
if ($ENV{'request.role'}=~/^(cc|in|ta|ep)/) { |
Line 1210 sub bodytag {
|
Line 1315 sub bodytag {
|
} |
} |
unless ($realm) { $realm=' '; } |
unless ($realm) { $realm=' '; } |
# Set messages |
# Set messages |
my $messages=localtime(); |
my $messages=&domainlogo($domain); |
# Output |
# Output |
return(<<ENDBODY); |
my $bodytag = <<END; |
<body bgcolor="$pgbg" text="$font" alink="$alink" vlink="$vlink" link="$link" |
<body bgcolor="$pgbg" text="$font" alink="$alink" vlink="$vlink" link="$link" |
$addentries> |
$addentries> |
|
END |
|
if ($bodyonly) { |
|
return $bodytag; |
|
} else { |
|
return(<<ENDBODY); |
|
$bodytag |
<table width="100%" cellspacing="0" border="0" cellpadding="0"> |
<table width="100%" cellspacing="0" border="0" cellpadding="0"> |
<tr><td bgcolor="$font"> |
<tr><td bgcolor="$font"> |
<img src="/adm/lonInterFace/$img.jpg" /></td> |
<img src="/adm/lonInterFace/$img.jpg" /></td> |
Line 1239 $addentries>
|
Line 1350 $addentries>
|
<td bgcolor="$tabbg" align="right"><font size="2">$realm</font> </td></tr> |
<td bgcolor="$tabbg" align="right"><font size="2">$realm</font> </td></tr> |
</table><br> |
</table><br> |
ENDBODY |
ENDBODY |
|
} |
} |
} |
############################################### |
############################################### |
|
|