--- loncom/homework/imagechoice.pm 2005/08/25 19:33:14 1.9 +++ loncom/homework/imagechoice.pm 2008/10/13 14:06:47 1.15 @@ -1,4 +1,4 @@ -# $Id: imagechoice.pm,v 1.9 2005/08/25 19:33:14 albertel Exp $ +# $Id: imagechoice.pm,v 1.15 2008/10/13 14:06:47 bisitz Exp $ # # Copyright Michigan State University Board of Trustees # @@ -26,6 +26,9 @@ package Apache::imagechoice; use strict; use Apache::Constants qw(:common :http); use Apache::lonnet; +use Apache::lonlocal; +use LONCAPA; + sub deletedata { my ($id)=@_; @@ -37,20 +40,31 @@ sub closewindow { if ($needimage) { $needimage=""; } - $r->print(<<"ENDSUBM"); - - - +ENDSUBM + + my $start_page = + &Apache::loncommon::start_page('Close Window',$js, + {'bgcolor' => '#FFFFFF', + 'only_body' => 1, + 'add_entries' => { + onload => 'submitthis();'},}); + + my $end_page = + &Apache::loncommon::end_page(); + + $r->print(<<"ENDSUBM"); +$start_page

Position Selected

$display $needimage - - +$end_page ENDSUBM } @@ -99,40 +113,47 @@ sub storedata { sub getcoord { my ($r,$type,$filename,$id)=@_; - my $heading='Select Position on Image'; + my $heading=&mt('Select Position on Image'); my $nextstage=''; if ($type eq 'box') { my (undef,@coords)=split(':',$env{"imagechoice.$id.coords"}); my $step=scalar(@coords)/2; if ($step == 0) { - $heading='Select First Coordinate on Image'; + $heading=&mt('Select First Coordinate on Image'); #$nextstage=''; } elsif ($step == 1) { - $heading='Select Second Coordinate on Image'; + $heading=&mt('Select Second Coordinate on Image'); #$nextstage=''; } else { - $heading='Select Finish to store selection.'; - $nextstage=''; + $heading=&mt('Select Finish to save selection'); + $nextstage=''; } } elsif ($type eq 'polygon') { - $heading='Enter Coordinate or click finish to close Polygon'; - $nextstage=''; + $heading=&mt('Enter Coordinate or click finish to close Polygon'); + $nextstage=''; } elsif ($type eq 'point') { - $heading='Click to select a Coordinate or click Finish to store current selection.'; - $nextstage=''; + $heading=&mt('Click to select a Coordinate or click Finish to save current selection'); + $nextstage=''; } + + my $start_page = + &Apache::loncommon::start_page('Get Coordinates',undef, + {'bgcolor' => '#FFFFFF', + 'only_body' => 1,}); + + my $end_page = + &Apache::loncommon::end_page(); + my $canceltext=&mt('Cancel'); $r->print(<<"END"); - - +$start_page

$heading

$nextstage - +
- - +$end_page END } @@ -146,7 +167,7 @@ sub savecoord { $data=join(':',($env{"imagechoice.$id.coords"}, $env{"form.image.x"},$env{"form.image.y"})); } - &Apache::lonnet::appenv("imagechoice.$id.coords"=>$data); + &Apache::lonnet::appenv({"imagechoice.$id.coords"=>$data}); } return int(scalar(split(':',$env{"imagechoice.$id.coords"}))/2); } @@ -218,7 +239,7 @@ sub drawimage { &drawX(\%data,$imid,$x,$y); if ($type eq "polygon") { &drawPolygon(\%data,$id,$imid); } if ($type eq "box") { &drawBox(\%data,$id,$imid); } - &Apache::lonnet::appenv(%data); + &Apache::lonnet::appenv(\%data); return "/adm/randomlabel.png?token=$imid" } @@ -228,9 +249,9 @@ sub handler { $r->send_http_header; my %data; my (undef,$id) = split(/=/,$ENV{'QUERY_STRING'}); - my $filename = &Apache::lonnet::unescape($env{"imagechoice.$id.file"}); + my $filename = &unescape($env{"imagechoice.$id.file"}); my $formname = $env{"imagechoice.$id.formname"}; - if ($env{'form.cancel'} eq 'Cancel') { + if ($env{'form.cancel'} eq &mt('Cancel')) { &deletedata($id); &closewindow($r,'',$filename); return OK; @@ -239,7 +260,7 @@ sub handler { if (defined($env{'form.type'})) { $type=$env{'form.type'}; } my $numcoords=&savecoord($id,$type); my $imurl=&drawimage($r,$type,$filename,$id); - if (($env{'form.finish'} eq 'Finish')) { + if ($env{'form.finish'} eq &mt('Finish')) { &storedata($r,$type,$imurl,$id); } else { &getcoord($r,$type,$imurl,$id);