--- loncom/interface/groupsort.pm 2005/06/10 15:17:35 1.35 +++ loncom/interface/groupsort.pm 2006/03/19 22:26:31 1.40 @@ -2,7 +2,7 @@ # The LON-CAPA group sort handler # Allows for sorting prior to import into RAT. # -# $Id: groupsort.pm,v 1.35 2005/06/10 15:17:35 www Exp $ +# $Id: groupsort.pm,v 1.40 2006/03/19 22:26:31 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -195,6 +195,7 @@ sub cleanup { &Apache::lonnet::logthis('Failed cleanup groupsort: hash'); } } + return OK; } # -------------------------------------------------------------- Read from file @@ -227,6 +228,7 @@ sub readfromfile { &Apache::loncommon::plainname($2,$3).', '. &Apache::lonlocal::locallocaltime($1); } + $name=~s/\&colon\;/\:/g; $$thash{$url}=$name; $$shash{$url}=$n; $n++; @@ -253,14 +255,22 @@ sub handler { # finish_import looks different for graphical or "simple" RAT my $finishimport=''; + my $begincondition=''; + my $endcondition=''; + if ($env{'form.readfile'}) { + $begincondition='if (eval("document.forms.groupsort.include"+num+".checked")) {'; + $endcondition='}'; + } if ($env{'form.mode'} eq 'simple' || $env{'form.mode'} eq '') { $finishimport=(< + my $js = < function insertRowInLastRow() { opener.insertrow(opener.maxrow); opener.addobj(opener.maxrow,'e&2'); @@ -322,7 +330,6 @@ function orderchange(val,newval) { document.forms.groupsort.submit(); } - END # read pertinent machine configuration my $domain = $r->dir_config('lonDefDomain'); @@ -340,7 +347,7 @@ END my $ctr = 0; my $clen = scalar(keys %shash); - if ($clen > 1) { + if (($clen > 1) || ($env{'form.readfile'})) { my %lt=&Apache::lonlocal::texthash( 'fin'=> 'Finalize order of resources', 'gb' => 'Go Back', @@ -349,9 +356,11 @@ END 'ca' => 'Cancel', 'co' => 'Change Order', 'ti' => 'Title', - 'pa' => 'Path' + 'pa' => 'Path', + 'in' => 'Include' ); - $r->print(&Apache::loncommon::bodytag('Sort Imported Resources')); + $r->print(&Apache::loncommon::start_page('Sort Imported Resources', + $js)); $r->print(<$lt{'fin'}
+ + END # --- Expand here if "GO BACK" button desired @@ -385,12 +396,17 @@ END END $r->print("
"); $r->print("\n"); - $r->print("\n"); + if ($env{'form.readfile'}) { + $r->print("\n"); + } else { + $r->print("\n"); + } $r->print("\n"); $r->print("\n"); } else { + $r->print(&Apache::loncommon::start_page(undef,$js, + {'only_body' => 1}); $r->print(< @@ -403,22 +419,30 @@ END my $key=$_; $ctr++; my $iconname=&Apache::loncommon::icon($key); - if ($clen > 1) { + if (($clen > 1) || ($env{'form.readfile'})) { $r->print(""); + unless ($env{'form.readfile'}) { + $r->print(""); + } + $r->print("\n"); } } - if ($clen > 1) { + if (($clen > 1) || ($env{'form.readfile'})) { $r->print("
$lt{'co'}$lt{'in'}$lt{'co'}$lt{'ti'}$lt{'pa'}
"); - $r->print(&movers($clen,$ctr)); + if ($env{'form.readfile'}) { + $r->print(&checkbox($ctr-1)); + } else { + $r->print(&movers($clen,$ctr)); + } } $r->print(&hidden($ctr-1,$thash{$key},$key)); - if ($clen > 1) { - $r->print(""); - $r->print(&select_box($clen,$ctr)); - $r->print(""); + if (($clen > 1) || ($env{'form.readfile'})) { + $r->print("". + &select_box($clen,$ctr). + ""); $r->print(""); $r->print(""); - $r->print("$thash{$key}\n"); + $r->print("$thash{$key}$nhash{$key}\n"); $r->print("$key
"); } else { $r->print(< END } - $r->print(< - -END + + $r->print(&Apache::loncommon::end_page()); return OK; } @@ -470,7 +492,7 @@ sub select_box { my $string; $string = ''.&mt('Include').''; +} + 1; __END__