[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('&colon;');
+       url=parts.join(':');
        if (url) { open(url,'cat'); }
    }