--- loncom/interface/lonsyllabus.pm 2005/11/17 22:36:37 1.43 +++ loncom/interface/lonsyllabus.pm 2006/03/06 23:02:22 1.46 @@ -1,7 +1,7 @@ # The LearningOnline Network # Syllabus # -# $Id: lonsyllabus.pm,v 1.43 2005/11/17 22:36:37 www Exp $ +# $Id: lonsyllabus.pm,v 1.46 2006/03/06 23:02:22 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -45,10 +45,25 @@ sub handler { $r->send_http_header; return OK if $r->header_only; -# ------------------------------------------------------------ Print the screen my $target=$env{'form.grade_target'}; +# --------------------------------------------------- Get course info from URL my (undef,undef,$cdom,$cnum)=split(/\//,$r->uri); - my $feedurl='feed://'.$ENV{'HTTP_HOST'}.'/public/'.$cdom.'/'.$cnum.'/Course_Announcements.rss'; +# ------------------------------------------------------------ Get query string + &Apache::loncommon::get_unprocessed_cgi + ($ENV{'QUERY_STRING'},['forcestudent','register','forceedit','headermode']); +# ----------------------------------------------------- Is this even a course? + my $homeserver=&Apache::lonnet::homeserver($cnum,$cdom); + if ($homeserver eq 'no_host') { + &Apache::loncommon::content_type($r,'text/html'); + $r->send_http_header; + $r->print('
'.&mt('No syllabus available').''); + return OK; + } +# ------------------------------------- There is such a course, get environment + my %courseenv=&Apache::lonnet::dump('environment',$cdom,$cnum); + +# ------------------------------------------------------------ Print the screen + my $feedurl='http://'.$ENV{'HTTP_HOST'}.'/public/'.$cdom.'/'.$cnum.'/Course_Announcements.rss'; if ($target ne 'tex') { my $html=&Apache::lonxml::xmlbegin(); $r->print(<