version 1.515, 2007/03/15 02:51:23
|
version 1.517, 2007/04/03 18:47:23
|
Line 68 use Apache::lontexconvert();
|
Line 68 use Apache::lontexconvert();
|
use Apache::lonclonecourse(); |
use Apache::lonclonecourse(); |
use LONCAPA qw(:DEFAULT :match); |
use LONCAPA qw(:DEFAULT :match); |
|
|
|
# ---------------------------------------------- Designs |
|
use vars qw(%defaultdesign); |
|
|
my $readit; |
my $readit; |
|
|
|
|
## |
## |
## Global Variables |
## Global Variables |
## |
## |
Line 82 my %scprtag;
|
Line 86 my %scprtag;
|
my %fe; my %fd; my %fm; |
my %fe; my %fd; my %fm; |
my %category_extensions; |
my %category_extensions; |
|
|
# ---------------------------------------------- Designs |
|
|
|
my %designhash; |
|
|
|
# ---------------------------------------------- Thesaurus variables |
# ---------------------------------------------- Thesaurus variables |
# |
# |
# %Keywords: |
# %Keywords: |
Line 151 BEGIN {
|
Line 151 BEGIN {
|
} |
} |
} |
} |
|
|
# -------------------------------------------------------------- domain designs |
# -------------------------------------------------------------- default domain designs |
|
|
my $filename; |
|
my $designdir=$Apache::lonnet::perlvar{'lonTabDir'}.'/lonDomColors'; |
my $designdir=$Apache::lonnet::perlvar{'lonTabDir'}.'/lonDomColors'; |
opendir(DIR,$designdir); |
my $designfile = $designdir.'/default.tab'; |
while ($filename=readdir(DIR)) { |
if ( open (my $fh,"<$designfile") ) { |
if ($filename!~/\.tab$/) { next; } |
while (my $line = <$fh>) { |
my ($domain)=($filename=~/^($match_domain)\./); |
next if ($line =~ /^\#/); |
{ |
chomp($line); |
my $designfile = $designdir.'/'.$filename; |
my ($key,$val)=(split(/\=/,$line)); |
if ( open (my $fh,"<$designfile") ) { |
if ($val) { $defaultdesign{$key}=$val; } |
while (my $line = <$fh>) { |
} |
next if ($line =~ /^\#/); |
close($fh); |
chomp($line); |
|
my ($key,$val)=(split(/\=/,$line)); |
|
if ($val) { $designhash{$domain.'.'.$key}=$val; } |
|
} |
|
close($fh); |
|
} |
|
} |
|
|
|
} |
} |
closedir(DIR); |
|
|
|
|
|
# ------------------------------------------------------------- file categories |
# ------------------------------------------------------------- file categories |
{ |
{ |
Line 1435 selected");
|
Line 1423 selected");
|
#------------------------------------------- |
#------------------------------------------- |
sub select_dom_form { |
sub select_dom_form { |
my ($defdom,$name,$includeempty) = @_; |
my ($defdom,$name,$includeempty) = @_; |
my @domains = &Apache::lonnet::all_domains(); |
my @domains = sort(&Apache::lonnet::all_domains()); |
if ($includeempty) { @domains=('',@domains); } |
if ($includeempty) { @domains=('',@domains); } |
my $selectdomain = "<select name=\"$name\" size=\"1\">\n"; |
my $selectdomain = "<select name=\"$name\" size=\"1\">\n"; |
foreach my $dom (@domains) { |
foreach my $dom (@domains) { |
Line 3184 sub determinedomain {
|
Line 3172 sub determinedomain {
|
return $domain; |
return $domain; |
} |
} |
############################################### |
############################################### |
|
|
=pod |
=pod |
|
|
=item * &domainlogo() |
=item * &domainlogo() |
Line 3197 If the domain logo does not exist, a des
|
Line 3186 If the domain logo does not exist, a des
|
|
|
############################################### |
############################################### |
sub domainlogo { |
sub domainlogo { |
my $domain = &determinedomain(shift); |
my $domain = &determinedomain(shift); |
# See if there is a logo |
my %designhash = &Apache::lonnet::get_domainconf($domain); |
if (-e '/home/httpd/html/adm/lonDomLogos/'.$domain.'.gif') { |
# See if there is a logo |
my $logo=&lonhttpdurl("/adm/lonDomLogos/$domain.gif"); |
if ($designhash{$domain.'.login.domlogo'} ne '') { |
return '<img src="'.$logo.'" alt="'.$domain.'" />'; |
return '<img src="'.$designhash{$domain.'.login.domlogo'}. |
|
'" alt="'.$domain.'" />'; |
} elsif (defined(&Apache::lonnet::domain($domain,'description'))) { |
} elsif (defined(&Apache::lonnet::domain($domain,'description'))) { |
return &Apache::lonnet::domain($domain,'description'); |
return &Apache::lonnet::domain($domain,'description'); |
} else { |
} else { |
Line 3239 sub designparm {
|
Line 3229 sub designparm {
|
return $env{'environment.color.'.$which}; |
return $env{'environment.color.'.$which}; |
} |
} |
$domain=&determinedomain($domain); |
$domain=&determinedomain($domain); |
if (exists($designhash{$domain.'.'.$which})) { |
my %domdesign = &Apache::lonnet::get_domainconf($domain); |
return $designhash{$domain.'.'.$which}; |
if ($domdesign{$domain.'.'.$which} ne '') { |
|
return $domdesign{$domain.'.'.$which}; |
} else { |
} else { |
return $designhash{'default.'.$which}; |
return $defaultdesign{$which}; |
} |
} |
} |
} |
|
|
Line 3462 ENDROLE
|
Line 3453 ENDROLE
|
# Top frame rendering, Remote is up |
# Top frame rendering, Remote is up |
# |
# |
|
|
my $upperleft='<img src="http://'.$ENV{'HTTP_HOST'}.':'. |
my $imgsrc = $img; |
$lonhttpdPort.$img.'" alt="'.$function.'" />'; |
if ($img =~ /^\/adm/) { |
|
$imgsrc = 'http://'.$ENV{'HTTP_HOST'}.':'.$lonhttpdPort.$img; |
|
} |
|
my $upperleft='<img src="'.$imgsrc.'" alt="'.$function.'" />'; |
|
|
# Explicit link to get inline menu |
# Explicit link to get inline menu |
my $menu= ($no_inline_link?'' |
my $menu= ($no_inline_link?'' |