--- loncom/interface/londocs.pm 2004/04/26 17:50:37 1.122 +++ loncom/interface/londocs.pm 2004/05/06 20:34:06 1.125 @@ -1,7 +1,7 @@ # The LearningOnline Network # Documents # -# $Id: londocs.pm,v 1.122 2004/04/26 17:50:37 www Exp $ +# $Id: londocs.pm,v 1.125 2004/05/06 20:34:06 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -301,9 +301,10 @@ sub editor { # ---------------- if they are for this folder and user allowed to make changes if (($allowed) && ($ENV{'form.folder'} eq $folder)) { -# set parameters +# set parameters and change order if (defined($ENV{'form.setparms'})) { my $idx=$ENV{'form.setparms'}; +# set parameters if ($ENV{'form.randpick_'.$idx}) { &Apache::lonratedt::storeparameter($idx,'parameter_randompick',$ENV{'form.randpick_'.$idx},'int_pos'); } else { @@ -320,12 +321,50 @@ sub editor { &Apache::lonratedt::delparameter($idx,'parameter_encrypturl'); } + if ($ENV{'form.newpos'}) { +# change order + + my $newpos=$ENV{'form.newpos'}-1; + my $currentpos=$ENV{'form.currentpos'}-1; + my $i; + my @neworder=(); + if ($newpos>$currentpos) { +# moving stuff up + for ($i=0;$i<$currentpos;$i++) { + $neworder[$i]=$Apache::lonratedt::order[$i]; + } + for ($i=$currentpos;$i<$newpos;$i++) { + $neworder[$i]=$Apache::lonratedt::order[$i+1]; + } + $neworder[$newpos]=$Apache::lonratedt::order[$currentpos]; + for ($i=$newpos+1;$i<=$#Apache::lonratedt::order;$i++) { + $neworder[$i]=$Apache::lonratedt::order[$i]; + } + } else { +# moving stuff down + for ($i=0;$i<$newpos;$i++) { + $neworder[$i]=$Apache::lonratedt::order[$i]; + } + $neworder[$newpos]=$Apache::lonratedt::order[$currentpos]; + for ($i=$newpos+1;$i<$currentpos+1;$i++) { + $neworder[$i]=$Apache::lonratedt::order[$i-1]; + } + for ($i=$currentpos+1;$i<=$#Apache::lonratedt::order;$i++) { + $neworder[$i]=$Apache::lonratedt::order[$i]; + } + } + @Apache::lonratedt::order=@neworder; + } +# store the changed version + ($errtext,$fatal)=&storemap($coursenum,$coursedom,$folder.'.sequence'); if ($fatal) { $r->print('

'.$errtext.'

'); return; } + } + # upload a file, if present if (($ENV{'form.uploaddoc.filename'}) && ($ENV{'form.cmd'}=~/^upload_(\w+)/)) { @@ -480,6 +519,21 @@ sub entryline { # $htmlfoldername=&HTML::Entities::encode($ENV{'form.foldername'},'<>&"'); } if ($allowed) { + my $incindex=$index+1; + my $selectbox=''; + if ($folder!~/^supplemental/) { + $selectbox= + ''. + ''; + } my %lt=&Apache::lonlocal::texthash( 'up' => 'Move Up', 'dw' => 'Move Down', @@ -496,7 +550,9 @@ sub entryline { $lt{ - + +$selectbox + $lt{'rm'}