version 1.5, 2002/08/27 19:59:08
|
version 1.8, 2002/09/13 19:40:48
|
Line 49 sub handler {
|
Line 49 sub handler {
|
ENDDOCUMENT |
ENDDOCUMENT |
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? |
if (&Apache::lonnet::homeserver($cnum,$cdom) eq 'no_host') { |
my $homeserver=&Apache::lonnet::homeserver($cnum,$cdom); |
|
if ($homeserver eq 'no_host') { |
$r->print('<body>No syllabus available</body>'); |
$r->print('<body>No syllabus available</body>'); |
return OK; |
return OK; |
} |
} |
Line 58 ENDDOCUMENT
|
Line 59 ENDDOCUMENT
|
'aaa_instructorinfo' => 'Instructor Information', |
'aaa_instructorinfo' => 'Instructor Information', |
'bbb_description' => 'Course Description', |
'bbb_description' => 'Course Description', |
'ccc_prereq' => 'Prerequisites', |
'ccc_prereq' => 'Prerequisites', |
|
'cdc_classhours' => 'Class Hours', |
'ddd_officehours' => 'Office Hours', |
'ddd_officehours' => 'Office Hours', |
'eee_helproom' => 'Helproom Hours', |
'eee_helproom' => 'Helproom Hours', |
|
'efe_projectinfo' => 'Project Information', |
'fff_examinfo' => 'Exam Information', |
'fff_examinfo' => 'Exam Information', |
|
'fgf_deadlines' => 'Deadlines', |
'ggg_grading' => 'Grading Information', |
'ggg_grading' => 'Grading Information', |
'hhh_readings' => 'Readings'); |
'hhh_readings' => 'Readings', |
|
'iii_coursepack' => 'Coursepack', |
|
'jjj_weblinks' => 'Web Links', |
|
'kkk_textbook' => 'Textbook'); |
|
|
|
# --------------------------------------------------------------- Force Student |
|
&Apache::loncommon::get_unprocessed_cgi |
|
($ENV{'QUERY_STRING'},['forcestudent']); |
|
my $forcestudent=''; |
|
if ($ENV{'form.forcestudent'}) { $forcestudent='student'; }; |
|
|
# ------------------------------------- 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(&Apache::loncommon::bodytag("Syllabus",'','','',$cdom)); |
$r->print(&Apache::loncommon::bodytag |
|
("Syllabus",$forcestudent,'','',$cdom)); |
$r->print('<h1>'.$courseenv{'description'}.'</h1><h3>'. |
$r->print('<h1>'.$courseenv{'description'}.'</h1><h3>'. |
$Apache::lonnet::domaindescription{$cdom}.'</h3>'); |
$Apache::lonnet::domaindescription{$cdom}.'</h3>'); |
my %syllabus=&Apache::lonnet::dump('syllabus',$cdom,$cnum); |
my %syllabus=&Apache::lonnet::dump('syllabus',$cdom,$cnum); |
Line 79 ENDDOCUMENT
|
Line 92 ENDDOCUMENT
|
# 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('srm',$ENV{'request.course.id'}); |
|
if ($forcestudent) { $allowed=0; } |
} |
} |
|
if ($allowed) { |
|
$r->print('<p>This syllabus can be publically viewed at <tt>http://'. |
|
$Apache::lonnet::hostname{$homeserver}.$r->uri.'</tt></p>'. |
|
'<p><a href="'.$r->uri.'?forcestudent=1">Show Student View</a></p>'); |
|
} |
if (($allowed) && ($ENV{'form.storesyl'})) { |
if (($allowed) && ($ENV{'form.storesyl'})) { |
foreach (keys %syllabusfields) { |
foreach (keys %syllabusfields) { |
my $field=$ENV{'form.'.$_}; |
my $field=$ENV{'form.'.$_}; |
$field=~s/\s+$//s; |
$field=~s/\s+$//s; |
$field=~s/\</\<\;/g; |
$field=~s/\</\<\;/g; |
$field=~s/\>/\>\;/g; |
$field=~s/\>/\>\;/g; |
if ($field) { |
$syllabus{$_}=$field; |
$syllabus{$_}=$field; |
|
} else { |
|
delete $syllabus{$_}; |
|
} |
|
} |
} |
$syllabus{'uploaded.domain'}=$ENV{'user.domain'}; |
$syllabus{'uploaded.domain'}=$ENV{'user.domain'}; |
$syllabus{'uploaded.name'}=$ENV{'user.name'}; |
$syllabus{'uploaded.name'}=$ENV{'user.name'}; |
Line 100 ENDDOCUMENT
|
Line 115 ENDDOCUMENT
|
} |
} |
# ---------------------------------------------------------------- Get syllabus |
# ---------------------------------------------------------------- Get syllabus |
if (($syllabus{'uploaded.lastmodified'}) || ($allowed)) { |
if (($syllabus{'uploaded.lastmodified'}) || ($allowed)) { |
|
my $lastmod=$syllabus{'uploaded.lastmodified'}; |
|
$lastmod=($lastmod?localtime($lastmod):'never'); |
|
|
$r->print('<table><tr><td>Uploaded:</td><td>'. |
$r->print('<table><tr><td>Uploaded:</td><td>'. |
|
&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.domain'}). |
'</td></tr><tr><td>Last updated</td><td>'. |
'</td></tr><tr><td>Last updated:</td><td>'. |
localtime($syllabus{'uploaded.lastmodified'}). |
$lastmod. |
'</td></tr></table><p>'); |
'</td></tr></table><p>'); |
if ($allowed) { |
if ($allowed) { |
$r->print('<form method="post">'); |
$r->print('<form method="post">'); |