version 1.20, 2003/06/20 13:31:46
|
version 1.26, 2004/01/15 04:46:36
|
Line 35 use Apache::lonnet;
|
Line 35 use Apache::lonnet;
|
use Apache::lontexconvert; |
use Apache::lontexconvert; |
use Apache::lonfeedback; |
use Apache::lonfeedback; |
use Apache::lonannounce; |
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 52 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 119 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 174 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')); |
|
my $who = &Apache::loncommon::aboutmewrapper( |
$r->print('<table><tr><td>Uploaded:</td><td>'. |
&Apache::loncommon::plainname($syllabus{'uploaded.name'}, |
&Apache::loncommon::aboutmewrapper( |
|
&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>'. |
$r->print('<table><tr><td>'.&mt('Last updated').':</td><td>'. |
$lastmod. |
$lastmod.'</td><td>'.&mt('by').' '.$who. |
'</td></tr></table><p>'); |
'</td></tr></table><p>'); |
if ($allowed) { |
if ($allowed) { |
$r->print('<form method="post">'); |
$r->print('<form method="post">'); |
} |
} |
Line 210 ENDDOCUMENT
|
Line 210 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); |