[LON-CAPA-cvs] cvs: rat / lonratedt.pm
www
lon-capa-cvs@mail.lon-capa.org
Tue, 21 May 2002 13:41:13 -0000
www Tue May 21 09:41:13 2002 EDT
Modified files:
/rat lonratedt.pm
Log:
Group import seems to work now.
Index: rat/lonratedt.pm
diff -u rat/lonratedt.pm:1.22 rat/lonratedt.pm:1.23
--- rat/lonratedt.pm:1.22 Mon May 20 14:54:55 2002
+++ rat/lonratedt.pm Tue May 21 09:41:13 2002
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Edit Handler for RAT Maps
#
-# $Id: lonratedt.pm,v 1.22 2002/05/20 18:54:55 www Exp $
+# $Id: lonratedt.pm,v 1.23 2002/05/21 13:41:13 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -37,8 +37,8 @@
use Apache::lonnet;
use Apache::lonratsrv;
-my @order=();
-my @resources=();
+my @order;
+my @resources;
# Mapread read maps into global arrays @links and @resources, determines status
@@ -52,6 +52,8 @@
undef @links;
undef @resources;
undef @order;
+ @resources=('');
+ @order=();
my ($outtext,$errtext)=&Apache::lonratsrv::loadmap($fn,'');
if ($errtext) { return ($errtext,2); }
@@ -88,7 +90,7 @@
}
}
- for (my $i=0; $i<=$#resources; $i++) {
+ for (my $i=1; $i<=$#resources; $i++) {
if (defined($resources[$i])) {
unless (($starters[$i]) || ($endings[$i])) {
return
@@ -295,8 +297,8 @@
}
}
}
- my @oldorder=splice(@order,$after,$#insertorder+1,@insertorder);
- @order=(@order,@oldorder);
+ my @oldorder=splice(@order,$after);
+ @order=(@order,@insertorder,@oldorder);
}
# ------------------------------------------------ Get start and finish correct
@@ -308,8 +310,8 @@
if ($url=~/http\&colon\:\/\//) { $ext='true'; }
$resources[$_]=$name.':'.$url.':'.$ext.':normal:res';
}
- my ($name,$url,$ext)=split(/\:/,$resources[0]);
- $resources[0]=$name.':'.$url.':'.$ext.':start:res';
+ my ($name,$url,$ext)=split(/\:/,$resources[$order[0]]);
+ $resources[$order[0]]=$name.':'.$url.':'.$ext.':start:res';
my ($name,$url,$ext)=split(/\:/,$resources[$order[$#order]]);
$resources[$order[$#order]]=$name.':'.$url.':'.$ext.':finish:res';
}
@@ -333,7 +335,7 @@
}
}
}
- $output=~s/http\&colon\:\/\///g;
+ $output=~s/http\&colon\;\/\///g;
$ENV{'form.output'}=$output;
return
&Apache::lonratsrv::loadmap($fn,&Apache::lonratsrv::savemap($fn,''));
@@ -459,11 +461,10 @@
# ------------------------------------------------ Groupimport/search to target
} elsif ($ENV{'form.importdetail'}) {
my $lastsel;
-
if (defined($targetselect[-1])) {
$lastsel=$targetselect[-1];
} else {
- $lastsel=$#order;
+ $lastsel=$#order+1;
}
&pastetarget($lastsel,split(/\&/,$ENV{'form.importdetail'}));
&storemap(&Apache::lonnet::filelocation('',$url));