--- loncom/interface/londocs.pm 2002/09/02 15:27:08 1.15 +++ loncom/interface/londocs.pm 2002/09/04 20:33:38 1.19 @@ -1,7 +1,7 @@ # The LearningOnline Network # Documents # -# $Id: londocs.pm,v 1.15 2002/09/02 15:27:08 www Exp $ +# $Id: londocs.pm,v 1.19 2002/09/04 20:33:38 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -60,15 +60,23 @@ sub storemap { sub editor { my ($r,$coursenum,$coursedom,$folder,$allowed)=@_; + if ($ENV{'form.foldername'}) { + $r->print('
'.$errtext.'
'); } else { # ------------------------------------------------------------ Process commands - if ($allowed) { +# ---------------- if they are for this folder and user allowed to make changes + if (($allowed) && ($ENV{'form.folder'} eq $folder)) { # upload a file, if present if (($ENV{'form.uploaddoc.filename'}) && ($ENV{'form.cmd'}=~/^upload_(\w+)/)) { @@ -83,6 +91,10 @@ sub editor { $comment=~s/\\<\;/g; $comment=~s/\>/\>\;/g; $comment=~s/\:/\:/g; + if ($folder=~/^supplemental/) { + $comment=time.'___&&&___'.$ENV{'user.name'}.'___&&&___'. + $ENV{'user.domain'}.'___&&&___'.$comment; + } my $newidx=$#Apache::lonratedt::resources+1; $Apache::lonratedt::resources[$newidx]= $comment.':'.$url.':'.$ext.':normal:res'; @@ -135,7 +147,8 @@ sub editor { # Store the changed version &storemap($coursenum,$coursedom,$folder.'.sequence'); } - } + } +# ---------------------------------------------------------------- End commands # ---------------------------------------------------------------- Print screen my $idx=0; $r->print('View | '; + my $isfolder=0; + if ($uploaded) { + if ($extension eq 'sequence') { + $icon='folder_closed'; + $url=~/\/(\w+)\.sequence/; + $url='/adm/coursedocs?folder='.$1; + $isfolder=1; + } else { + $url=&Apache::lonnet::tokenwrapper($url); + } + } + $url=~s/^http\&colon\;\/\//\/adm\/wrapper\/ext\//; # Title $title=&Apache::lonnet::unescape($title); + my $foldertitle=$title; if ($title=~ /^(\d+)\_\_\_\&\&\&\_\_\_(\w+)\_\_\_\&\&\&\_\_\_(\w+)\_\_\_\&\&\&\_\_\_(.*)$/ - ) { $title=''.localtime($1).' '.$2.' at '.$3.':$title | "; - $line.=''; + if ($isfolder) { $url.='&foldername='.$foldertitle; } + $line.='![]() | '.
+ "$title | "; return $line; } @@ -199,8 +232,9 @@ sub handler { my $script=''; my $allowed; my $events=''; + my $showdoc=0; &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}, - ['folder','showdoc']); + ['folder','foldername','showdoc']); unless ($ENV{'form.showdoc'}) { # got called from remote $forcestandard=($ENV{'form.folder'}=~/^default_/); $forcesupplement=($ENV{'form.folder'}=~/^supplemental_/); @@ -213,9 +247,8 @@ sub handler { } } else { # got called in sequence from course $allowed=0; - $forcestandard=1; - $forcesupplement=0; - $script=&Apache::&Apache::lonxml::registerurl(1,undef); + $showdoc=1; + $script=&Apache::lonxml::registerurl(1,undef); $events='onLoad="'.&Apache::lonxml::loadevents. '" onUnload="'.&Apache::lonxml::unloadevents.'"'; } @@ -240,23 +273,55 @@ sub handler {||||||||||||||
Upload a new main course document | -Import a published document | -Special documents | +
---|
Upload a new main course document | +Import a published document | +Special documents | ||
---|---|---|---|---|
+ | ||||
File: |
-+ | - | + | - |
Upload a new supplemental course document | +Import a published document | +Special documents | +
---|---|---|
+ | ++ + | + + + + + |
It is recommended that you use an up-to-date virus scanner before handling this file.