aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--perllib/Page.pm8
-rwxr-xr-xweb/index.cgi42
2 files changed, 28 insertions, 22 deletions
diff --git a/perllib/Page.pm b/perllib/Page.pm
index 02581960c..0f3030bb0 100644
--- a/perllib/Page.pm
+++ b/perllib/Page.pm
@@ -6,7 +6,7 @@
# Copyright (c) 2006 UK Citizens Online Democracy. All rights reserved.
# Email: matthew@mysociety.org; WWW: http://www.mysociety.org/
#
-# $Id: Page.pm,v 1.9 2006-09-21 18:09:19 matthew Exp $
+# $Id: Page.pm,v 1.10 2006-09-21 18:20:39 matthew Exp $
#
package Page;
@@ -68,7 +68,7 @@ sub header ($$%) {
</head>
<body>
<h1>Neighbourhood Fix-It</h1>
- <div id="container"><div id="content">
+ <div id="container"><div id="content">
EOF
return $html;
}
@@ -111,8 +111,8 @@ sub compass ($$$) {
my @compass;
for (my $i=$x-1; $i<=$x+1; $i++) {
for (my $j=$y-1; $j<=$y+1; $j++) {
- $compass[$i][$j] = NewURL($q, x=>$i, y=>$j);
- }
+ $compass[$i][$j] = NewURL($q, x=>$i, y=>$j);
+ }
}
return <<EOF;
<table cellpadding="0" cellspacing="0" border="0" id="compass">
diff --git a/web/index.cgi b/web/index.cgi
index 796b3b2eb..d3a1daad5 100755
--- a/web/index.cgi
+++ b/web/index.cgi
@@ -6,7 +6,7 @@
# Copyright (c) 2006 UK Citizens Online Democracy. All rights reserved.
# Email: matthew@mysociety.org. WWW: http://www.mysociety.org
#
-# $Id: index.cgi,v 1.13 2006-09-21 18:09:20 matthew Exp $
+# $Id: index.cgi,v 1.14 2006-09-21 18:20:39 matthew Exp $
use strict;
require 5.8.0;
@@ -112,14 +112,15 @@ sub display_form {
$hidden .= '<input type="hidden" name="easting" value="' . $easting . '">
<input type="hidden" name="northing" value="' . $northing . '">';
$out .= '<p>You have located the problem at the location marked with a yellow pin on the map. If this is not the correct location, simply click on the map again. Please fill in details of the problem below:</p>';
- $out .= display_map($q, $x_tile, $y_tile, 0, 0);
+ $out .= display_map($q, $x_tile, $y_tile, 1, 0);
$out .= display_pin($px, $py, 'yellow');
- $out .= '</p></div>';
+ $out .= '</p></div></form>';
}
+ my $pc_enc = ent($pc);
$out .= <<EOF;
<form action="./" method="post" id="report_form">
<input type="hidden" name="submit_form" value="1">
-<input type="hidden" name="pc" value="$pc">
+<input type="hidden" name="pc" value="$pc_enc">
$hidden
<div><label for="form_title">Title:</label> <input type="text" value="" name="title" id="form_title" size="30">
<div><label for="form_detail">Details:</label>
@@ -136,9 +137,9 @@ sub display {
my $q = shift;
my $pc = $q->param('pc');
- my($error, $lbo, $x, $y, $name);
+ my($error, $x, $y, $name);
try {
- ($lbo, $name, $x, $y) = postcode_check($q, $pc);
+ ($name, $x, $y) = postcode_check($q, $pc);
} catch RABX::Error with {
my $e = shift;
if ($e->value() == mySociety::MaPit::BAD_POSTCODE
@@ -157,15 +158,6 @@ Use the arrows to the left of the map to scroll around.</p>
<p>Or just view existing problems that have already been reported.</p>
EOF
- my $pc_enc = ent($pc);
- $out .= <<EOF;
-<form action"=./" method="get">
-<input type="hidden" name="map" value="1">
-<input type="hidden" name="x" value="$x">
-<input type="hidden" name="y" value="$y">
-<input type="hidden" name="pc" value="$pc_enc">
-<input type="hidden" name="lbo" value="$lbo">
-EOF
$out .= display_map($q, $x, $y, 1, 1);
$out .= <<EOF;
<div>
@@ -279,8 +271,22 @@ sub display_map {
my $bl_src = $url . $tileids->[1][0];
my $br_src = $url . $tileids->[1][1];
- my $img_type = $type ? '<input type="image"' : '<img';
- my $out = <<EOF;
+ my $out = '';
+ my $img_type;
+ if ($type) {
+ my $pc_enc = ent($q->param('pc'));
+ $out .= <<EOF;
+<form action"=./" method="get">
+<input type="hidden" name="map" value="1">
+<input type="hidden" name="x" value="$x">
+<input type="hidden" name="y" value="$y">
+<input type="hidden" name="pc" value="$pc_enc">
+EOF
+ $img_type = '<input type="image"';
+ } else {
+ $img_type = '<img';
+ }
+ $out .= <<EOF;
<div id="relativediv">
<div id="map">
$img_type id="2.2" name="tile_$tl" src="$tl_src" style="top:0px; left:0px;">$img_type id="3.2" name="tile_$tr" src="$tr_src" style="top:0px; left:254px;"><br>$img_type id="2.3" name="tile_$bl" src="$bl_src" style="top:254px; left:0px;">$img_type id="3.3" name="tile_$br" src="$br_src" style="top:254px; left:254px;">
@@ -318,6 +324,6 @@ sub postcode_check {
$x = int($easting / (5000/31));
$y = int($northing/ (5000/31));
}
- return ($lbo, $name, $x, $y);
+ return ($name, $x, $y);
}