version 1.55, 2004/04/24 15:05:16
|
version 1.61, 2004/11/13 21:17:55
|
Line 187 sub mapread {
|
Line 187 sub mapread {
|
undef @links; |
undef @links; |
undef @resources; |
undef @resources; |
undef @order; |
undef @order; |
|
undef @resparms; |
@resources=(''); |
@resources=(''); |
@order=(); |
@order=(); |
|
@resparms=(); |
|
|
my ($outtext,$errtext)=&Apache::lonratsrv::loadmap($fn,''); |
my ($outtext,$errtext)=&Apache::lonratsrv::loadmap($fn,''); |
if ($errtext) { return ($errtext,2); } |
if ($errtext) { return ($errtext,2); } |
Line 536 sub storemap {
|
Line 538 sub storemap {
|
&Apache::lonratsrv::loadmap($fn,&Apache::lonratsrv::savemap($fn,'')); |
&Apache::lonratsrv::loadmap($fn,&Apache::lonratsrv::savemap($fn,'')); |
} |
} |
|
|
|
# ------------------------------------------ Store and get parameters in global |
|
|
|
sub storeparameter { |
|
my ($to,$name,$value,$ptype)=@_; |
|
my $newentry=''; |
|
my $nametype=''; |
|
foreach (split('&&&',$resparms[$to])) { |
|
my ($thistype,$thisname,$thisvalue)=split('___',$_); |
|
if ($thisname) { |
|
unless ($thisname eq $name) { |
|
$newentry.=$_.'&&&'; |
|
} else { |
|
$nametype=$thistype; |
|
} |
|
} |
|
} |
|
unless ($ptype) { $ptype=$nametype; } |
|
unless ($ptype) { $ptype='string'; } |
|
$newentry.=$ptype.'___'.$name.'___'.$value; |
|
$resparms[$to]=$newentry; |
|
} |
|
|
|
sub delparameter { |
|
my ($to,$name)=@_; |
|
my $newentry=''; |
|
my $nametype=''; |
|
foreach (split('&&&',$resparms[$to])) { |
|
my ($thistype,$thisname,$thisvalue)=split('___',$_); |
|
if ($thisname) { |
|
unless ($thisname eq $name) { |
|
$newentry.=$_.'&&&'; |
|
} |
|
} |
|
} |
|
$resparms[$to]=$newentry; |
|
} |
|
|
|
sub getparameter { |
|
my ($to,$name)=@_; |
|
my $value=undef; |
|
my $ptype=undef; |
|
foreach (split('&&&',$resparms[$to])) { |
|
my ($thistype,$thisname,$thisvalue)=split('___',$_); |
|
if ($thisname eq $name) { |
|
$value=$thisvalue; |
|
$ptype=$thistype; |
|
} |
|
} |
|
return ($value,$ptype); |
|
} |
|
|
|
# ----------------------------------------------------------------- Edit script |
sub editscript { |
sub editscript { |
my $mode=shift; |
my $mode=shift; |
my $resurl=&Apache::loncommon::lastresurl(); |
my $resurl=&Apache::loncommon::lastresurl(); |
Line 652 sub smpedt {
|
Line 706 sub smpedt {
|
my $tmpfn=&Apache::lonnet::filelocation('',$url).'.tmp'; |
my $tmpfn=&Apache::lonnet::filelocation('',$url).'.tmp'; |
my $targetmsg=''; |
my $targetmsg=''; |
if ($ENV{'form.save'}) { |
if ($ENV{'form.save'}) { |
$targetmsg='<b>Saving ...</b><br>'; |
|
copy($tmpfn,&Apache::lonnet::filelocation('',$url)); |
copy($tmpfn,&Apache::lonnet::filelocation('',$url)); |
unlink($tmpfn); |
unlink($tmpfn); |
my ($errtext,$fatal)= |
my ($errtext,$fatal)= |
&mapread(&Apache::lonnet::filelocation('',$url),''); |
&mapread(&Apache::lonnet::filelocation('',$url),''); |
|
unless ($fatal) { |
|
$targetmsg='<b>'.&mt('Saved.').'</b><br />'; |
|
} else { |
|
$targetmsg='<b>'.&mt('An error occured while saving.').'</b><br />'; |
|
} |
} |
} |
if ($ENV{'form.revert'}) { |
if ($ENV{'form.revert'}) { |
$targetmsg='<b>Reverting ...</b><br>'; |
$targetmsg='<b>'.&mt('Reverted.').'</b><br />'; |
unlink($tmpfn); |
unlink($tmpfn); |
my ($errtext,$fatal)= |
my ($errtext,$fatal)= |
&mapread(&Apache::lonnet::filelocation('',$url),''); |
&mapread(&Apache::lonnet::filelocation('',$url),''); |
Line 919 sub smpedt {
|
Line 977 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). |
my $bodytag=&Apache::loncommon::bodytag(undef,undef,undef, |
&Apache::loncommon::help_open_topic('Sequence_Simple_Editor_Creation'). |
($ENV{'environment.remote'} ne 'off')). |
&Apache::loncommon::help_open_faq(6). |
&Apache::loncommon::help_open_menu('','Sequence_Simple_Editor_Creation','Sequence_Simple_Editor_Creation','',6,'RAT'); |
&Apache::loncommon::help_open_bug('RAT'); |
|
my %lt=&Apache::lonlocal::texthash( |
my %lt=&Apache::lonlocal::texthash( |
'sa' => 'Save', |
'sa' => 'Save', |
'nt' => 'New Title', |
'nt' => 'New Title', |
Line 1078 sub viewmap {
|
Line 1135 sub viewmap {
|
my ($r,$url,$adv,$errtext)=@_; |
my ($r,$url,$adv,$errtext)=@_; |
$r->print('<html>'. |
$r->print('<html>'. |
&Apache::loncommon::bodytag('Edit Content of a Map'). |
&Apache::loncommon::bodytag('Edit Content of a Map'). |
&Apache::loncommon::help_open_faq(6). |
&Apache::loncommon::help_open_menu('','','','',6,'RAT'). |
&Apache::loncommon::help_open_bug('RAT'). |
|
&buttons($adv)); |
&buttons($adv)); |
if ($errtext) { |
if ($errtext) { |
$r->print($errtext.'<hr />'); |
$r->print($errtext.'<hr />'); |