--- loncom/interface/lonsyllabus.pm 2002/08/27 16:49:20 1.4
+++ loncom/interface/lonsyllabus.pm 2002/08/27 20:29:54 1.6
@@ -1,7 +1,7 @@
# The LearningOnline Network
# Syllabus
#
-# $Id: lonsyllabus.pm,v 1.4 2002/08/27 16:49:20 www Exp $
+# $Id: lonsyllabus.pm,v 1.6 2002/08/27 20:29:54 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -32,6 +32,7 @@ use strict;
use Apache::Constants qw(:common);
use Apache::loncommon;
use Apache::lonnet;
+use Apache::lontexconvert;
sub handler {
my $r = shift;
@@ -39,7 +40,6 @@ sub handler {
$r->send_http_header;
return OK if $r->header_only;
-
# ------------------------------------------------------------ Print the screen
$r->print(< ');
+ if ($allowed) {
+ $r->print(''.$courseenv{'description'}.'
'.
$Apache::lonnet::domaindescription{$cdom}.'
');
my %syllabus=&Apache::lonnet::dump('syllabus',$cdom,$cnum);
+ my $allowed=0;
# This handler might be called anonymously ...
# ----------------------------------------------------- Only if not public call
if ($ENV{'user.environment'}) {
# does this user have privileges to post, etc?
- my $allowed=0;
if ($ENV{'request.course.id'}) {
$allowed=&Apache::lonnet::allowed('srm',$ENV{'request.course.id'});
+ if ($forcestudent) { $allowed=0; }
+ }
+ if ($allowed) {
+ $r->print(
+ '');
+ }
+ if (($allowed) && ($ENV{'form.storesyl'})) {
+ foreach (keys %syllabusfields) {
+ my $field=$ENV{'form.'.$_};
+ $field=~s/\s+$//s;
+ $field=~s/\\<\;/g;
+ $field=~s/\>/\>\;/g;
+ if ($field) {
+ $syllabus{$_}=$field;
+ } else {
+ delete $syllabus{$_};
+ }
+ }
+ $syllabus{'uploaded.domain'}=$ENV{'user.domain'};
+ $syllabus{'uploaded.name'}=$ENV{'user.name'};
+ $syllabus{'uploaded.lastmodified'}=time;
+ &Apache::lonnet::put('syllabus',\%syllabus,$cdom,$cnum);
}
}
# ---------------------------------------------------------------- Get syllabus
- if ($ENV{'uploaded.lastmodified'}) {
+ if (($syllabus{'uploaded.lastmodified'}) || ($allowed)) {
$r->print('
');
- $r->print('Uploaded: '.
&Apache::loncommon::plainname($syllabus{'uploaded.name'},
$syllabus{'uploaded.domain'}).
' Last updated '.
localtime($syllabus{'uploaded.lastmodified'}).
- ' '.$syllabus{'description'}.'
');
+ '
No syllabus information provided.
'); }