version 1.81, 2005/12/01 18:46:31
|
version 1.82, 2006/05/30 12:45:37
|
Line 61 use Apache::File();
|
Line 61 use Apache::File();
|
use Apache::Constants qw(:common :http); |
use Apache::Constants qw(:common :http); |
use Image::Magick; |
use Image::Magick; |
use Apache::lonplot; |
use Apache::lonplot; |
|
use lib '/home/httpd/lib/perl/'; |
|
use LONCAPA; |
|
|
|
|
my %args; |
my %args; |
my $cgi_id; |
my $cgi_id; |
Line 138 sub start_randomlabel {
|
Line 141 sub start_randomlabel {
|
if ($target eq 'web') { |
if ($target eq 'web') { |
$cgi_id=&Apache::loncommon::get_cgi_id(); |
$cgi_id=&Apache::loncommon::get_cgi_id(); |
%args=(); |
%args=(); |
$args{"cgi.$cgi_id.BGIMG"}=&Apache::lonnet::escape($bgimg); |
$args{"cgi.$cgi_id.BGIMG"}=&escape($bgimg); |
$height_param = &Apache::lonxml::get_param('height',$parstack, $safeeval); |
$height_param = &Apache::lonxml::get_param('height',$parstack, $safeeval); |
$width_param = &Apache::lonxml::get_param('width', $parstack, $safeeval); |
$width_param = &Apache::lonxml::get_param('width', $parstack, $safeeval); |
} elsif ($target eq 'tex' && defined($bgimg)) { |
} elsif ($target eq 'tex' && defined($bgimg)) { |
Line 223 sub end_bgimg {
|
Line 226 sub end_bgimg {
|
&Apache::lonxml::debug("Image: $bgimg"); |
&Apache::lonxml::debug("Image: $bgimg"); |
$bgimg=&Apache::imageresponse::clean_up_image($bgimg); |
$bgimg=&Apache::imageresponse::clean_up_image($bgimg); |
&Apache::lonxml::debug("Cleaned image: $bgimg"); |
&Apache::lonxml::debug("Cleaned image: $bgimg"); |
$args{"cgi.$cgi_id.BGIMG"}=&Apache::lonnet::escape($bgimg); |
$args{"cgi.$cgi_id.BGIMG"}=&escape($bgimg); |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
# Some bg images can create latex for us... e.g. gnuplot. |
# Some bg images can create latex for us... e.g. gnuplot. |
# If it looks like we have some latex use that, |
# If it looks like we have some latex use that, |
Line 422 sub end_labelgroup {
|
Line 425 sub end_labelgroup {
|
my $i=$Apache::randomlabel::obj_cnt++; |
my $i=$Apache::randomlabel::obj_cnt++; |
if( $type eq 'text') { |
if( $type eq 'text') { |
&add_vars($gname,$_,$label,$idx_arr[$_],$value,'',$safeeval); |
&add_vars($gname,$_,$label,$idx_arr[$_],$value,'',$safeeval); |
$str = join(':',$x,$y,&Apache::lonnet::escape($label)); |
$str = join(':',$x,$y,&escape($label)); |
$args{"cgi.$cgi_id.OBJTYPE"}.='LABEL:'; |
$args{"cgi.$cgi_id.OBJTYPE"}.='LABEL:'; |
} elsif ( $type eq 'image') { |
} elsif ( $type eq 'image') { |
&add_vars($gname,$_, |
&add_vars($gname,$_, |
$Apache::randomlabel::description[$idx_arr[$_]], |
$Apache::randomlabel::description[$idx_arr[$_]], |
$idx_arr[$_],$value,$label,$safeeval); |
$idx_arr[$_],$value,$label,$safeeval); |
$str = join(':',$x,$y,&Apache::lonnet::escape($label)); |
$str = join(':',$x,$y,&escape($label)); |
$args{"cgi.$cgi_id.OBJTYPE"}.='IMAGE:'; |
$args{"cgi.$cgi_id.OBJTYPE"}.='IMAGE:'; |
} else { |
} else { |
&Apache::lonxml::error('Unknown type of label :'.$type.':'); |
&Apache::lonxml::error('Unknown type of label :'.$type.':'); |