Changeset 1080
- Timestamp:
- 06/16/07 18:30:53 (1 year ago)
- Files:
-
- trunk/lib/OpenGuides/Template.pm (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/OpenGuides/Template.pm
r1079 r1080 424 424 425 425 # If we were sent x and y, work out lat/long; and vice versa. 426 if ( defined $os_x && defined$os_y ) {426 if ( defined $os_x && length $os_x && defined $os_y && length $os_y ) { 427 427 my $point = Geography::NationalGrid::GB->new( Easting =>$os_x, 428 428 Northing=>$os_y); 429 429 $lat = sprintf("%.6f", $point->latitude); 430 430 $long = sprintf("%.6f", $point->longitude); 431 } elsif ( defined $lat && defined$long ) {431 } elsif ( defined $lat && length $lat && defined $long && length $long ) { 432 432 my $point = Geography::NationalGrid::GB->new(Latitude => $lat, 433 433 Longitude => $long); … … 436 436 } 437 437 438 if ( defined $os_x && defined$os_y ) {438 if ( defined $os_x && length $os_x && defined $os_y && length $os_y ) { 439 439 %vars = ( 440 440 %vars, … … 469 469 470 470 # If we were sent x and y, work out lat/long; and vice versa. 471 if ( defined $osie_x && defined$osie_y ) {471 if ( defined $osie_x && length $osie_x && defined $osie_y && length $osie_y ) { 472 472 my $point = Geography::NationalGrid::IE->new(Easting=>$osie_x, 473 473 Northing=>$osie_y); 474 474 $lat = sprintf("%.6f", $point->latitude); 475 475 $long = sprintf("%.6f", $point->longitude); 476 } elsif ( defined $lat && defined$long ) {476 } elsif ( defined $lat && length $lat && defined $long && length $long ) { 477 477 my $point = Geography::NationalGrid::GB->new(Latitude => $lat, 478 478 Longitude => $long); … … 480 480 $osie_y = $point->northing; 481 481 } 482 if ( defined $osie_x && defined$osie_y ) {482 if ( defined $osie_x && length $osie_x && defined $osie_y && length $osie_y ) { 483 483 %vars = ( 484 484 %vars, … … 506 506 my $long = $q->param("longitude"); 507 507 508 if ( defined $lat && defined$long ) {508 if ( defined $lat && length $lat && defined $long && length $long ) { 509 509 # Trim whitespace. 510 510 $lat =~ s/\s+//g; … … 543 543 if ( $prefs{latlong_traditional} ) { 544 544 foreach my $var ( qw( latitude longitude ) ) { 545 next unless defined $vars{$var} ;545 next unless defined $vars{$var} && length $vars{$var}; 546 546 $vars{$var."_unmunged"} = $vars{$var}; 547 547 $vars{$var} = Geography::NationalGrid->deg2string($vars{$var});
