version 1.33, 2002/08/26 12:38:40
|
version 1.37, 2002/10/03 15:07:25
|
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 298 sub pastetarget {
|
Line 300 sub pastetarget {
|
my $ext='false'; |
my $ext='false'; |
if ($url=~/^http\:\/\//) { $ext='true'; } |
if ($url=~/^http\:\/\//) { $ext='true'; } |
$url=~s/\:/\:/g; |
$url=~s/\:/\:/g; |
|
$name=~s/\:/\:/g; |
$resources[$idx]=$name.':'.$url.':'.$ext.':normal:res'; |
$resources[$idx]=$name.':'.$url.':'.$ext.':normal:res'; |
} |
} |
} |
} |
Line 328 sub startfinish {
|
Line 331 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 475 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 686 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 677 sub smpedt {
|
Line 711 sub smpedt {
|
$targetdetail.='&'.&Apache::lonnet::escape($name).'='. |
$targetdetail.='&'.&Apache::lonnet::escape($name).'='. |
&Apache::lonnet::escape($url); |
&Apache::lonnet::escape($url); |
$idx++; |
$idx++; |
|
$name=~s/\:/\:/g; |
'<option value="'.$idx.'">'.$name.'</option>'; |
'<option value="'.$idx.'">'.$name.'</option>'; |
} @order); |
} @order); |
|
|
# ----------------------------------------------------- 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 735 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> |
|
<form name=simpleedit method=post> |
<form name=simpleedit method=post> |
<input type=hidden name=forcesmp value=1> |
<input type=hidden name=forcesmp value=1> |
<table> |
<table> |
<tr><th width="40%">Import</th> |
<tr><th width="40%">Temporary Assembly Workspace</th> |
<th> </th> |
<th> </th> |
<th width="40%">Target</th></tr> |
<th width="40%">File: $url</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 735 value="Browse"><input type=submit name=l
|
Line 770 value="Browse"><input type=submit name=l
|
</td><td> </td><td bgcolor="#FFFFCC"> |
</td><td> </td><td bgcolor="#FFFFCC"> |
|
|
<input type=button onClick= |
<input type=button onClick= |
"javascript:impfortarget.value=1;groupsearch()" value="Group Search"> |
"javascript:impfortarget.value=1;groupsearch()" value="Search"> |
<input type=button onClick= |
<input type=button onClick= |
"javascript:impfortarget.value=1;groupimport();" value="Group Import"> |
"javascript:impfortarget.value=1;groupimport();" value="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 824 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++; |