version 1.37, 2001/05/04 21:17:24
|
version 1.39, 2001/05/31 22:38:36
|
Line 15 sub BEGIN {
|
Line 15 sub BEGIN {
|
|
|
sub start_script { |
sub start_script { |
my ($target,$token,$parstack,$parser,$safeeval)=@_; |
my ($target,$token,$parstack,$parser,$safeeval)=@_; |
my $args =''; |
|
if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; } |
|
my $type = &Apache::run::run("{$args;".'return $type}',$safeeval); |
|
my $result=''; |
my $result=''; |
#&Apache::lonxml::debug("found type of $type"); |
my $type= &Apache::lonxml::get_param('type',$parstack,$safeeval); |
|
&Apache::lonxml::debug("found type of $type"); |
if ($type eq "loncapa/perl") { |
if ($type eq "loncapa/perl") { |
my $bodytext=&Apache::lonxml::get_all_text("/script",$$parser[$#$parser]); |
my $bodytext=&Apache::lonxml::get_all_text("/script",$$parser[$#$parser]); |
|
|
Line 30 sub start_script {
|
Line 28 sub start_script {
|
} elsif ($target eq "edit" ) { |
} elsif ($target eq "edit" ) { |
&Apache::run::run($bodytext,$safeeval); |
&Apache::run::run($bodytext,$safeeval); |
$result="<br /> <$token->[1]> output: <br />$bodytext<br />Source:<br />"; |
$result="<br /> <$token->[1]> output: <br />$bodytext<br />Source:<br />"; |
$result.=&Apache::edit::editfield($token->[1],$bodytext); |
$result.=&Apache::edit::editfield($token->[1],$bodytext,'',50,5); |
} |
} |
} else { |
} else { |
if ($target ne "meta") { $result = $token->[4]; } |
if ($target ne "meta") { $result = $token->[4]; } |
Line 41 sub start_script {
|
Line 39 sub start_script {
|
sub end_script { |
sub end_script { |
my ($target,$token,$parstack,$parser,$safeeval)=@_; |
my ($target,$token,$parstack,$parser,$safeeval)=@_; |
if ( $target eq "meta" ) { return ''; } |
if ( $target eq "meta" ) { return ''; } |
my $args =''; |
my $type = &Apache::lonxml::get_param('type',$parstack,$safeeval); |
if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; } |
|
my $type = &Apache::run::run("{$args;".'return $type}',$safeeval); |
|
my $result=''; |
my $result=''; |
#other script blocks need to survive |
#other script blocks need to survive |
if ($type ne "loncapa/perl") { return $token->[2]; } |
if ($type ne "loncapa/perl") { return $token->[2]; } |
Line 52 sub end_script {
|
Line 48 sub end_script {
|
|
|
sub start_display { |
sub start_display { |
my ($target,$token,$parstack,$parser,$safeeval)=@_; |
my ($target,$token,$parstack,$parser,$safeeval)=@_; |
my $args =''; |
|
if ( $#$parstack > -1 ) { |
|
$args=$$parstack[$#$parstack]; |
|
} |
|
my $bodytext=&Apache::lonxml::get_all_text("/display",$$parser[$#$parser]); |
my $bodytext=&Apache::lonxml::get_all_text("/display",$$parser[$#$parser]); |
|
|
if ( $target eq "modified" ) { |
if ( $target eq "modified" ) { |
} |
} |
my $result=&Apache::run::run($bodytext,$safeeval); |
my $result=&Apache::run::run($bodytext,$safeeval); |
Line 68 sub start_display {
|
Line 61 sub start_display {
|
if ($target eq "edit" ) { |
if ($target eq "edit" ) { |
$result = |
$result = |
"<br /> <$token->[1]> output: <br />$bodytext<br />Source:<br />"; |
"<br /> <$token->[1]> output: <br />$bodytext<br />Source:<br />"; |
$result.=&Apache::edit::editfield($token->[1],$bodytext); |
$result.=&Apache::edit::editfield($token->[1],$bodytext,'',40,1); |
} |
} |
return $result; |
return $result; |
} |
} |
|
|
sub end_display { |
sub end_display { |
|
return '' |
} |
} |
|
|
sub start_scriptlib { |
sub start_scriptlib { |
Line 102 sub start_scriptlib {
|
Line 96 sub start_scriptlib {
|
} |
} |
if ($target eq "edit" ) { |
if ($target eq "edit" ) { |
$result= |
$result= |
&Apache::edit::tag_start($token->[1]). |
&Apache::edit::tag_start($target,$token). |
&Apache::edit::editfield($token->[1],$bodytext,'New Script Functions'). |
&Apache::edit::editfield($token->[1],$bodytext,'New Script Functions',40,1). |
$error; |
$error; |
} |
} |
if ($target eq "modified" ) { |
if ($target eq "modified" ) { |
Line 147 sub start_parserlib {
|
Line 141 sub start_parserlib {
|
} |
} |
if ($target eq "edit" ) { |
if ($target eq "edit" ) { |
$result= |
$result= |
&Apache::edit::tag_start($token->[1]). |
&Apache::edit::tag_start($target,$token). |
&Apache::edit::editfield($token->[1],$bodytext,"New Tag Definitions"). |
&Apache::edit::editfield($token->[1],$bodytext,"New Tag Definitions",40,1). |
$error; |
$error; |
} |
} |
if ($target eq "modified" ) { |
if ($target eq "modified" ) { |
Line 163 sub end_parserlib {
|
Line 157 sub end_parserlib {
|
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
my $result=''; |
my $result=''; |
# if ($target eq "edit" ) { |
# if ($target eq "edit" ) { |
# $result=&Apache::edit::tag_end($target,$token,$parstack,$parser, |
# $result=&Apache::edit::tag_end($target,$token); |
# $safeeval,$style); |
|
# } |
# } |
return $result; |
return $result; |
} |
} |
Line 214 sub start_import {
|
Line 207 sub start_import {
|
&Apache::lonxml::newparser($parser,\$file,$dir); |
&Apache::lonxml::newparser($parser,\$file,$dir); |
|
|
if ($target eq "edit" ) { |
if ($target eq "edit" ) { |
$result.=&Apache::edit::editfield($token->[1],$bodytext); |
$result.=&Apache::edit::editfield($token->[1],$bodytext,'',40,1); |
$result.="Click<a href=\"/res/$bodytext\">here</a> to edit<br />" |
$result.="Click<a href=\"/res/$bodytext\">here</a> to edit<br />" |
} |
} |
return ''; |
return ''; |