version 1.80, 2005/07/14 04:17:44
|
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.':'); |
Line 551 sub start_label {
|
Line 554 sub start_label {
|
&Apache::lonxml::startredirection; |
&Apache::lonxml::startredirection; |
} elsif ($target eq 'edit') { |
} elsif ($target eq 'edit') { |
$result.=&Apache::edit::tag_start($target,$token,"$type Label"); |
$result.=&Apache::edit::tag_start($target,$token,"$type Label"); |
my $text=&Apache::lonxml::get_all_text("/label",$parser); |
my $text=&Apache::lonxml::get_all_text("/label",$parser,$style); |
if ($type eq 'image') { |
if ($type eq 'image') { |
$result.=&Apache::edit::end_row(). |
$result.=&Apache::edit::end_row(). |
&Apache::edit::start_spanning_row(); |
&Apache::edit::start_spanning_row(); |