version 1.17, 2003/03/25 19:18:40
|
version 1.25, 2003/10/04 20:49:40
|
Line 34 use Apache::loncommon;
|
Line 34 use Apache::loncommon;
|
use Apache::lonnet; |
use Apache::lonnet; |
use Apache::lontexconvert; |
use Apache::lontexconvert; |
use Apache::lonfeedback; |
use Apache::lonfeedback; |
|
use Apache::lonannounce; |
|
use Apache::lonlocal; |
|
|
sub handler { |
sub handler { |
my $r = shift; |
my $r = shift; |
$r->content_type('text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
$r->send_http_header; |
$r->send_http_header; |
return OK if $r->header_only; |
return OK if $r->header_only; |
|
|
Line 51 ENDDOCUMENT
|
Line 53 ENDDOCUMENT
|
# Is this even a course? |
# Is this even a course? |
my $homeserver=&Apache::lonnet::homeserver($cnum,$cdom); |
my $homeserver=&Apache::lonnet::homeserver($cnum,$cdom); |
if ($homeserver eq 'no_host') { |
if ($homeserver eq 'no_host') { |
$r->print('</head><body>No syllabus available</body></html>'); |
$r->print('</head><body>'.&mt('No syllabus available').'</body></html>'); |
return OK; |
return OK; |
} |
} |
# --------------------------------------------------------- The syllabus fields |
# --------------------------------------------------------- The syllabus fields |
my %syllabusfields=( |
my %syllabusfields=&Apache::lonlocal::texthash( |
'aaa_instructorinfo' => 'Instructor Information', |
'aaa_instructorinfo' => 'Instructor Information', |
'bbb_description' => 'Course Description', |
'bbb_description' => 'Course Description', |
'ccc_prereq' => 'Prerequisites', |
'ccc_prereq' => 'Prerequisites', |
Line 92 ENDDOCUMENT
|
Line 94 ENDDOCUMENT
|
("Syllabus",$forcestudent,$addentries,'',$cdom,$ENV{'form.register'})); |
("Syllabus",$forcestudent,$addentries,'',$cdom,$ENV{'form.register'})); |
$r->print('<h1>'.$courseenv{'description'}.'</h1><h3>'. |
$r->print('<h1>'.$courseenv{'description'}.'</h1><h3>'. |
$Apache::lonnet::domaindescription{$cdom}.'</h3>'); |
$Apache::lonnet::domaindescription{$cdom}.'</h3>'); |
|
# -------------------------------------------------------------- Announcements? |
|
$r->print(&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); |
$r->print('<table border="2">'); |
$r->print('<table border="2">'); |
foreach (keys %coursepersonnel) { |
foreach (sort keys %coursepersonnel) { |
$r->print('<tr><td>'.$_.'</td><td>'); |
$r->print('<tr><td>'.$_.'</td><td>'); |
foreach (split(/\,/,$coursepersonnel{$_})) { |
foreach (split(/\,/,$coursepersonnel{$_})) { |
my ($puname,$pudom)=split(/\:/,$_); |
my ($puname,$pudom)=split(/\:/,$_); |
Line 116 ENDDOCUMENT
|
Line 120 ENDDOCUMENT
|
if ($ENV{'user.environment'}) { |
if ($ENV{'user.environment'}) { |
# does this user have privileges to post, etc? |
# does this user have privileges to post, etc? |
if ($ENV{'request.course.id'}) { |
if ($ENV{'request.course.id'}) { |
$allowed=&Apache::lonnet::allowed('srm',$ENV{'request.course.id'}); |
$allowed=&Apache::lonnet::allowed('mdc',$ENV{'request.course.id'}); |
if ($forcestudent) { $allowed=0; } |
if ($forcestudent) { $allowed=0; } |
} |
} |
if ($allowed) { |
if ($allowed) { |
$r->print('<p>'. |
$r->print('<p>'. |
&Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes','Help with filling in text boxes').'</p><p>This syllabus can be publicly viewed at <tt>http://'. |
&Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes','Help with filling in text boxes').'</p><p>'.&mt('This syllabus can be publicly viewed at') |
|
.' <tt>http://'. |
$Apache::lonnet::hostname{$homeserver}.$r->uri.'</tt>'. |
$Apache::lonnet::hostname{$homeserver}.$r->uri.'</tt>'. |
&Apache::loncommon::help_open_topic('Syllabus_ExtLink').'</p>'. |
&Apache::loncommon::help_open_topic('Syllabus_ExtLink').'</p>'. |
'<p><a href="'.$r->uri.'?forcestudent=1">Show Student View</a>'. |
'<p><a href="'.$r->uri.'?forcestudent=1"><font size="+1">Show Public View</font></a>'. |
&Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView'). |
&Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView'). |
'</p>'); |
'</p>'); |
} |
} |
Line 171 ENDDOCUMENT
|
Line 176 ENDDOCUMENT
|
# ---------------------------------------------------------------- Get syllabus |
# ---------------------------------------------------------------- Get syllabus |
if (($syllabus{'uploaded.lastmodified'}) || ($allowed)) { |
if (($syllabus{'uploaded.lastmodified'}) || ($allowed)) { |
my $lastmod=$syllabus{'uploaded.lastmodified'}; |
my $lastmod=$syllabus{'uploaded.lastmodified'}; |
$lastmod=($lastmod?localtime($lastmod):'never'); |
$lastmod=($lastmod?&Apache::lonlocal::locallocaltime($lastmod):&mt('never')); |
|
|
$r->print('<table><tr><td>Uploaded:</td><td>'. |
$r->print('<table><tr><td>'.&mt('Uploaded').':</td><td>'. |
&Apache::loncommon::aboutmewrapper( |
&Apache::loncommon::aboutmewrapper( |
&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'}). |
'</td></tr><tr><td>Last updated:</td><td>'. |
'</td></tr><tr><td>'.&mt('Last updated').':</td><td>'. |
$lastmod. |
$lastmod. |
'</td></tr></table><p>'); |
'</td></tr></table><p>'); |
if ($allowed) { |
if ($allowed) { |
Line 207 ENDDOCUMENT
|
Line 212 ENDDOCUMENT
|
if ($allowed) { |
if ($allowed) { |
$r->print('<h3>'.$syllabusfields{$_}. |
$r->print('<h3>'.$syllabusfields{$_}. |
&Apache::loncommon::help_open_topic('Syllabus_URLs').'</h3>'. |
&Apache::loncommon::help_open_topic('Syllabus_URLs').'</h3>'. |
'<p><a href="'.$r->uri.'?forcestudent=1">Show Student View</a>'. |
'<p><a href="'.$r->uri.'?forcestudent=1"><font size="+1">Show Public View</font></a>'. |
&Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView').'</p>'); |
&Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView').'</p>'); |
} else { |
} else { |
$r->print($message); |
$r->print($message); |
Line 215 ENDDOCUMENT
|
Line 220 ENDDOCUMENT
|
} else { |
} else { |
$message=~s/\n/\<br \/\>/g; |
$message=~s/\n/\<br \/\>/g; |
$message |
$message |
=~s/(http\:\/\/[^\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>'. |
$r->print('<h3>'.$syllabusfields{$_}.'</h3><blockquote>'. |
$message.'</blockquote>'); |
$message.'</blockquote>'); |