version 1.33, 2002/08/26 12:38:40
|
version 1.36, 2002/09/04 16:54:44
|
Line 37 use Apache::Constants qw(:common);
|
Line 37 use Apache::Constants qw(:common);
|
use Apache::lonnet; |
use Apache::lonnet; |
use Apache::lonratsrv; |
use Apache::lonratsrv; |
use Apache::lonsequence; |
use Apache::lonsequence; |
|
use Apache::loncommon; |
|
use File::Copy; |
|
|
use vars qw(@order @resources); |
use vars qw(@order @resources); |
|
|
Line 328 sub startfinish {
|
Line 330 sub startfinish {
|
# ------------------------------------------------------------------- Store map |
# ------------------------------------------------------------------- Store map |
|
|
sub storemap { |
sub storemap { |
my $fn=shift; |
my $realfn=shift; |
|
my $fn=$realfn; |
|
# unless this is forced to work from the original file, use a temporary file |
|
# instead |
|
unless (shift) { |
|
$fn=$realfn.'.tmp'; |
|
unless (-e $fn) { |
|
copy($realfn,$fn); |
|
} |
|
} |
|
# store data either into tmp or real file |
&startfinish(); |
&startfinish(); |
my $output='graphdef<:>no'; |
my $output='graphdef<:>no'; |
my $k=1; |
my $k=1; |
Line 462 ENDSCRIPT
|
Line 474 ENDSCRIPT
|
sub smpedt { |
sub smpedt { |
my ($r,$url,$errtext)=@_; |
my ($r,$url,$errtext)=@_; |
my $buttons=&buttons(2); |
my $buttons=&buttons(2); |
|
my $tmpfn=&Apache::lonnet::filelocation('',$url).'.tmp'; |
|
my $targetmsg=''; |
|
if ($ENV{'form.save'}) { |
|
$targetmsg='<b>Saving ...</b><br>'; |
|
copy($tmpfn,&Apache::lonnet::filelocation('',$url)); |
|
unlink($tmpfn); |
|
my ($errtext,$fatal)= |
|
&mapread(&Apache::lonnet::filelocation('',$url),''); |
|
} |
|
if ($ENV{'form.revert'}) { |
|
$targetmsg='<b>Reverting ...</b><br>'; |
|
unlink($tmpfn); |
|
my ($errtext,$fatal)= |
|
&mapread(&Apache::lonnet::filelocation('',$url),''); |
|
} |
|
if (-e $tmpfn) { |
|
$targetmsg= |
|
'<b><font color="red">You are working with an unsaved version of your map.</font></b><br>'; |
|
my ($errtext,$fatal)=&mapread($tmpfn,''); |
|
} |
# ---------------------------------------------------------- Process form input |
# ---------------------------------------------------------- Process form input |
|
|
my @importselect=(); |
my @importselect=(); |
Line 654 sub smpedt {
|
Line 685 sub smpedt {
|
# ------------------------------------------------------------ Assemble windows |
# ------------------------------------------------------------ Assemble windows |
|
|
my $idx=-1; |
my $idx=-1; |
|
$importdetail='&'.$importdetail; |
|
$importdetail=~s/^\&+/\&/; |
my $importwindow= |
my $importwindow= |
'<option value="-1"> ---- Import and Paste Area ---- </option>'. |
'<option value="-1"> ---- Import and Paste Area ---- </option>'. |
join("\n",map { |
join("\n",map { |
Line 682 sub smpedt {
|
Line 715 sub smpedt {
|
|
|
# ----------------------------------------------------- Start simple RAT screen |
# ----------------------------------------------------- Start simple RAT screen |
my $editscript=&editscript('simple'); |
my $editscript=&editscript('simple'); |
|
my $bodytag=&Apache::loncommon::bodytag(undef,undef,undef,1); |
$r->print(<<ENDSMPHEAD); |
$r->print(<<ENDSMPHEAD); |
<html> |
<html> |
<head> |
<head> |
Line 699 sub smpedt {
|
Line 733 sub smpedt {
|
|
|
function viewtarget() { |
function viewtarget() { |
openview((document.forms.simpleedit.targetdetail.value.split('&')) |
openview((document.forms.simpleedit.targetdetail.value.split('&')) |
[document.forms.simpleedit.target.selectedIndex+1]); |
[document.forms.simpleedit.target.selectedIndex]); |
} |
} |
|
|
function viewimport() { |
function viewimport() { |
openview((document.forms.simpleedit.curimpdetail.value.split('&')) |
openview((document.forms.simpleedit.curimpdetail.value.split('&')) |
[document.forms.simpleedit.importsel.selectedIndex+1]); |
[document.forms.simpleedit.importsel.selectedIndex]); |
} |
} |
|
|
</script> |
</script> |
</head> |
</head> |
<body bgcolor='#FFFFFF'> |
$bodytag |
$buttons |
$buttons |
<font color=red>$errtext</font> |
<font color=red>$errtext</font> |
<h1>$url</h1> |
<h1>$url</h1> |
Line 720 $buttons
|
Line 754 $buttons
|
<th> </th> |
<th> </th> |
<th width="40%">Target</th></tr> |
<th width="40%">Target</th></tr> |
<tr><td bgcolor="#FFFFCC"> |
<tr><td bgcolor="#FFFFCC"> |
<input type=button onClick="javascript:groupsearch()" value="Group Search"> |
<input type=button onClick="javascript:groupsearch()" value="Search"> |
<input type=button onClick="javascript:groupimport();" value="Group Import"> |
<input type=button onClick="javascript:groupimport();" value="Import"> |
after selected |
after selected |
<hr> |
<hr> |
<input type=text size=20 name=importmap> |
<input type=text size=20 name=importmap> |
Line 739 value="Browse"><input type=submit name=l
|
Line 773 value="Browse"><input type=submit name=l
|
<input type=button onClick= |
<input type=button onClick= |
"javascript:impfortarget.value=1;groupimport();" value="Group Import"> |
"javascript:impfortarget.value=1;groupimport();" value="Group Import"> |
after selected |
after selected |
<hr><input type=button onClick="javascript:viewtarget()" value="View"> |
<hr>$targetmsg |
|
<input type=submit name="revert" value="Revert to Last Saved"> |
|
<input type=submit name="save" value="Save"> |
|
<input type=button onClick="javascript:viewtarget()" value="View"> |
</td></tr> |
</td></tr> |
|
|
<tr><td bgcolor="#FFFFCC"><select name="importsel" size=10 multiple> |
<tr><td bgcolor="#FFFFCC"><select name="importsel" size=10 multiple> |
Line 786 ENDNODIR
|
Line 823 ENDNODIR
|
|
|
sub viewmap { |
sub viewmap { |
my ($r,$url,$adv,$errtext)=@_; |
my ($r,$url,$adv,$errtext)=@_; |
$r->print('<html><body bgcolor="#FFFFFF">'.&buttons($adv)); |
$r->print('<html>'. |
|
&Apache::loncommon::bodytag('Edit Content of a Map'). |
|
&buttons($adv)); |
if ($errtext) { |
if ($errtext) { |
$r->print($errtext.'<hr>'); |
$r->print($errtext.'<hr>'); |
} |
} |
my $idx=0; |
my $idx=0; |
|
$r->print('<h1>'.$url.'</h1>'); |
foreach (&attemptread(&Apache::lonnet::filelocation('',$url))) { |
foreach (&attemptread(&Apache::lonnet::filelocation('',$url))) { |
if (defined($_)) { |
if (defined($_)) { |
$idx++; |
$idx++; |