<$token->[1]> output:
$bodytext
Source:
"; + #$result.=&Apache::edit::editfield($token->[1],$bodytext,'',40,1); + $result=&Apache::edit::tag_start($target,$token,'Script With Display'); + $result.=&Apache::edit::editfield($token->[1],$bodytext,'',80,1) + } elsif ($target eq 'meta') { + my $bodytext=&Apache::lonxml::get_all_text_unbalanced("/display",$parser); + } + return $result; +} + +sub end_display { + my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_; + if ($target eq 'edit' ) { return &Apache::edit::end_table(); } + return ''; +} sub start_scriptlib { - my ($target,$token,$parstack,$parser,$safeeval)=@_; - my $bodytext=$$parser[$#$parser]->get_text("/scriptlib"); - my $result =""; - if ($target ne "edit" ) { - $bodytext=Apache::run::evaluate($bodytext,$safeeval,$$parstack[$#$parstack]); - &Apache::run::run(&getfile("/home/httpd/html".$bodytext),$safeeval); - #print "ran $bodytext:
".&getfile($bodytext)."
"; - } else { - $result=&editfield($token->[1],$bodytext); + my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; + my $bodytext; + my $result =''; + my $error=''; + + if ($target eq 'web' || $target eq 'tex' || $target eq 'grade' || + $target eq 'meta' || $target eq 'edit' || $target eq 'answer' || + $target eq 'analyze' || $target eq 'webgrade') { + $bodytext=$$parser[$#$parser]->get_text("/scriptlib"); + $bodytext=&Apache::run::evaluate($bodytext,$safeeval, + $$parstack[$#$parstack]); + my $location=&Apache::lonnet::filelocation($Apache::lonxml::pwd['-1'], + $bodytext); + my $script=&Apache::lonnet::getfile($location); + if ($script == -1) { + if ($target eq 'edit') { + $error='
".&Apache::lonnet::getfile($bodytext)."
"); + } + if ($target eq "edit" ) { + $result= + &Apache::edit::tag_start($target,$token,'New Script Functions'). + &Apache::edit::editline($token->[1],$bodytext,'scriptlib',40). + &Apache::edit::browse(undef,'textnode'). + $error.'
" + } elsif ($target eq 'modified') { + &Apache::edit::get_new_args($token,$parstack,$safeeval,'importmode'); + $result='
\n<$tag>
\n
\n</$tag>
\n"; -} - -sub getfile { - my ($filename) = @_; - my $a=""; - &Apache::lonnet::repcopy($filename); - { - my $fh=Apache::File->new($filename); - while (<$fh>) { - $a .=$_; +sub end_storetc { + my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; + my $result; + my $output=&Apache::lonxml::endredirection; + $output =~ s/\"/\"\;/g; + $result = '{\bf '.$output.'.}}\write\tcfile{\protect\tcpc{ '.$output.'.}{\the\value{relpage}}}'; + return $result; +} + + +sub start_physnet { + my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; + my $bodytext = '/res/adm/includes/physnet.sty'; + my $location=&Apache::lonnet::filelocation($Apache::lonxml::pwd['-1'],$bodytext); + my $cbistyletext=&Apache::lonnet::getfile($location); + + %$style = (%$style,&Apache::style::styleparser($target,$cbistyletext)); + if (keys(%$style) && (($target eq 'web') || ($target eq 'tex'))) { + $$parser['-1']->unget_token($token); + } +# if ( defined($$style{'physnet'}) ) { +# &Apache::lonxml::newparser($parser,\$$style{'physnet'}); +# } + return ""; +} + +sub end_physnet { + return ''; +} + +sub start_standalone { + my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; + my $result=''; + if ($target eq 'web' || $target eq 'webgrade') { + if ( $env{'request.course.id'} ) { + my $inside = &Apache::lonxml::get_all_text("/standalone",$parser,$style); + } else { + $result='
'; + } + } + return $result; +} + +sub end_standalone { + my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; + my $result=''; + if ($target eq 'web' || $target eq 'webgrade' ) { + if ( $env{'request.course.id'} ) { + } else { + $result=' |