--- loncom/interface/londocs.pm 2002/09/02 15:27:08 1.15 +++ loncom/interface/londocs.pm 2002/09/04 13:06:20 1.16 @@ -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.16 2002/09/04 13:06:20 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -68,7 +68,8 @@ sub editor { $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+)/)) { @@ -135,7 +136,8 @@ sub editor { # Store the changed version &storemap($coursenum,$coursedom,$folder.'.sequence'); } - } + } +# ---------------------------------------------------------------- End commands # ---------------------------------------------------------------- Print screen my $idx=0; $r->print(''); @@ -167,11 +169,24 @@ sub entryline { Remove END } -# URL - if ($url=~/^\/*uploaded\//) { - $url=&Apache::lonnet::tokenwrapper($url); +# Figure out what kind of a resource this is + my ($extension)=($url=~/\.(\w+)$/); + my $uploaded=($url=~/^\/*uploaded\//); + my $icon='unknown'; + if (-e "/home/httpd/html/adm/lonIcons/$extension.gif") { + $icon=$extension; } - $line.=''; + if ($uploaded) { + if ($extension eq 'sequence') { + $icon='folder_closed'; + $url=~/\/(\w+)\.sequence/; + $url='/adm/coursedocs?folder='.$1; + } else { + $url=&Apache::lonnet::tokenwrapper($url); + } + } + $line.=''; # Title $title=&Apache::lonnet::unescape($title); if ($title=~ @@ -179,7 +194,7 @@ END ) { $title=''.localtime($1).' '.$2.' at '.$3.':
'. &Apache::lontexconvert::msgtexconverted($4); } - $line.="
"; + $line.=""; $line.=''; return $line; } @@ -240,7 +255,20 @@ sub handler { The LearningOnline Network with CAPA - + ENDDOCUMENT $r->print(&Apache::loncommon::bodytag('Course Documents','',$events)); @@ -250,13 +278,15 @@ $r->print(&Apache::loncommon::bodytag('C my $folder=$ENV{'form.folder'}; unless ($folder=~/^default/) { $folder='default'; } &editor($r,$coursenum,$coursedom,$folder,$allowed); + my $folderseq='/uploaded/'.$coursedom.'/'.$coursenum.'/default_'.time. + '.sequence'; $r->print(< - - - +
View$title$title
Upload a new main course documentImport a published documentSpecial documents
+ + + - -
Upload a new main course documentImport a published documentSpecial documents
+
File:
@@ -268,26 +298,31 @@ Title:
+
+ +"javascript:groupsearch()" value="Search"> +"javascript:groupimport();" value="Import">
-
+
+ -
+ -
+ @@ -298,10 +333,10 @@ value="Navigate Content=/adm/navmaps">
+ - +