version 1.47, 2006/03/07 21:36:20
|
version 1.50, 2006/03/21 21:50:49
|
Line 56 sub handler {
|
Line 56 sub handler {
|
if ($homeserver eq 'no_host') { |
if ($homeserver eq 'no_host') { |
&Apache::loncommon::content_type($r,'text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
$r->send_http_header; |
$r->send_http_header; |
$r->print('<html><body>'.&mt('No syllabus available').'</body></html>'); |
&Apache::loncommon::simple_error_page($r,'No syllabus available', |
|
'No syllabus available'); |
return OK; |
return OK; |
} |
} |
# ------------------------------------- There is such a course, get environment |
# ------------------------------------- There is such a course, get environment |
my %courseenv=&Apache::lonnet::dump('environment',$cdom,$cnum); |
my %courseenv=&Apache::lonnet::dump('environment',$cdom,$cnum); |
|
|
# ------------------------------------------------------------ Print the screen |
# ------------------------------------------------------------ Print the screen |
my $feedurl='http://'.$ENV{'HTTP_HOST'}.'/public/'.$cdom.'/'.$cnum.'/Course_Announcements.rss'; |
|
if ($target ne 'tex') { |
my $rss_link = |
my $html=&Apache::lonxml::xmlbegin(); |
&Apache::lonrss::rss_link('http://'.$ENV{'HTTP_HOST'}.'/public/'.$cdom.'/'.$cnum.'/Course_Announcements.rss'); |
$r->print(<<ENDDOCUMENT); |
|
$html |
if ($target eq 'tex') { |
<head> |
|
<title>The LearningOnline Network with CAPA</title> |
|
<link rel="alternate" type="application/rss+xml" title="Course Announcements" href="$feedurl" /> |
|
ENDDOCUMENT |
|
} else { |
|
$r->print(&Apache::lonprintout::print_latex_header($env{'form.latex_type'})); |
$r->print(&Apache::lonprintout::print_latex_header($env{'form.latex_type'})); |
} |
} |
# ----------------------------------------------------- Force menu registration |
# ----------------------------------------------------- Force menu registration |
Line 80 ENDDOCUMENT
|
Line 76 ENDDOCUMENT
|
if ($env{'form.register'}) { |
if ($env{'form.register'}) { |
$addentries=' onLoad="'.&Apache::lonmenu::loadevents(). |
$addentries=' onLoad="'.&Apache::lonmenu::loadevents(). |
'" onUnload="'.&Apache::lonmenu::unloadevents().'"'; |
'" onUnload="'.&Apache::lonmenu::unloadevents().'"'; |
$r->print(&Apache::lonmenu::registerurl(1)); |
|
} |
} |
# -------------------------------------------------- Let's see who handles this |
# -------------------------------------------------- Let's see who handles this |
my $externalsyllabus=$courseenv{'externalsyllabus'}; |
my $externalsyllabus=$courseenv{'externalsyllabus'}; |
|
|
if ($externalsyllabus=~/\w/) { |
if ($externalsyllabus=~/\w/) { |
$r->print('</head>'); |
|
if ($env{'form.wrapperdisplay'} eq 'menu') { |
if ($env{'form.wrapperdisplay'} eq 'menu') { |
# |
$r->print(&Apache::lonwrapper::simple_menu()); |
# Producing the menu buttons |
} else { |
# |
$r->print(&Apache::lonwrapper::wrapper("/public/$cdom/$cnum/syllabus?wrapperdisplay=menu", |
$r->print('<body bgcolor="#FFFFFF">'. |
$externalsyllabus)); |
&Apache::lonmenu::menubuttons(1,'web',1).'</body></html>'); |
} |
} else { |
return OK; |
if ($env{'browser.interface'} eq 'textual') { |
|
# |
|
# ssi-based rendering for text-based interface |
|
# |
|
$r->print('<body bgcolor="#FFFFFF">'. |
|
&Apache::lonmenu::menubuttons(1). |
|
&Apache::lonnet::ssi_body($externalsyllabus).'</body></html>'); |
|
} elsif ($env{'environment.remote'} eq 'off') { |
|
# |
|
# This is inline remote |
|
# |
|
$r->print(<<ENDDOCUMENTINL); |
|
<frameset rows="180,*" border=0 $addentries> |
|
<frame src="/public/$cdom/$cnum/syllabus?wrapperdisplay=menu"> |
|
<frame src="$externalsyllabus"> |
|
</frameset> |
|
</html> |
|
ENDDOCUMENTINL |
|
} else { |
|
# |
|
# frame-based rendering for graphical interface |
|
# |
|
$r->print(<<ENDDOCUMENT); |
|
<frameset rows="1,*" border=0 $addentries> |
|
<frame src="/adm/rat/empty.html"> |
|
<frame src="$externalsyllabus"> |
|
</frameset> |
|
</html> |
|
ENDDOCUMENT |
|
} |
|
} |
|
return OK; |
|
} |
} |
|
|
# ------------------------------ The buck stops here: internal syllabus display |
# ------------------------------ The buck stops here: internal syllabus display |
Line 153 ENDDOCUMENT
|
Line 117 ENDDOCUMENT
|
|
|
# ----------------------------------------------------------------- Make header |
# ----------------------------------------------------------------- Make header |
if ($target ne 'tex') { |
if ($target ne 'tex') { |
$r->print(&Apache::lonhtmlcommon::htmlareaheaders(). |
my $start_page = |
'</head>'.&Apache::loncommon::bodytag |
&Apache::loncommon::start_page("Syllabus", $rss_link, |
("Syllabus",$forcestudent,$addentries,'',$cdom,$env{'form.register'})); |
{'function' => $forcestudent, |
$r->print('<h1>'.$courseenv{'description'}.'</h1><h3>'. |
'add_entries' => $addentries, |
|
'domain' => $cdom, |
|
'force_register' => |
|
$env{'form.register'},}); |
|
|
|
$r->print($start_page.'<h1>'.$courseenv{'description'}.'</h1><h3>'. |
$Apache::lonnet::domaindescription{$cdom}.'</h3>'); |
$Apache::lonnet::domaindescription{$cdom}.'</h3>'); |
} else { |
} else { |
$r->print('\noindent{\large\textbf{'.$courseenv{'description'}.'}}\\\\\\\\\textbf{'. |
$r->print('\noindent{\large\textbf{'.$courseenv{'description'}.'}}\\\\\\\\\textbf{'. |
$Apache::lonnet::domaindescription{$cdom}.'}\\\\'); |
$Apache::lonnet::domaindescription{$cdom}.'}\\\\'); |
} |
} |
# -------------------------------------------------------------- Announcements? |
# -------------------------------------------------------------- Announcements? |
|
my $day = &Apache::lonannounce::showday(time,2, |
|
&Apache::lonannounce::readcalendar($cdom.'_'.$cnum)); |
if ($target ne 'tex') { |
if ($target ne 'tex') { |
$r->print(&Apache::lonannounce::showday(time,2, |
$r->print($day. &Apache::lonrss::advertisefeeds($cnum,$cdom)); |
&Apache::lonannounce::readcalendar($cdom.'_'.$cnum)). |
|
&Apache::lonrss::advertisefeeds($cnum,$cdom)); |
|
} else { |
} else { |
$r->print(&Apache::lonxml::xmlparse($r,'tex', |
$r->print(&Apache::lonxml::xmlparse($r,'tex',$day)); |
&Apache::lonannounce::showday(time,2, |
|
&Apache::lonannounce::readcalendar($cdom.'_'.$cnum)))); |
|
} |
} |
|
|
# -------------------------------------------------------- Get course personnel |
# -------------------------------------------------------- Get course personnel |
my %coursepersonnel=&Apache::lonnet::get_course_adv_roles($cdom.'/'.$cnum); |
my %coursepersonnel=&Apache::lonnet::get_course_adv_roles($cdom.'/'.$cnum); |
if ($target ne 'tex') { |
if ($target ne 'tex') { |
Line 373 ENDDOCUMENT
|
Line 341 ENDDOCUMENT
|
$r->print('No syllabus information provided.'); |
$r->print('No syllabus information provided.'); |
if ($target ne 'tex') {$r->print('</p>');} |
if ($target ne 'tex') {$r->print('</p>');} |
} |
} |
if ($target ne 'tex') {$r->print('</body></html>');} else {$r->print('\end{document}');} |
if ($target ne 'tex') { |
|
$r->print(&Apache::loncommon::end_page()); |
|
} else { |
|
$r->print('\end{document}'); |
|
} |
return OK; |
return OK; |
} |
} |
|
|