--- loncom/interface/lonsyllabus.pm 2003/10/04 20:49:40 1.25 +++ loncom/interface/lonsyllabus.pm 2004/02/13 15:01:29 1.27 @@ -1,7 +1,7 @@ # The LearningOnline Network # Syllabus # -# $Id: lonsyllabus.pm,v 1.25 2003/10/04 20:49:40 www Exp $ +# $Id: lonsyllabus.pm,v 1.27 2004/02/13 15:01:29 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -76,7 +76,7 @@ ENDDOCUMENT # ------------------------------------------------------------ Get query string &Apache::loncommon::get_unprocessed_cgi - ($ENV{'QUERY_STRING'},['forcestudent','register']); + ($ENV{'QUERY_STRING'},['forcestudent','register','forceedit']); # ----------------------------------------------------- Force menu registration my $addentries=''; if ($ENV{'form.register'}) { @@ -87,6 +87,8 @@ ENDDOCUMENT # --------------------------------------------------------------- Force Student my $forcestudent=''; if ($ENV{'form.forcestudent'}) { $forcestudent='student'; }; + my $forceedit=''; + if ($ENV{'form.forceedit'}) { $forceedit='edit'; } # ------------------------------------- There is such a course, get environment my %courseenv=&Apache::lonnet::dump('environment',$cdom,$cnum); @@ -114,6 +116,7 @@ ENDDOCUMENT # ---------------------------------------------------------- Load syllabus info my %syllabus=&Apache::lonnet::dump('syllabus',$cdom,$cnum); my $allowed=0; + my $privileged=0; # This handler might be called anonymously ... # ----------------------------------------------------- Only if not public call @@ -121,6 +124,10 @@ ENDDOCUMENT # does this user have privileges to post, etc? if ($ENV{'request.course.id'}) { $allowed=&Apache::lonnet::allowed('mdc',$ENV{'request.course.id'}); + $privileged=$allowed; + if (($syllabus{'uploaded.lastmodified'}) && (!$forceedit)) { + $forcestudent='student'; + } if ($forcestudent) { $allowed=0; } } if ($allowed) { @@ -129,9 +136,13 @@ ENDDOCUMENT .' http://'. $Apache::lonnet::hostname{$homeserver}.$r->uri.''. &Apache::loncommon::help_open_topic('Syllabus_ExtLink').'
'. - 'Show Public View'. + '
'. +&mt('Show Public View').''. &Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView'). '
'); + } elsif ($privileged) { + $r->print(''. +&mt('Edit').''); } if (($allowed) && ($ENV{'form.storesyl'})) { foreach (keys %syllabusfields) { @@ -177,17 +188,16 @@ ENDDOCUMENT if (($syllabus{'uploaded.lastmodified'}) || ($allowed)) { my $lastmod=$syllabus{'uploaded.lastmodified'}; $lastmod=($lastmod?&Apache::lonlocal::locallocaltime($lastmod):&mt('never')); - - $r->print('
'.&mt('Uploaded').': | '. - &Apache::loncommon::aboutmewrapper( - &Apache::loncommon::plainname($syllabus{'uploaded.name'}, + my $who = &Apache::loncommon::aboutmewrapper( + &Apache::loncommon::plainname($syllabus{'uploaded.name'}, $syllabus{'uploaded.domain'}),$syllabus{'uploaded.name'}, - $syllabus{'uploaded.domain'}). - ' |
'.&mt('Last updated').': | '. - $lastmod. - ' |
'); + $syllabus{'uploaded.domain'}); + $r->print('
'.&mt('Last updated').': | '. + $lastmod.' | '.&mt('by').' '.$who. + ' |
'); if ($allowed) { - $r->print('