version 1.39, 2002/10/25 13:40:52
|
version 1.45, 2003/06/16 13:51:46
|
Line 318 sub pastetarget {
|
Line 318 sub pastetarget {
|
# modifies @resources |
# modifies @resources |
|
|
sub startfinish { |
sub startfinish { |
|
# Remove all start and finish |
foreach (@order) { |
foreach (@order) { |
my ($name,$url,$ext)=split(/\:/,$resources[$_]); |
my ($name,$url,$ext)=split(/\:/,$resources[$_]); |
if ($url=~/http\&colon\:\/\//) { $ext='true'; } |
if ($url=~/http\&colon\:\/\//) { $ext='true'; } |
$resources[$_]=$name.':'.$url.':'.$ext.':normal:res'; |
$resources[$_]=$name.':'.$url.':'.$ext.':normal:res'; |
} |
} |
|
# Garbage collection |
|
my $stillchange=1; |
|
while (($#order>1) && ($stillchange)) { |
|
$stillchange=0; |
|
for (my $i=0;$i<=$#order;$i++) { |
|
my ($name,$url,$ext)=split(/\:/,$resources[$order[$i]]); |
|
unless ($url) { |
|
# Take out empty resource |
|
for (my $j=$i+1;$j<=$#order;$j++) { |
|
$order[$j-1]=$order[$j]; |
|
} |
|
$#order--; |
|
$stillchange=1; |
|
last; |
|
} |
|
} |
|
} |
|
# Put in a start resource |
my ($name,$url,$ext)=split(/\:/,$resources[$order[0]]); |
my ($name,$url,$ext)=split(/\:/,$resources[$order[0]]); |
$resources[$order[0]]=$name.':'.$url.':'.$ext.':start:res'; |
$resources[$order[0]]=$name.':'.$url.':'.$ext.':start:res'; |
|
# Make sure this has at least start and finish |
if ($#order==0) { |
if ($#order==0) { |
$resources[$#resources+1]='::false'; |
$resources[$#resources+1]='::false'; |
$order[1]=$#resources; |
$order[1]=$#resources; |
} |
} |
my ($name,$url,$ext)=split(/\:/,$resources[$order[$#order]]); |
# Make the last one a finish resource |
|
($name,$url,$ext)=split(/\:/,$resources[$order[$#order]]); |
$resources[$order[$#order]]=$name.':'.$url.':'.$ext.':finish:res'; |
$resources[$order[$#order]]=$name.':'.$url.':'.$ext.':finish:res'; |
} |
} |
|
|
Line 710 sub smpedt {
|
Line 731 sub smpedt {
|
} elsif ($ENV{'form.renameres'}) { |
} elsif ($ENV{'form.renameres'}) { |
my $residx=$Apache::lonratedt::order[$ENV{'form.renameidx'}-1]; |
my $residx=$Apache::lonratedt::order[$ENV{'form.renameidx'}-1]; |
my ($name,@resrest)=split(/\:/,$Apache::lonratedt::resources[$residx]); |
my ($name,@resrest)=split(/\:/,$Apache::lonratedt::resources[$residx]); |
$name=&Apache::lonnet::escape($ENV{'form.renametitle'}); |
$name=$ENV{'form.renametitle'}; |
$Apache::lonratedt::resources[$residx]=$name.':'.join(':'.@resrest); |
$name=~s/\:/\&colon\;/g; |
|
$Apache::lonratedt::resources[$residx]=$name.':'.join(':',@resrest); |
&storemap(&Apache::lonnet::filelocation('',$url)); |
&storemap(&Apache::lonnet::filelocation('',$url)); |
} |
} |
# ------------------------------------------------------------ Assemble windows |
# ------------------------------------------------------------ Assemble windows |
Line 779 sub smpedt {
|
Line 801 sub smpedt {
|
var selidx=document.forms.simpleedit.target.selectedIndex; |
var selidx=document.forms.simpleedit.target.selectedIndex; |
var entry=(document.forms.simpleedit.targetdetail.value.split('&')) |
var entry=(document.forms.simpleedit.targetdetail.value.split('&')) |
[selidx]; |
[selidx]; |
var newtitle=prompt('New Title',unescape((entry.split('='))[0])); |
var oldname=unescape((entry.split('='))[0]); |
|
var nameparts=oldname.split(':'); |
|
oldname=unescape(nameparts.join(':')); |
|
nameparts=oldname.split('"'); |
|
oldname=unescape(nameparts.join('"')); |
|
nameparts=oldname.split('''); |
|
oldname=unescape(nameparts.join("'")); |
|
newtitle=prompt('New Title',oldname); |
if (newtitle) { |
if (newtitle) { |
document.forms.simpleedit.renameres.value=1; |
document.forms.simpleedit.renameres.value=1; |
document.forms.simpleedit.renameidx.value=selidx; |
document.forms.simpleedit.renameidx.value=selidx; |
Line 810 after selected
|
Line 839 after selected
|
<input type=text size=20 name=importmap> |
<input type=text size=20 name=importmap> |
<input type=button |
<input type=button |
onClick="javascript:openbrowser('simpleedit','importmap','sequence,page','')" |
onClick="javascript:openbrowser('simpleedit','importmap','sequence,page','')" |
value="Browse"><input type=submit name=loadmap value="Load Map"><hr> |
value="Select Map"><input type=submit name=loadmap value="Load Map"><hr> |
<input type=submit name="discard" value="Discard Selected"> |
<input type=submit name="discard" value="Discard Selected"> |
<input type=submit name="clear" value="Clear All"> |
<input type=submit name="clear" value="Clear All"> |
<input type=button onClick="javascript:viewimport()" value="View"> |
<input type=button onClick="javascript:viewimport()" value="View"> |
Line 884 sub viewmap {
|
Line 913 sub viewmap {
|
} |
} |
my $idx=0; |
my $idx=0; |
$r->print('<h1>'.$url.'</h1>'); |
$r->print('<h1>'.$url.'</h1>'); |
|
if ($adv) { |
|
$r->print('<p><b><font color="red">Map contents are not shown in order.</font></b></p><br />'); |
|
} |
foreach (&attemptread(&Apache::lonnet::filelocation('',$url))) { |
foreach (&attemptread(&Apache::lonnet::filelocation('',$url))) { |
if (defined($_)) { |
if (defined($_)) { |
$idx++; |
$idx++; |