version 1.24, 2002/05/21 15:04:10
|
version 1.28, 2002/05/23 10:19:30
|
Line 129 sub mapread {
|
Line 129 sub mapread {
|
} |
} |
|
|
# ---------------------------------------------- Read a map as well as possible |
# ---------------------------------------------- Read a map as well as possible |
|
# Also used by the sequence handler |
|
# Call lonsequence::attemptread to read from resource space |
|
# |
sub attemptread { |
sub attemptread { |
my $fn=shift; |
my $fn=shift; |
|
|
Line 353 sub smpedt {
|
Line 355 sub smpedt {
|
my @targetselect=(); |
my @targetselect=(); |
undef @importselect; |
undef @importselect; |
undef @targetselect; |
undef @targetselect; |
if (defined($ENV{'form.import'})) { |
if (defined($ENV{'form.importsel'})) { |
if (ref($ENV{'form.import'})) { |
if (ref($ENV{'form.importsel'})) { |
@importselect=sort(@{ $ENV{'form.import'} }); |
@importselect=sort(@{$ENV{'form.importsel'}}); |
} else { |
} else { |
@importselect=($ENV{'form.import'}); |
@importselect=($ENV{'form.importsel'}); |
} |
} |
} |
} |
if (defined($ENV{'form.target'})) { |
if (defined($ENV{'form.target'})) { |
if (ref($ENV{'form.target'})) { |
if (ref($ENV{'form.target'})) { |
@targetselect=sort(@{ $ENV->{'form.target'} }); |
@targetselect=sort(@{$ENV{'form.target'}}); |
} else { |
} else { |
@targetselect=($ENV{'form.target'}); |
@targetselect=($ENV{'form.target'}); |
} |
} |
Line 469 sub smpedt {
|
Line 471 sub smpedt {
|
&pastetarget($lastsel,split(/\&/,$ENV{'form.importdetail'})); |
&pastetarget($lastsel,split(/\&/,$ENV{'form.importdetail'})); |
&storemap(&Apache::lonnet::filelocation('',$url)); |
&storemap(&Apache::lonnet::filelocation('',$url)); |
# ------------------------------------------------------------------------- Cut |
# ------------------------------------------------------------------------- Cut |
} elsif ($ENV{'form.cut'}) { |
} elsif (($ENV{'form.cut'}) || ($ENV{'form.copy'})) { |
|
$importdetail=''; |
|
my @curimport=split(/\&/,$ENV{'form.curimpdetail'}); |
|
|
|
my $lastsel; |
|
|
|
if (defined($importselect[-1])) { |
|
$lastsel=$importselect[-1]; |
|
} else { |
|
$lastsel=$#curimport; |
|
} |
|
|
|
for (my $i=0;$i<=$lastsel;$i++) { |
|
my ($name,$url)=split(/\=/,$curimport[$i]); |
|
if ($url) { |
|
$importdetail.='&'.$name.'='.$url; |
|
} |
|
} |
|
|
|
foreach (@targetselect) { |
|
my ($name,$url)=split(/\:/,$resources[$order[$_-1]]); |
|
if ($url) { |
|
$importdetail.='&'.&Apache::lonnet::escape($name).'='. |
|
&Apache::lonnet::escape($url); |
|
} |
|
} |
|
|
|
for (my $i=$lastsel+1;$i<=$#curimport;$i++) { |
|
my ($name,$url)=split(/\=/,$curimport[$i]); |
|
if ($url) { |
|
$importdetail.='&'.$name.'='.$url; |
|
} |
|
} |
|
$importdetail=~s/\&+/\&/g; |
|
$importdetail=~s/^\&//; |
|
|
|
if ($ENV{'form.cut'}) { |
|
my @neworder=(); |
|
for (my $i=0;$i<=$#order;$i++) { |
|
my $include=1; |
|
foreach (@targetselect) { |
|
if ($_-1==$i) { $include=0; } |
|
} |
|
if ($include) { $neworder[$#neworder+1]=$order[$i]; } |
|
} |
|
@order=@neworder; |
|
&storemap(&Apache::lonnet::filelocation('',$url)); |
|
} |
|
|
# ----------------------------------------------------------------------- Paste |
# ----------------------------------------------------------------------- Paste |
} elsif ($ENV{'form.paste'}) { |
} elsif ($ENV{'form.paste'}) { |
my $lastsel; |
my $lastsel; |
Line 635 function idxcheck(mode) {
|
Line 685 function idxcheck(mode) {
|
|
|
function viewimport() { |
function viewimport() { |
openview((document.forms.simpleedit.curimpdetail.value.split('&')) |
openview((document.forms.simpleedit.curimpdetail.value.split('&')) |
[document.forms.simpleedit.import.selectedIndex+1]); |
[document.forms.simpleedit.importsel.selectedIndex+1]); |
} |
} |
|
|
</script> |
</script> |
Line 672 after selected
|
Line 722 after selected
|
<hr><input type=button onClick="javascript:viewtarget()" value="View"> |
<hr><input type=button onClick="javascript:viewtarget()" value="View"> |
</td></tr> |
</td></tr> |
|
|
<tr><td bgcolor="#FFFFCC"><select name="import" multiple> |
<tr><td bgcolor="#FFFFCC"><select name="importsel" size=10 multiple> |
$importwindow |
$importwindow |
</select> |
</select> |
</td> |
</td> |
Line 680 $importwindow
|
Line 730 $importwindow
|
Cut selected<br> |
Cut selected<br> |
<input type=submit name=cut value='<<<'><p> |
<input type=submit name=cut value='<<<'><p> |
<hr> |
<hr> |
|
Copy selected<br> |
|
<input type=submit name=copy value='<--'><p> |
|
<hr> |
Paste after selected<br> |
Paste after selected<br> |
<input type=submit name=paste value='>>>'> |
<input type=submit name=paste value='-->'> |
</td> |
</td> |
<td bgcolor="#FFFFCC"><select name="target" multiple> |
<td bgcolor="#FFFFCC"><select name="target" size=10 multiple> |
$targetwindow |
$targetwindow |
</select> |
</select> |
</table> |
</table> |
Line 717 sub viewmap {
|
Line 770 sub viewmap {
|
if ($errtext) { |
if ($errtext) { |
$r->print($errtext.'<hr>'); |
$r->print($errtext.'<hr>'); |
} |
} |
|
my $idx=0; |
foreach (&attemptread(&Apache::lonnet::filelocation('',$url))) { |
foreach (&attemptread(&Apache::lonnet::filelocation('',$url))) { |
if (defined($_)) { |
if (defined($_)) { |
|
$idx++; |
my ($title,$url)=split(/\:/,$_); |
my ($title,$url)=split(/\:/,$_); |
$title=~s/\&colon\;/\:/g; |
$title=~s/\&colon\;/\:/g; |
$url=~s/\&colon\;/\:/g; |
$url=~s/\&colon\;/\:/g; |
Line 729 sub viewmap {
|
Line 784 sub viewmap {
|
} |
} |
$r->print(&Apache::lonratsrv::qtescape($title)); |
$r->print(&Apache::lonratsrv::qtescape($title)); |
if ($url) { $r->print('</a>'); } |
if ($url) { $r->print('</a>'); } |
$r->print('<br>'); |
$r->print('<br>'); |
} |
} |
} |
} |
$r->print('</body></html>'); |
$r->print('</body></html>'); |