If this window fails to close you may need to manually replace the old coordinates with the above value.
\n";
}
-
&deletedata($id);
- &closewindow($r,$output,$filename,$needimage);
+ &closewindow($r,$output,$filename,$needimage,$display);
}
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 (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
-
-
-
+$end_page
END
}
sub savecoord {
my ($id,$type)=@_;
- if (defined($ENV{"form.image.x"}) && defined($ENV{"form.image.y"})) {
+ if (defined($env{"form.image.x"}) && defined($env{"form.image.y"})) {
my $data;
if ($type eq 'point') {
- $data=join(':',(undef,$ENV{"form.image.x"},$ENV{"form.image.y"}));
+ $data=join(':',(undef,$env{"form.image.x"},$env{"form.image.y"}));
} else {
- $data=join(':',($ENV{"imagechoice.$id.coords"},
- $ENV{"form.image.x"},$ENV{"form.image.y"}));
+ $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);
+ return int(scalar(split(':',$env{"imagechoice.$id.coords"}))/2);
}
sub add_obj {
@@ -174,7 +202,7 @@ sub drawX {
sub drawPolygon {
my ($data,$id,$imid)=@_;
- my (undef,@coords)=split(':',$ENV{"imagechoice.$id.coords"});
+ my (undef,@coords)=split(':',$env{"imagechoice.$id.coords"});
my $coordstr;
while (@coords) {
$coordstr.='('.shift(@coords).','.shift(@coords).')-';
@@ -190,7 +218,7 @@ sub drawPolygon {
sub drawBox {
my ($data,$id,$imid)=@_;
- my (undef,@coords)=split(':',$ENV{"imagechoice.$id.coords"});
+ my (undef,@coords)=split(':',$env{"imagechoice.$id.coords"});
if (scalar(@coords) < 4) { return ''; }
my $width = 1;
my $extrawidth = 2;
@@ -202,7 +230,7 @@ sub drawBox {
sub drawimage {
my ($r,$type,$filename,$id)=@_;
my $imid=&Apache::loncommon::get_cgi_id();
- my (undef,@coords)=split(':',$ENV{"imagechoice.$id.coords"});
+ my (undef,@coords)=split(':',$env{"imagechoice.$id.coords"});
if (scalar(@coords) < 2) { return &Apache::lonnet::hreflocation('',$filename); }
my %data;
$data{"cgi.$imid.BGIMG"}=$filename;
@@ -211,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"
}
@@ -221,18 +249,18 @@ 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 $formname = $ENV{"imagechoice.$id.formname"};
- if ($ENV{'form.cancel'} eq 'Cancel') {
+ my $filename = &unescape($env{"imagechoice.$id.file"});
+ my $formname = $env{"imagechoice.$id.formname"};
+ if ($env{'form.cancel'} eq &mt('Cancel')) {
&deletedata($id);
&closewindow($r,'',$filename);
return OK;
}
- my $type=$ENV{"imagechoice.$id.type"};
- if (defined($ENV{'form.type'})) { $type=$ENV{'form.type'}; }
+ my $type=$env{"imagechoice.$id.type"};
+ 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);