--- loncom/interface/lonhtmlcommon.pm 2004/02/20 16:21:49 1.53 +++ loncom/interface/lonhtmlcommon.pm 2004/03/01 16:19:45 1.58 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # a pile of common html routines # -# $Id: lonhtmlcommon.pm,v 1.53 2004/02/20 16:21:49 matthew Exp $ +# $Id: lonhtmlcommon.pm,v 1.58 2004/03/01 16:19:45 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -60,7 +60,6 @@ use Time::HiRes; use Apache::lonlocal; use strict; - ############################################## ############################################## @@ -677,7 +676,7 @@ sub Create_PrgWin { } if (!$inputname) { $prog_state{'inputname'}=&get_uniq_name(); - &r_print($r,''); } else { $prog_state{'inputname'}=$inputname; @@ -877,44 +876,67 @@ returns: nothing ############################################################ { my @Crumbs; - + sub breadcrumbs { - my ($color,$component,$component_help) = @_; - $color = '#CCCCFF' if (! defined($color)); + my ($color,$component,$component_help,$function,$domain) = @_; + if (! defined($color)) { + if (! defined($function)) { + $function = &Apache::loncommon::get_users_function(); + } + $color = &Apache::loncommon::designparm($function.'.tabbg', + $domain); + } # my $Str = "\n". ''. ''; + # if (defined($component)) { $Str .= '
'. ''; + # + # Make the faq and bug data cascade + my $faq = ''; + my $bug = ''; # The last breadcrumb does not have a link, so handle it seperately. my $last = pop(@Crumbs); + # # The first one should be the course, I guess. if (exists($ENV{'request.course.id'})) { my $cid = $ENV{'request.course.id'}; - unshift(@Crumbs,{href=>'/adm/menu', + unshift(@Crumbs,{ + href=>'/adm/menu', title=>'Go to main menu', text=>$ENV{'course.'.$cid.'.description'}, - }); + }); } my $links .= join('->', map { - ''. - $_->{'text'}.'' + $faq = $_->{'faq'} if (exists($_->{'faq'})); + $bug = $_->{'bug'} if (exists($_->{'bug'})); + ''. + &mt($_->{'text'}).'' } @Crumbs ); $links .= '->' if ($links ne ''); $links .= ''.$last->{'text'}.''; - if (exists($last->{'bug'})) { - $links = &Apache::loncommon::help_open_bug($last->{'bug'}).$links; + # + my $icons = ''; + $faq = $last->{'faq'} if (exists($last->{'faq'})); + $bug = $last->{'bug'} if (exists($last->{'bug'})); + if ($faq ne '') { + $icons .= &Apache::loncommon::help_open_faq($faq); + } + if ($bug ne '') { + $icons .= &Apache::loncommon::help_open_bug($bug); } - if (exists($last->{'faq'})) { - $links = &Apache::loncommon::help_open_faq($last->{'faq'}).$links; + if ($icons ne '') { + $Str .= $icons.' '; } + # $Str .= $links.''. - ''.$component.''; + ''.&mt($component).''; if (defined($component_help)) { $Str .= &Apache::loncommon::help_open_topic($component_help); @@ -938,7 +960,7 @@ returns: nothing push (@Crumbs,@_); } -} +} # End of scope for @Crumbs ############################################################ ############################################################