[LON-CAPA-cvs] cvs: rat / lonratedt.pm
www
lon-capa-cvs@mail.lon-capa.org
Thu, 16 May 2002 21:10:05 -0000
www Thu May 16 17:10:05 2002 EDT
Modified files:
/rat lonratedt.pm
Log:
Started on pasting things into sequence
Index: rat/lonratedt.pm
diff -u rat/lonratedt.pm:1.19 rat/lonratedt.pm:1.20
--- rat/lonratedt.pm:1.19 Wed May 15 17:28:08 2002
+++ rat/lonratedt.pm Thu May 16 17:10:05 2002
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Edit Handler for RAT Maps
#
-# $Id: lonratedt.pm,v 1.19 2002/05/15 21:28:08 www Exp $
+# $Id: lonratedt.pm,v 1.20 2002/05/16 21:10:05 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -274,6 +274,33 @@
return $output.'</form><hr>';
}
+# ----------------------------------------------------------- Paste into target
+# modifies @order, @resources
+
+sub pastetarget {
+ my ($after,@which)=@_;
+ my @insertorder=();
+ foreach (@which) {
+ if (defined($_)) {
+ my ($name,$url)=split(/\=/,$_);
+ my $idx=$#resources+1;
+ $insertorder[$#insertorder+1]=$idx;
+ my $ext='false';
+ if ($url=~/^http\:\/\//) { $ext='true'; }
+ $resources[$idx]=$name.':'.$url.':normal:'.$ext.':res';
+ }
+ }
+ print "insertorder:".join(',',@insertorder).'<br>';
+ print "order:".join(',',@order).'<br>';
+ my @oldorder=splice(@order,$after,$#insertorder+1,@insertorder);
+ print "oldorder:".join(',',@oldorder).'<br>';
+ print "order:".join(',',@order).'<br>';
+ @order=push(@order,@oldorder);
+ print "order:".join(',',@order).'<br>';
+}
+
+# ------------------------------------------------------- Simple edit processor
+
sub smpedt {
my ($r,$errtext)=@_;
my $buttons=&buttons(2);
@@ -389,11 +416,24 @@
$importdetail=~s/\&+/\&/g;
$importdetail=~s/^\&//;
-# ------------------------------------
- }
+# ------------------------------------------------ Groupimport/search to target
+ } elsif ($ENV{'form.importdetail'}) {
+ my $lastsel;
+ if (defined($targetselect[-1])) {
+ $lastsel=$targetselect[-1];
+ } else {
+ $lastsel=$#order;
+ }
+ &pastetarget($lastsel,split(/\&/,$ENV{'form.importdata'}));
+# ------------------------------------------------------------------------- Cut
+ } elsif ($ENV{'form.cut'}) {
+# ----------------------------------------------------------------------- Paste
+ } elsif ($ENV{'form.paste'}) {
+# ------------------------------------------------
+ }
# ------------------------------------------------------------ Assemble windows
-
+
my $idx=-1;
my $importwindow=join("\n",map {
$idx++;
@@ -414,7 +454,7 @@
$targetdetail.='&'.&Apache::lonnet::escape($name).'='.
&Apache::lonnet::escape($url);
$idx++;
- '<option value="'.$idx.'_'.$_.'">'.$name.'</option>';
+ '<option value="'.$idx.'">'.$name.'</option>';
} @order);
# ----------------------------------------------------- Start simple RAT screen
@@ -527,6 +567,9 @@
function openview(entry) {
var url=unescape((entry.split('='))[1]);
+ var parts=new Array;
+ parts=url.split(':');
+ url=parts.join(':');
if (url) { open(url,'cat'); }
}