version 1.52, 2003/10/30 20:52:54
|
version 1.53, 2003/11/11 00:25:24
|
Line 63 use Apache::edit;
|
Line 63 use Apache::edit;
|
use Apache::File(); |
use Apache::File(); |
use Apache::Constants qw(:common :http); |
use Apache::Constants qw(:common :http); |
|
|
|
my %args; |
|
my $cgi_id; |
|
|
BEGIN { |
BEGIN { |
&Apache::lonxml::register('Apache::randomlabel',('randomlabel','labelgroup','location','label')); |
&Apache::lonxml::register('Apache::randomlabel',('randomlabel','labelgroup','location','label')); |
} |
} |
Line 97 sub start_randomlabel {
|
Line 100 sub start_randomlabel {
|
$Apache::randomlabel::tlabel_cnt=0; |
$Apache::randomlabel::tlabel_cnt=0; |
$Apache::randomlabel::ilabel_cnt=0; |
$Apache::randomlabel::ilabel_cnt=0; |
if ($target eq 'web') { |
if ($target eq 'web') { |
&Apache::lonxml::startredirection(); |
$cgi_id=&Apache::loncommon::get_cgi_id(); |
$result.="BGIMG=".&Apache::lonnet::escape($bgimg); |
%args=(); |
|
$args{"cgi.$cgi_id.BGIMG"}=&Apache::lonnet::escape($bgimg); |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
my $newbgimg = $bgimg; |
my $newbgimg = $bgimg; |
$bgimg=~s/\.(gif|jpg|png|jpeg)$/\.eps/i; |
$bgimg=~s/\.(gif|jpg|png|jpeg)$/\.eps/i; |
Line 158 sub end_randomlabel {
|
Line 162 sub end_randomlabel {
|
my $count; |
my $count; |
pop @Apache::lonxml::namespace; |
pop @Apache::lonxml::namespace; |
if ($target eq 'web') { |
if ($target eq 'web') { |
my $args=&Apache::lonxml::endredirection(); |
|
$args=~s/\s*&/&/g; |
|
$args=~s/\s*$//; |
|
$count = $Apache::randomlabel::tlabel_cnt; |
$count = $Apache::randomlabel::tlabel_cnt; |
if( $count != 0) { $args.= "&COUNT=$count"; } |
if( $count != 0) { $args{"cgi.$cgi_id.COUNT"}=$count; } |
$count = $Apache::randomlabel::ilabel_cnt; |
$count = $Apache::randomlabel::ilabel_cnt; |
if( $count != 0) { $args.= "&ICOUNT=$count"; } |
if( $count != 0) { $args{"cgi.$cgi_id.ICOUNT"}=$count; } |
my $token=$Apache::lonxml::curdepth.'_'.$$; |
$result.='<img src="/adm/randomlabel.png?token='.$cgi_id.'" /><br />'."\n"; |
$result.='<img src="/adm/randomlabel.png?token='.$token; |
&Apache::lonnet::appenv(%args); |
$result.='" /><br />'."\n"; |
|
&Apache::lonnet::appenv(("imagerequest.$token"=>&Apache::lonnet::escape($args))); |
|
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
$result='\end{picture}\\\\'; |
$result='\end{picture}\\\\'; |
my $height=&Apache::lonxml::get_param('height',$parstack,$safeeval); |
my $height=&Apache::lonxml::get_param('height',$parstack,$safeeval); |
Line 279 sub end_labelgroup {
|
Line 278 sub end_labelgroup {
|
&Apache::lonxml::error('Unknown type of label :'.$type.':'); |
&Apache::lonxml::error('Unknown type of label :'.$type.':'); |
} |
} |
if ($target eq 'web') { |
if ($target eq 'web') { |
$result .= '&'. $str .'='.&Apache::lonnet::escape($label); |
$args{"cgi.$cgi_id.$str"} =&Apache::lonnet::escape($label); |
$result .= '&'. $xstr .'='.$x; |
$args{"cgi.$cgi_id.$xstr"}=$x; |
$result .= '&'. $ystr .'='.$y; |
$args{"cgi.$cgi_id.$ystr"}=$y; |
} |
} |
} |
} |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |