version 1.54, 2004/04/23 22:34:15
|
version 1.56, 2004/04/24 15:37:30
|
Line 25
|
Line 25
|
# |
# |
# http://www.lon-capa.org/ |
# http://www.lon-capa.org/ |
# |
# |
# (TeX Content Handler |
|
# |
|
# 05/29/00,05/30 Gerd Kortemeyer) |
|
# 7/1,6/30 Gerd Kortemeyer |
|
|
|
package Apache::lonratedt; |
package Apache::lonratedt; |
|
|
Line 206 sub mapread {
|
Line 203 sub mapread {
|
$links[$number]=$content; |
$links[$number]=$content; |
} |
} |
if ($command eq 'objparms') { |
if ($command eq 'objparms') { |
$resparms[$number]=$content; |
if ($resparms[$number]) { |
|
$resparms[$number].='&&&'.$content; |
|
} else { |
|
$resparms[$number]=$content; |
|
} |
} |
} |
} |
} |
# ------------------------------------------------------- Is this a linear map? |
# ------------------------------------------------------- Is this a linear map? |
Line 515 sub storemap {
|
Line 516 sub storemap {
|
$output.='<&>objcont<:>'.$order[$i].'<:>'.$resources[$order[$i]]; |
$output.='<&>objcont<:>'.$order[$i].'<:>'.$resources[$order[$i]]; |
} |
} |
if (defined($resparms[$order[$i]])) { |
if (defined($resparms[$order[$i]])) { |
$output.='<&>objparms<:>'.$order[$i].'<:>'.$resparms[$order[$i]]; |
foreach (split('&&&',$resparms[$order[$i]])) { |
|
if ($_) { |
|
$output.='<&>objparms<:>'.$order[$i].'<:>'.$_; |
|
} |
|
} |
} |
} |
if (defined($order[$i+1])) { |
if (defined($order[$i+1])) { |
if (defined($resources[$order[$i+1]])) { |
if (defined($resources[$order[$i+1]])) { |
Line 531 sub storemap {
|
Line 536 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 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(); |