version 1.39, 2001/05/31 22:38:36
|
version 1.41, 2001/06/26 21:45:58
|
Line 14 sub BEGIN {
|
Line 14 sub BEGIN {
|
} |
} |
|
|
sub start_script { |
sub start_script { |
my ($target,$token,$parstack,$parser,$safeeval)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; |
my $result=''; |
my $result=''; |
my $type= &Apache::lonxml::get_param('type',$parstack,$safeeval); |
my $type= &Apache::lonxml::get_param('type',$parstack,$safeeval); |
&Apache::lonxml::debug("found type of $type"); |
&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]); |
|
|
if ( $target eq "modified" ) { |
if ( $target eq "modified" ) { |
$result=$token->[4].$bodytext; |
$result=$token->[4].&Apache::edit::modifiedfield(); |
} elsif ( $target eq "web" || $target eq "grade" ) { |
} elsif ( $target eq "web" || $target eq "grade" ) { |
&Apache::run::run($bodytext,$safeeval); |
&Apache::run::run($bodytext,$safeeval); |
} 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,'',50,5); |
$result=&Apache::edit::tag_start($target,$token,'Script'); |
|
$result.=&Apache::edit::editfield($token->[1],$bodytext,'',50,4); |
} |
} |
} else { |
} else { |
if ($target ne "meta") { $result = $token->[4]; } |
if ($target ne "meta") { $result = $token->[4]; } |
Line 37 sub start_script {
|
Line 37 sub start_script {
|
} |
} |
|
|
sub end_script { |
sub end_script { |
my ($target,$token,$parstack,$parser,$safeeval)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; |
if ( $target eq "meta" ) { return ''; } |
if ( $target eq "meta" ) { return ''; } |
my $type = &Apache::lonxml::get_param('type',$parstack,$safeeval); |
my $type = &Apache::lonxml::get_param('type',$parstack,$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]; } |
|
if ($target eq 'edit' ) { return &Apache::edit::end_table(); } |
return ''; |
return ''; |
} |
} |
|
|
sub start_display { |
sub start_display { |
my ($target,$token,$parstack,$parser,$safeeval)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; |
|
|
my $bodytext=&Apache::lonxml::get_all_text("/display",$$parser[$#$parser]); |
my $bodytext=&Apache::lonxml::get_all_text("/display",$$parser[$#$parser]); |
|
|
Line 71 sub end_display {
|
Line 72 sub end_display {
|
} |
} |
|
|
sub start_scriptlib { |
sub start_scriptlib { |
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my $bodytext; |
my $bodytext; |
my $result =''; |
my $result =''; |
my $error=''; |
my $error=''; |
Line 109 sub start_scriptlib {
|
Line 110 sub start_scriptlib {
|
} |
} |
|
|
sub end_scriptlib { |
sub end_scriptlib { |
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my $result=''; |
my $result=''; |
# if ($target eq "edit" ) { $result=" "; } |
# if ($target eq "edit" ) { $result=" "; } |
return $result; |
return $result; |
} |
} |
|
|
sub start_parserlib { |
sub start_parserlib { |
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my $bodytext; |
my $bodytext; |
my $result =""; |
my $result =""; |
my $error=''; |
my $error=''; |
Line 154 sub start_parserlib {
|
Line 155 sub start_parserlib {
|
} |
} |
|
|
sub end_parserlib { |
sub end_parserlib { |
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my $result=''; |
my $result=''; |
# if ($target eq "edit" ) { |
# if ($target eq "edit" ) { |
# $result=&Apache::edit::tag_end($target,$token); |
# $result=&Apache::edit::tag_end($target,$token); |
Line 163 sub end_parserlib {
|
Line 164 sub end_parserlib {
|
} |
} |
|
|
sub start_window { |
sub start_window { |
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my $result = ''; |
my $result = ''; |
if ($target eq 'web') { |
if ($target eq 'web') { |
&Apache::lonxml::startredirection; |
&Apache::lonxml::startredirection; |
Line 174 sub start_window {
|
Line 175 sub start_window {
|
} |
} |
|
|
sub end_window { |
sub end_window { |
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my $result; |
my $result; |
if ($target eq 'web') { |
if ($target eq 'web') { |
my $output=&Apache::lonxml::endredirection; |
my $output=&Apache::lonxml::endredirection; |
Line 189 sub end_window {
|
Line 190 sub end_window {
|
} |
} |
|
|
sub start_import { |
sub start_import { |
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my $bodytext=$$parser[$#$parser]->get_text("/import"); |
my $bodytext=$$parser[$#$parser]->get_text("/import"); |
my $result =""; |
my $result =""; |
|
|
Line 217 sub end_import {
|
Line 218 sub end_import {
|
} |
} |
|
|
sub start_meta { |
sub start_meta { |
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; |
my $result = ''; |
my $result = ''; |
if ($target ne 'meta') { |
if ($target ne 'meta') { |
$result = &Apache::lonxml::get_all_text("/meta",$$parser[$#$parser]); |
$result = &Apache::lonxml::get_all_text("/meta",$$parser[$#$parser]); |
Line 231 sub start_meta {
|
Line 232 sub start_meta {
|
sub end_meta { |
sub end_meta { |
} |
} |
|
|
sub getfilenothere { |
|
my ($filename) = @_; |
|
my $a=""; |
|
|
|
$filename=~ s/^\s*(\S+)\s*$/$1/; ## strip off leading and trailing spaces |
|
$filename="/home/httpd/html/res".$filename; |
|
if (! -e $filename ) { |
|
&Apache::lonnet::subscribe($filename); |
|
&Apache::lonnet::repcopy($filename); |
|
} |
|
if (! -e $filename ) { return -1; }; |
|
my $fh=Apache::File->new($filename); |
|
while (<$fh>) { |
|
$a .=$_; |
|
} |
|
return $a |
|
} |
|
|
|
1; |
1; |
__END__ |
__END__ |