--- loncom/interface/loncommon.pm 2006/05/01 20:50:50 1.360
+++ loncom/interface/loncommon.pm 2006/05/10 21:50:39 1.368
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# a pile of common routines
#
-# $Id: loncommon.pm,v 1.360 2006/05/01 20:50:50 albertel Exp $
+# $Id: loncommon.pm,v 1.368 2006/05/10 21:50:39 albertel Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -2773,6 +2773,9 @@ Inputs:
=item * $notitle, if true keep the nav controls, but remove the title bar
+=item * $no_inline_link, if true and in remote mode, don't show the
+ 'Switch To Inline Menu' link
+
=back
@@ -2785,7 +2788,7 @@ other decorations will be returned.
sub bodytag {
my ($title,$function,$addentries,$bodyonly,$domain,$forcereg,$customtitle,
- $notopbar,$bgcolor,$notitle)=@_;
+ $notopbar,$bgcolor,$notitle,$no_inline_link)=@_;
$title=&mt($title);
@@ -2845,12 +2848,13 @@ sub bodytag {
$env{'environment.middlename'}
$env{'environment.lastname'}
$env{'environment.generation'}
+
-$role
+$role
-$realm
+$realm
ENDROLE
@@ -2932,7 +2936,8 @@ ENDROLE
$lonhttpdPort.$img.'" alt="'.$function.'" />';
# Explicit link to get inline menu
- my $menu=' '.&mt('Switch to Inline Menu Mode').'';
+ my $menu= ($no_inline_link?''
+ :' '.&mt('Switch to Inline Menu Mode').'');
#
if ($notitle) {
return $bodytag;
@@ -2940,11 +2945,12 @@ ENDROLE
return(<
-
$upperleft
+
$upperleft
$messages
$titleinfo $dc_info $menu
$roleinfo
+
ENDBODY
}
@@ -3084,7 +3090,6 @@ sub standard_css {
my $mail_other_hover = '#669999';
return <
h1, h2, h3, th { font-family: $sans }
a:focus { color: red; background: yellow }
table.thinborder { border-collapse: collapse; }
@@ -3104,7 +3109,7 @@ table#LC_top_nav, table#LC_menubuttons,
width: 100%;
background: $pgbg;
border: 0px;
- border-spacing: 1px;
+ border-spacing: 2px 1px;
padding: 0px;
margin: 0px;
border-collapse: separate;
@@ -3112,9 +3117,11 @@ table#LC_top_nav, table#LC_menubuttons,
table#LC_title_bar {
width: 100%;
border: 0;
- border-spacing: 3px;
+ border-spacing: 0px 1px;
+ padding: 0px 2px 0px 2px;
background: $pgbg;
font-family: $sans;
+ border-collapse: collapse;
}
table#LC_title_bar.LC_with_remote {
width: 100%;
@@ -3140,6 +3147,11 @@ span.LC_title_bar_title {
table#LC_title_bar td.LC_title_bar_domain_logo {
background: $sidebg;
text-align: right;
+ padding: 0px;
+}
+table#LC_title_bar td.LC_title_bar_role_logo {
+ background: $sidebg;
+ padding: 0px;
}
table#LC_menubuttons_mainmenu {
@@ -3160,6 +3172,10 @@ table#LC_top_nav td a, div#LC_top_nav a
color: $font;
font-family: $sans;
}
+table#LC_top_nav td.LC_top_nav_logo {
+ background: $tabbg;
+ text-align: right;
+}
table#LC_breadcrumbs td {
background: $tabbg;
color: $font;
@@ -3255,7 +3271,6 @@ table.LC_mail_list tr.LC_mail_other {
table.LC_mail_list tr.LC_mail_other:hover {
background-color: $mail_other_hover;
}
-
END
}
@@ -3289,10 +3304,18 @@ Inputs: $title - optional title for the
sub headtag {
my ($title,$head_extra,$args) = @_;
+ my $function = $args->{'function'} || &get_users_function();
+ my $domain = $args->{'domain'} || &determinedomain();
+ my $bgcolor = $args->{'bgcolor'} || &designparm($function.'.pgbg',$domain);
+ my $url = join(':',$env{'user.name'},$env{'user.domain'},
+ $env{'environment.color.timestamp'},
+ $function,$domain,$bgcolor);
+
+ $url = '/adm/css/'.&Apache::lonnet::escape($url).'.css';
+
my $result =
''.
- &standard_css($args->{'function'},$args->{'domain'},
- $args->{'bgcolor'}).
+ ''.
&font_settings().
&Apache::lonhtmlcommon::htmlareaheaders();
@@ -3451,6 +3474,9 @@ Inputs: $title - optional title for the
head -> skip the generation
body -> skip all generation
+ no_inline_link -> if true and in remote mode, don't show the
+ 'Switch To Inline Menu' link
+
=back
=cut
@@ -3486,7 +3512,7 @@ sub start_page {
$args->{'only_body'}, $args->{'domain'},
$args->{'force_register'}, $args->{'body_title'},
$args->{'no_nav_bar'}, $args->{'bgcolor'},
- $args->{'no_title'});
+ $args->{'no_title'}, $args->{'no_inline_link'});
}
}
@@ -3627,6 +3653,14 @@ sub simple_error_page {
sub end_data_table_row {
return '';
}
+
+ sub start_data_table_header_row {
+ return '