--- loncom/homework/randomlabel.pm 2002/11/07 19:48:51 1.39 +++ loncom/homework/randomlabel.pm 2002/11/08 14:41:53 1.40 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # random labelling tool # -# $Id: randomlabel.pm,v 1.39 2002/11/07 19:48:51 albertel Exp $ +# $Id: randomlabel.pm,v 1.40 2002/11/08 14:41:53 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -82,32 +82,19 @@ sub check_int { sub start_randomlabel { my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; my $result=''; - &Apache::lonxml::startredirection(); - push (@Apache::lonxml::extlinks, '/res/adm/includes/GLabel.class'); push (@Apache::lonxml::namespace,'randomlabel'); my $bgimg= &Apache::lonxml::get_param('bgimg',$parstack,$safeeval); if ( $bgimg !~ /^http:/ ) { - push (@Apache::lonxml::extlinks,$bgimg); $bgimg=&Apache::lonnet::filelocation($Apache::lonxml::pwd[-1],$bgimg); - if ($bgimg =~ /$Apache::lonnet::perlvar{'lonDocRoot'}/) { - $bgimg=~s/$Apache::lonnet::perlvar{'lonDocRoot'}//; - } elsif ($bgimg =~ m:^/home/.*/public_html:) { - $bgimg =~ s:^/home/(.*)/public_html:/~$1:; - } -# $bgimg='http://'.$ENV{'SERVER_NAME'}.$bgimg; } - my $code = &Apache::lonxml::get_param('code',$parstack,$safeeval); - my $codebase = &Apache::lonxml::get_param('codebase',$parstack,$safeeval); my $w= &check_int(&Apache::lonxml::get_param('width',$parstack,$safeeval)); my $h= &check_int(&Apache::lonxml::get_param('height',$parstack,$safeeval)); my $texwidth= &Apache::lonxml::get_param('texwidth',$parstack,$safeeval); - if (!$code) { $code='GLabel.class'; } - if (!$codebase) { $codebase='/res/adm/includes/'; } $Apache::randomlabel::tlabel_cnt=0; $Apache::randomlabel::ilabel_cnt=0; if ($target eq 'web') { - $result.='&Apache::lonnet::escape($args))); } elsif ($target eq 'tex') { $result='\end{picture}\\\\'; @$parstack[-1]=~/\$height\s*=\s*?"(.+)?"/; @@ -283,7 +273,7 @@ sub end_labelgroup { &Apache::lonxml::error('Unknown type of label :'.$type.':'); } if ($target eq 'web') { - $result .= '&'. $str .'='.$label; + $result .= '&'. $str .'='.&Apache::lonnet::escape($label); $result .= '&'. $xstr .'='.$x; $result .= '&'. $ystr .'='.$y; } @@ -384,7 +374,7 @@ sub start_label { $ltext=&Apache::run::evaluate($ltext,$safeeval,$$parstack[-1]); if ($type eq 'image') { &Apache::lonxml::debug("Turning $ltext and $Apache::lonxml::pwd[-1]"); - $ltext="http://$ENV{'SERVER_NAME'}".&Apache::lonnet::hreflocation($Apache::lonxml::pwd[-1], + $ltext=&Apache::lonnet::filelocation($Apache::lonxml::pwd[-1], $ltext); &Apache::lonxml::debug("into $ltext"); my $description = &Apache::lonxml::get_param('description', @@ -400,8 +390,8 @@ sub start_label { $result.=&Apache::edit::text_arg('Description:','description',$token); } if ($type eq 'text') { $result.="Label Text:"; } - if ($type eq 'image') { $result.="Path to image:"; } - $result.=&Apache::edit::editline('',$text,'',20). + if ($type eq 'image') { $result.="Path to image: "; } + $result.=&Apache::edit::editline('',$text,'',50). &Apache::edit::end_table(); } elsif ($target eq 'modified') { my $text=$$parser[-1]->get_text("/label");