version 1.415.2.1, 2006/10/04 19:50:43
|
version 1.417, 2006/09/18 21:47:34
|
Line 1014 sub store_counter {
|
Line 1014 sub store_counter {
|
} |
} |
|
|
sub remember_problem_counter { |
sub remember_problem_counter { |
&Apache::lonnet::transfer_profile_to_env(undef,undef,1); |
&Apache::lonnet::transfer_profile_to_env(); |
$state = $env{'form.counter'}; |
$state = $env{'form.counter'}; |
} |
} |
|
|
Line 1025 sub store_counter {
|
Line 1025 sub store_counter {
|
} |
} |
sub get_problem_counter { |
sub get_problem_counter { |
if ($Apache::lonxml::counter_changed) { &store_counter() } |
if ($Apache::lonxml::counter_changed) { &store_counter() } |
&Apache::lonnet::transfer_profile_to_env(undef,undef,1); |
&Apache::lonnet::transfer_profile_to_env(); |
return $env{'form.counter'}; |
return $env{'form.counter'}; |
} |
} |
} |
} |
Line 1149 sub newparser {
|
Line 1149 sub newparser {
|
} |
} |
|
|
sub parstring { |
sub parstring { |
my ($token) = @_; |
my ($token) = @_; |
my $temp=''; |
my (@vars,@values); |
foreach (@{$token->[3]}) { |
foreach my $attr (@{$token->[3]}) { |
unless ($_=~/\W/) { |
if ($attr!~/\W/) { |
my $val=$token->[2]->{$_}; |
my $val=$token->[2]->{$attr}; |
$val =~ s/([\%\@\\\"\'])/\\$1/g; |
$val =~ s/([\%\@\\\"\'])/\\$1/g; |
$val =~ s/(\$[^{a-zA-Z_])/\\$1/g; |
$val =~ s/(\$[^\{a-zA-Z_])/\\$1/g; |
$val =~ s/(\$)$/\\$1/; |
$val =~ s/(\$)$/\\$1/; |
#if ($val =~ m/^[\%\@]/) { $val="\\".$val; } |
#if ($val =~ m/^[\%\@]/) { $val="\\".$val; } |
$temp .= "my \$$_=\"$val\";"; |
push(@vars,"\$$attr"); |
} |
push(@values,"\"$val\""); |
} |
} |
return $temp; |
} |
|
my $var_init = |
|
(@vars) ? 'my ('.join(',',@vars).') = ('.join(',',@values).');' |
|
: ''; |
|
print STDERR $var_init."\n"; |
|
return $var_init; |
} |
} |
|
|
sub extlink { |
sub extlink { |
Line 1329 $cleanbut
|
Line 1334 $cleanbut
|
<input type="submit" name="viewmode" accesskey="v" value="$lt{'vi'}" /> |
<input type="submit" name="viewmode" accesskey="v" value="$lt{'vi'}" /> |
BUTTONS |
BUTTONS |
$buttons.=&Apache::lonhtmlcommon::spelllink('xmledit','filecont'); |
$buttons.=&Apache::lonhtmlcommon::spelllink('xmledit','filecont'); |
|
$buttons.=&Apache::lonhtmlcommon::htmlareaselectactive('filecont'); |
my $editfooter=(<<ENDFOOTER); |
my $editfooter=(<<ENDFOOTER); |
$initialize |
$initialize |
<hr /> |
<hr /> |
Line 1540 sub error {
|
Line 1546 sub error {
|
$errormsg=&mt("An error occured while processing this resource. The author has been notified."); |
$errormsg=&mt("An error occured while processing this resource. The author has been notified."); |
} |
} |
my $host=$Apache::lonnet::perlvar{'lonHostID'}; |
my $host=$Apache::lonnet::perlvar{'lonHostID'}; |
my $msg = join('<br />',(@_,"The occured on host <tt>$host</tt>")); |
my $msg = join('<br />',(@_,"The error occurred on host <tt>$host</tt>")); |
#notify author |
#notify author |
&Apache::lonmsg::author_res_msg($env{'request.filename'},$msg); |
&Apache::lonmsg::author_res_msg($env{'request.filename'},$msg); |
#notify course |
#notify course |
Line 1623 sub get_param {
|
Line 1629 sub get_param {
|
} |
} |
if ( ! $args ) { return undef; } |
if ( ! $args ) { return undef; } |
if ( $case_insensitive ) { |
if ( $case_insensitive ) { |
if ($args =~ s/(my \$)(\Q$param\E)(=\")/$1.lc($2).$3/ei) { |
if ($args =~ s/(my (?:.*))(\$\Q$param\E[,\)])/$1.lc($2)/ei) { |
return &Apache::run::run("{$args;".'return $'.$param.'}', |
return &Apache::run::run("{$args;".'return $'.$param.'}', |
$safeeval); #' |
$safeeval); #' |
} else { |
} else { |
return undef; |
return undef; |
} |
} |
} else { |
} else { |
if ( $args =~ /my \$\Q$param\E=\"/ ) { |
if ( $args =~ /my .*\$\Q$param\E[,\)]/ ) { |
return &Apache::run::run("{$args;".'return $'.$param.'}', |
return &Apache::run::run("{$args;".'return $'.$param.'}', |
$safeeval); #' |
$safeeval); #' |
} else { |
} else { |