version 1.19, 2002/05/15 21:28:08
|
version 1.21, 2002/05/18 18:24:34
|
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(/\=/,$_); |
|
$name=&Apache::lonnet::unescape($name); |
|
$url=&Apache::lonnet::unescape($url); |
|
if ($url) { |
|
my $idx=$#resources+1; |
|
$insertorder[$#insertorder+1]=$idx; |
|
my $ext='false'; |
|
if ($url=~/^http\:\/\//) { $ext='true'; } |
|
$url=~s/\:/\:/g; |
|
$resources[$idx]=$name.':'.$url.':'.$ext.':normal:res'; |
|
} |
|
} |
|
} |
|
my @oldorder=splice(@order,$after,$#insertorder+1,@insertorder); |
|
@order=(@order,@oldorder); |
|
} |
|
|
|
# ------------------------------------------------ Get start and finish correct |
|
# modifies @resources |
|
|
|
sub startfinish { |
|
foreach (@order) { |
|
my ($name,$url,$ext)=split(/\:/,$resources[$_]); |
|
$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[$#order]]); |
|
$resources[$order[$#order]]=$name.':'.$url.':'.$ext.':finish:res'; |
|
} |
|
|
|
# ------------------------------------------------------- Simple edit processor |
|
|
sub smpedt { |
sub smpedt { |
my ($r,$errtext)=@_; |
my ($r,$errtext)=@_; |
my $buttons=&buttons(2); |
my $buttons=&buttons(2); |
Line 389 sub smpedt {
|
Line 430 sub smpedt {
|
$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.importdetail'})); |
|
&startfinish(); |
|
# ------------------------------------------------------------------------- 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 414 sub smpedt {
|
Line 469 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 527 function idxcheck(mode) {
|
Line 582 function idxcheck(mode) {
|
|
|
function openview(entry) { |
function openview(entry) { |
var url=unescape((entry.split('='))[1]); |
var url=unescape((entry.split('='))[1]); |
|
var parts=new Array; |
|
parts=url.split(':'); |
|
url=parts.join(':'); |
if (url) { open(url,'cat'); } |
if (url) { open(url,'cat'); } |
} |
} |
|
|