version 1.27, 2004/02/13 15:01:29
|
version 1.30, 2004/05/04 14:14:58
|
Line 44 sub handler {
|
Line 44 sub handler {
|
return OK if $r->header_only; |
return OK if $r->header_only; |
|
|
# ------------------------------------------------------------ Print the screen |
# ------------------------------------------------------------ Print the screen |
$r->print(<<ENDDOCUMENT); |
my $target=$ENV{'form.grade_target'}; |
|
if ($target ne 'tex') { |
|
$r->print(<<ENDDOCUMENT); |
<html> |
<html> |
<head> |
<head> |
<title>The LearningOnline Network with CAPA</title> |
<title>The LearningOnline Network with CAPA</title> |
ENDDOCUMENT |
ENDDOCUMENT |
|
} else { |
|
$r->print(&Apache::lonprintout::print_latex_header($ENV{'form.latex_type'})); |
|
} |
my (undef,undef,$cdom,$cnum)=split(/\//,$r->uri); |
my (undef,undef,$cdom,$cnum)=split(/\//,$r->uri); |
# Is this even a course? |
# Is this even a course? |
my $homeserver=&Apache::lonnet::homeserver($cnum,$cdom); |
my $homeserver=&Apache::lonnet::homeserver($cnum,$cdom); |
Line 92 ENDDOCUMENT
|
Line 97 ENDDOCUMENT
|
|
|
# ------------------------------------- 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); |
$r->print('</head>'.&Apache::loncommon::bodytag |
if ($target ne 'tex') { |
("Syllabus",$forcestudent,$addentries,'',$cdom,$ENV{'form.register'})); |
$r->print('</head>'.&Apache::loncommon::bodytag |
$r->print('<h1>'.$courseenv{'description'}.'</h1><h3>'. |
("Syllabus",$forcestudent,$addentries,'',$cdom,$ENV{'form.register'})); |
$Apache::lonnet::domaindescription{$cdom}.'</h3>'); |
$r->print('<h1>'.$courseenv{'description'}.'</h1><h3>'. |
|
$Apache::lonnet::domaindescription{$cdom}.'</h3>'); |
|
} else { |
|
$r->print('\noindent{\large\textbf{'.$courseenv{'description'}.'}}\\\\\\\\\textbf{'. |
|
$Apache::lonnet::domaindescription{$cdom}.'}\\\\'); |
|
} |
# -------------------------------------------------------------- Announcements? |
# -------------------------------------------------------------- Announcements? |
$r->print(&Apache::lonannounce::showday(time,2, |
$r->print(&Apache::lonannounce::showday(time,2, |
&Apache::lonannounce::readcalendar($cdom.'_'.$cnum))); |
&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); |
$r->print('<table border="2">'); |
if ($target ne 'tex') { |
|
$r->print('<table border="2">'); |
|
} else { |
|
$r->print('\begin{tabular}{|c|c|}\hline'); |
|
} |
foreach (sort keys %coursepersonnel) { |
foreach (sort keys %coursepersonnel) { |
$r->print('<tr><td>'.$_.'</td><td>'); |
if ($target ne 'tex') { |
|
$r->print('<tr><td>'.$_.'</td><td>'); |
|
} else { |
|
$r->print(' '.$_.'\\\\ '); |
|
} |
foreach (split(/\,/,$coursepersonnel{$_})) { |
foreach (split(/\,/,$coursepersonnel{$_})) { |
my ($puname,$pudom)=split(/\:/,$_); |
my ($puname,$pudom)=split(/\:/,$_); |
$r->print(' '.&Apache::loncommon::aboutmewrapper( |
if ($target ne 'tex') { |
&Apache::loncommon::plainname($puname, |
$r->print(' '.&Apache::loncommon::aboutmewrapper( |
$pudom),$puname,$pudom)); |
&Apache::loncommon::plainname($puname, |
|
$pudom),$puname,$pudom)); |
|
} else { |
|
$r->print(' '.&Apache::loncommon::plainname($puname, |
|
$pudom).' '); |
|
} |
} |
} |
$r->print('</td></tr>'); |
if ($target ne 'tex') { |
|
$r->print('</td></tr>'); |
|
} else { |
|
$r->print('\\\\ \hline'); |
|
} |
|
} |
|
if ($target ne 'tex') { |
|
$r->print('</table>'); |
|
} else { |
|
$r->print('\end{tabular}\\\\'); |
} |
} |
$r->print('</table>'); |
|
# ---------------------------------------------------------- Load syllabus info |
# ---------------------------------------------------------- Load syllabus info |
my %syllabus=&Apache::lonnet::dump('syllabus',$cdom,$cnum); |
my %syllabus=&Apache::lonnet::dump('syllabus',$cdom,$cnum); |
my $allowed=0; |
my $allowed=0; |
Line 128 ENDDOCUMENT
|
Line 159 ENDDOCUMENT
|
if (($syllabus{'uploaded.lastmodified'}) && (!$forceedit)) { |
if (($syllabus{'uploaded.lastmodified'}) && (!$forceedit)) { |
$forcestudent='student'; |
$forcestudent='student'; |
} |
} |
if ($forcestudent) { $allowed=0; } |
if ($forcestudent or $target eq 'tex') { $allowed=0; } |
} |
} |
if ($allowed) { |
if ($allowed) { |
$r->print('<p>'. |
$r->print('<p>'. |
Line 141 ENDDOCUMENT
|
Line 172 ENDDOCUMENT
|
&Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView'). |
&Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView'). |
'</p>'); |
'</p>'); |
} elsif ($privileged) { |
} elsif ($privileged) { |
$r->print('<p><a href="'.$r->uri.'?forceedit=1"><font size="+1">'. |
if ($target ne 'tex') { |
&mt('Edit').'</font></a>'); |
$r->print('<p><a href="'.$r->uri.'?forceedit=1"><font size="+1">'. |
|
&mt('Edit').'</font></a>'); |
|
} |
} |
} |
if (($allowed) && ($ENV{'form.storesyl'})) { |
if (($allowed) && ($ENV{'form.storesyl'})) { |
foreach (keys %syllabusfields) { |
foreach (keys %syllabusfields) { |
Line 192 ENDDOCUMENT
|
Line 225 ENDDOCUMENT
|
&Apache::loncommon::plainname($syllabus{'uploaded.name'}, |
&Apache::loncommon::plainname($syllabus{'uploaded.name'}, |
$syllabus{'uploaded.domain'}),$syllabus{'uploaded.name'}, |
$syllabus{'uploaded.domain'}),$syllabus{'uploaded.name'}, |
$syllabus{'uploaded.domain'}); |
$syllabus{'uploaded.domain'}); |
$r->print('<table><tr><td>'.&mt('Last updated').':</td><td>'. |
if ($target ne 'tex') { |
$lastmod.'</td><td>'.&mt('by').' '.$who. |
$r->print('<table><tr><td>'.&mt('Last updated').':</td><td>'. |
'</td></tr></table><p>'); |
$lastmod.'</td><td>'.&mt('by').' '.$who. |
|
'</td></tr></table><p>'); |
|
} else { |
|
$r->print('\\\\ '.&mt('Last updated').': '.$lastmod.' '.&mt('by').'\\\\ '. |
|
&Apache::loncommon::plainname($syllabus{'uploaded.name'}, |
|
$syllabus{'uploaded.domain'}).'\\\\'); |
|
} |
if ($allowed) { |
if ($allowed) { |
$r->print('<form method="post">'. |
$r->print('<form method="post">'. |
'<input type="hidden" name="forceedit" value="edit" />'); |
'<input type="hidden" name="forceedit" value="edit" />'); |
Line 232 ENDDOCUMENT
|
Line 271 ENDDOCUMENT
|
$message |
$message |
=~s/(https*\:\/\/[^\s]+)/\<a href=\"$1\"\>\<tt\>$1\<\/tt\>\<\/a\>/g; |
=~s/(https*\:\/\/[^\s]+)/\<a href=\"$1\"\>\<tt\>$1\<\/tt\>\<\/a\>/g; |
$message=&Apache::lontexconvert::msgtexconverted($message); |
$message=&Apache::lontexconvert::msgtexconverted($message); |
$r->print('<h3>'.$syllabusfields{$_}.'</h3><blockquote>'. |
if ($target ne 'tex') { |
$message.'</blockquote>'); |
$r->print('<h3>'.$syllabusfields{$_}.'</h3><blockquote>'. |
|
$message.'</blockquote>'); |
|
} else { |
|
$r->print('\\\\\textbf{'.$syllabusfields{$_}.'}\\\\'. |
|
&Apache::lonxml::xmlparse($r,' ',$message).'\\\\'); |
|
} |
} |
} |
if ($allowed) { |
if ($allowed) { |
$r->print('<br /><textarea cols="80" rows="6" name="'.$_.'">'. |
$r->print('<br /><textarea cols="80" rows="6" name="'.$_.'">'. |
Line 245 ENDDOCUMENT
|
Line 289 ENDDOCUMENT
|
if ($allowed) { |
if ($allowed) { |
$r->print('</form>'); |
$r->print('</form>'); |
} |
} |
$r->print('</p>'); |
if ($target ne 'tex') {$r->print('</p>');} else {$r->print('\\\\');} |
} else { |
} else { |
$r->print('<p>No syllabus information provided.</p>'); |
$r->print('<p>No syllabus information provided.</p>'); |
} |
} |
$r->print('</body></html>'); |
if ($target ne 'tex') {$r->print('</body></html>');} else {$r->print('\end{document}');} |
return OK; |
return OK; |
} |
} |
|
|