version 1.17, 2002/05/15 19:50:37
|
version 1.20, 2002/05/16 21:10:05
|
Line 274 sub buttons {
|
Line 274 sub buttons {
|
return $output.'</form><hr>'; |
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 { |
sub smpedt { |
my ($r,$errtext)=@_; |
my ($r,$errtext)=@_; |
my $buttons=&buttons(2); |
my $buttons=&buttons(2); |
Line 320 sub smpedt {
|
Line 347 sub smpedt {
|
for (my $i=0;$i<=$lastsel;$i++) { |
for (my $i=0;$i<=$lastsel;$i++) { |
my ($name,$url)=split(/\=/,$curimport[$i]); |
my ($name,$url)=split(/\=/,$curimport[$i]); |
if ($url) { |
if ($url) { |
$importdetail.='&'.&Apache::lonnet::escape($name).'='. |
$importdetail.='&'.$name.'='.$url; |
&Apache::lonnet::escape($url); |
|
} |
} |
} |
} |
|
|
Line 330 sub smpedt {
|
Line 356 sub smpedt {
|
for (my $i=$lastsel+1;$i<=$#curimport;$i++) { |
for (my $i=$lastsel+1;$i<=$#curimport;$i++) { |
my ($name,$url)=split(/\=/,$curimport[$i]); |
my ($name,$url)=split(/\=/,$curimport[$i]); |
if ($url) { |
if ($url) { |
$importdetail.='&'.&Apache::lonnet::escape($name).'='. |
$importdetail.='&'.$name.'='.$url; |
&Apache::lonnet::escape($url); |
|
} |
} |
} |
} |
$importdetail=~s/\&+/\&/g; |
$importdetail=~s/\&+/\&/g; |
Line 350 sub smpedt {
|
Line 375 sub smpedt {
|
for (my $i=0;$i<=$#curimport;$i++) { |
for (my $i=0;$i<=$#curimport;$i++) { |
my ($name,$url)=split(/\=/,$curimport[$i]); |
my ($name,$url)=split(/\=/,$curimport[$i]); |
if ($url) { |
if ($url) { |
$importdetail.='&'.&Apache::lonnet::escape($name).'='. |
$importdetail.='&'.$name.'='.$url; |
&Apache::lonnet::escape($url); |
|
} |
} |
} |
} |
# --------------------------------------------------------- Loading another map |
# --------------------------------------------------------- Loading another map |
Line 370 sub smpedt {
|
Line 394 sub smpedt {
|
for (my $i=0;$i<=$lastsel;$i++) { |
for (my $i=0;$i<=$lastsel;$i++) { |
my ($name,$url)=split(/\=/,$curimport[$i]); |
my ($name,$url)=split(/\=/,$curimport[$i]); |
if ($url) { |
if ($url) { |
$importdetail.='&'.&Apache::lonnet::escape($name).'='. |
$importdetail.='&'.$name.'='.$url; |
&Apache::lonnet::escape($url); |
|
} |
} |
} |
} |
|
|
Line 387 sub smpedt {
|
Line 410 sub smpedt {
|
for (my $i=$lastsel+1;$i<=$#curimport;$i++) { |
for (my $i=$lastsel+1;$i<=$#curimport;$i++) { |
my ($name,$url)=split(/\=/,$curimport[$i]); |
my ($name,$url)=split(/\=/,$curimport[$i]); |
if ($url) { |
if ($url) { |
$importdetail.='&'.&Apache::lonnet::escape($name).'='. |
$importdetail.='&'.$name.'='.$url; |
&Apache::lonnet::escape($url); |
|
} |
} |
} |
} |
$importdetail=~s/\&+/\&/g; |
$importdetail=~s/\&+/\&/g; |
$importdetail=~s/^\&//; |
$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 |
# ------------------------------------------------------------ Assemble windows |
|
|
my $idx=-1; |
my $idx=-1; |
my $importwindow=join("\n",map { |
my $importwindow=join("\n",map { |
$idx++; |
$idx++; |
Line 419 sub smpedt {
|
Line 454 sub smpedt {
|
$targetdetail.='&'.&Apache::lonnet::escape($name).'='. |
$targetdetail.='&'.&Apache::lonnet::escape($name).'='. |
&Apache::lonnet::escape($url); |
&Apache::lonnet::escape($url); |
$idx++; |
$idx++; |
'<option value="'.$idx.'_'.$_.'">'.$name.'</option>'; |
'<option value="'.$idx.'">'.$name.'</option>'; |
} @order); |
} @order); |
|
|
# ----------------------------------------------------- Start simple RAT screen |
# ----------------------------------------------------- Start simple RAT screen |
Line 529 function idxcheck(mode) {
|
Line 564 function idxcheck(mode) {
|
editbrowser = open(url,title,options,'1'); |
editbrowser = open(url,title,options,'1'); |
editbrowser.focus(); |
editbrowser.focus(); |
} |
} |
|
|
|
function openview(entry) { |
|
var url=unescape((entry.split('='))[1]); |
|
var parts=new Array; |
|
parts=url.split(':'); |
|
url=parts.join(':'); |
|
if (url) { open(url,'cat'); } |
|
} |
|
|
|
function viewtarget() { |
|
openview((document.forms.simpleedit.targetdetail.value.split('&')) |
|
[document.forms.simpleedit.target.selectedIndex+1]); |
|
} |
|
|
|
function viewimport() { |
|
openview((document.forms.simpleedit.curimpdetail.value.split('&')) |
|
[document.forms.simpleedit.import.selectedIndex+1]); |
|
} |
|
|
</script> |
</script> |
</head> |
</head> |
<body bgcolor='#FFFFFF'> |
<body bgcolor='#FFFFFF'> |