--- loncom/interface/lonsyllabus.pm 2012/12/03 23:53:03 1.114 +++ loncom/interface/lonsyllabus.pm 2012/12/06 21:43:27 1.115 @@ -1,7 +1,7 @@ # The LearningOnline Network # Syllabus # -# $Id: lonsyllabus.pm,v 1.114 2012/12/03 23:53:03 raeburn Exp $ +# $Id: lonsyllabus.pm,v 1.115 2012/12/06 21:43:27 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -52,7 +52,8 @@ sub handler { my (undef,undef,$cdom,$cnum)=split(/\//,$r->uri); # ------------------------------------------------------------ Get query string &Apache::loncommon::get_unprocessed_cgi - ($ENV{'QUERY_STRING'},['register','forceedit']); + ($ENV{'QUERY_STRING'},['register','forceedit', + 'folderpath','title']); # ----------------------------------------------------- Is this even a course? my $homeserver=&Apache::lonnet::homeserver($cnum,$cdom); if ($homeserver eq 'no_host') { @@ -139,17 +140,19 @@ function getIndexByName(item) { ENDSCRIPT } + my $args = {'function' => undef, + 'domain' => $cdom}; my $forcereg; if ($env{'form.register'}) { $forcereg = 1; + $args->{'force_register'} = $forcereg; } - my $brcrum = []; if ($env{'form.backto'} eq 'coursecatalog') { &Apache::lonhtmlcommon::clear_breadcrumbs(); - $brcrum = [{href=>"javascript:ToCatalog();", - text=>&mt('Course/Community Catalog'), - no_mt=>1} - ]; + my $brcrum = [{href=>"javascript:ToCatalog();", + text=>&mt('Course/Community Catalog'), + no_mt=>1} + ]; if ($env{'form.coursenum'} ne '') { push(@{$brcrum}, {href=>"javascript:ToCatalog('details')", @@ -158,12 +161,18 @@ ENDSCRIPT push(@{$brcrum}, {href=>$r->uri, text=>"Course syllabus"}); - } - my $args = {'function' => undef, - 'domain' => $cdom, - 'force_register' => $forcereg,}; - if (@{$brcrum} > 0) { $args->{'bread_crumbs'} = $brcrum; + } elsif ($env{'form.folderpath'} =~ /^supplemental/) { + my $crstype = &Apache::loncommon::course_type(); + my $title = $env{'form.title'}; + if ($title eq '') { + $title = &mt('Syllabus'); + } + my $brcrum = + &Apache::lonhtmlcommon::docs_breadcrumbs(undef,$crstype,undef,$title,1); + if (ref($brcrum) eq 'ARRAY') { + $args->{'bread_crumbs'} = $brcrum; + } } my $start_page = &Apache::loncommon::start_page("Syllabus", $rss_link.$js,$args);