version 1.29, 2001/01/04 19:15:02
|
version 1.32, 2001/01/12 20:38:06
|
Line 10 use Apache::lonnet;
|
Line 10 use Apache::lonnet;
|
sub BEGIN { |
sub BEGIN { |
&Apache::lonxml::register('Apache::scripttag',('script','scriptlib', |
&Apache::lonxml::register('Apache::scripttag',('script','scriptlib', |
'parserlib','import', |
'parserlib','import', |
'footnote','display')); |
'window','display')); |
} |
} |
|
|
sub start_script { |
sub start_script { |
Line 24 sub start_script {
|
Line 24 sub start_script {
|
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" ) { |
|
|
} 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" ) { |
Line 127 sub start_parserlib {
|
Line 126 sub start_parserlib {
|
sub end_parserlib { |
sub end_parserlib { |
} |
} |
|
|
sub start_footnote { |
sub start_window { |
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
my $result = ''; |
my $result = ''; |
$Apache::lonxml::redirection = 0; |
if ($target eq 'web') { |
|
$Apache::lonxml::redirection = 0; |
|
} |
return $result; |
return $result; |
} |
} |
|
|
sub end_footnote { |
sub end_window { |
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
$Apache::lonxml::outputstack =~ s/\"/\"\;/g; |
my $result; |
my $result = "<a href=\"javascript:newWindow=open(\'\',\'new_W\',\'width=500,height=200\');newWindow.document.open(\'text/html\',\'replace\');newWindow.document.writeln(\'<html><head><title>newwindow</title></head><body bgcolor="#FFFFFF"> $Apache::lonxml::outputstack </body></html>\');newWindow.document.close();void(0);\"><sup>*</sup></a>"; |
if ($target eq 'web') { |
$Apache::lonxml::outputstack = ""; |
$Apache::lonxml::outputstack =~ s/\"/\"\;/g; |
$Apache::lonxml::redirection = 1; |
$result = "<a href=\"javascript:newWindow=open(\'\',\'new_W\',\'width=500,height=200\');newWindow.document.open(\'text/html\',\'replace\');newWindow.document.writeln(\'<html><head><title>newwindow</title></head><body bgcolor="#FFFFFF"> $Apache::lonxml::outputstack </body></html>\');newWindow.document.close();void(0);\"><sup>*</sup></a>"; |
|
$Apache::lonxml::outputstack = ""; |
|
$Apache::lonxml::redirection = 1; |
|
} else { |
|
$result = ''; |
|
} |
return $result; |
return $result; |
} |
} |
|
|
Line 157 sub start_import {
|
Line 163 sub start_import {
|
} |
} |
|
|
my $dir=$location; |
my $dir=$location; |
$dir=~s:/[^/]*$::; |
$dir=~s:/[^/]*$::; |
|
# &Apache::lonxml::debug("directory $dir $location file $file \n<b>END</b>\n"); |
&Apache::lonxml::newparser($parser,\$file,$dir); |
&Apache::lonxml::newparser($parser,\$file,$dir); |
|
|
if ($target eq "edit" ) { |
if ($target eq "edit" ) { |
Line 170 sub start_import {
|
Line 177 sub start_import {
|
sub end_import { |
sub end_import { |
} |
} |
|
|
|
sub start_meta { |
|
my ($target,$token,$parstack,$parser,$safeeval,$style)=@_; |
|
my $result = ''; |
|
if ($target ne 'meta') { |
|
$result = &Apache::lonxml::get_all_text("/meta",$$parser[$#$parser]); |
|
$result = ''; |
|
return $result; |
|
} else { |
|
return $result; |
|
} |
|
} |
|
|
|
sub end_meta { |
|
} |
|
|
sub editfield { |
sub editfield { |
my ($tag,$data)=@_; |
my ($tag,$data)=@_; |
|
|