diff options
author | matthew <matthew> | 2009-04-16 13:41:42 +0000 |
---|---|---|
committer | matthew <matthew> | 2009-04-16 13:41:42 +0000 |
commit | 2c3092e761d3c95f21322810605bc60b89df8378 (patch) | |
tree | e70c4c2f68e1a2ef721f136464cb28935e15a805 | |
parent | 3b99672a8063df3ba3fdd6ab9805411985e6b3df (diff) |
Image sizes.
-rw-r--r-- | conf/packages | 1 | ||||
-rw-r--r-- | perllib/Page.pm | 33 | ||||
-rw-r--r-- | perllib/Problems.pm | 4 |
3 files changed, 21 insertions, 17 deletions
diff --git a/conf/packages b/conf/packages index 8a2e8c608..8c25a03be 100644 --- a/conf/packages +++ b/conf/packages @@ -22,3 +22,4 @@ perl-base perl-modules perlmagick libjson-perl +libimage-size-perl diff --git a/perllib/Page.pm b/perllib/Page.pm index abc136d08..09effb1c2 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.140 2009-02-16 18:56:44 matthew Exp $ +# $Id: Page.pm,v 1.141 2009-04-16 13:41:48 matthew Exp $ # package Page; @@ -18,6 +18,7 @@ use Error qw(:try); use File::Slurp; use HTTP::Date; use Image::Magick; +use Image::Size; use LWP::Simple; use Digest::MD5 qw(md5_hex); use POSIX qw(strftime); @@ -231,7 +232,7 @@ EOF my $alerts = _("Local alerts"); my $help = _("Help"); my $contact = _("Contact"); - my $orglogo = _('<a href="http://www.mysociety.org/"><img id="logo" src="/i/mysociety-dark.png" alt="View mySociety.org"><span id="logoie"></span></a>'); + my $orglogo = _('<a href="http://www.mysociety.org/"><img id="logo" width="133" height="26" src="/i/mysociety-dark.png" alt="View mySociety.org"><span id="logoie"></span></a>'); my $creditline = _('Built by <a href="http://www.mysociety.org/">mySociety</a>, using some <a href="https://secure.mysociety.org/cvstrac/dir?d=mysociety/bci">clever</a> <a href="https://secure.mysociety.org/cvstrac/dir?d=mysociety/services/TilMa">code</a>.'); return <<EOF; @@ -428,19 +429,19 @@ sub compass ($$$) { return <<EOF; <table cellpadding="0" cellspacing="0" border="0" id="compass"> <tr valign="bottom"> -<td align="right"><a rel="nofollow" href="${compass[$x-1][$y+1]}"><img src="/i/arrow-northwest.gif" alt="NW"></a></td> -<td align="center"><a rel="nofollow" href="${compass[$x][$y+1]}"><img src="/i/arrow-north.gif" vspace="3" alt="N"></a></td> -<td><a rel="nofollow" href="${compass[$x+1][$y+1]}"><img src="/i/arrow-northeast.gif" alt="NE"></a></td> +<td align="right"><a rel="nofollow" href="${compass[$x-1][$y+1]}"><img src="/i/arrow-northwest.gif" alt="NW" width=11 height=11></a></td> +<td align="center"><a rel="nofollow" href="${compass[$x][$y+1]}"><img src="/i/arrow-north.gif" vspace="3" alt="N" width=13 height=11></a></td> +<td><a rel="nofollow" href="${compass[$x+1][$y+1]}"><img src="/i/arrow-northeast.gif" alt="NE" width=11 height=11></a></td> </tr> <tr> -<td><a rel="nofollow" href="${compass[$x-1][$y]}"><img src="/i/arrow-west.gif" hspace="3" alt="W"></a></td> -<td align="center"><a rel="nofollow" href="$recentre"><img src="/i/rose.gif" alt="Recentre"></a></td> -<td><a rel="nofollow" href="${compass[$x+1][$y]}"><img src="/i/arrow-east.gif" hspace="3" alt="E"></a></td> +<td><a rel="nofollow" href="${compass[$x-1][$y]}"><img src="/i/arrow-west.gif" hspace="3" alt="W" width=11 height=13></a></td> +<td align="center"><a rel="nofollow" href="$recentre"><img src="/i/rose.gif" alt="Recentre" width=35 height=34></a></td> +<td><a rel="nofollow" href="${compass[$x+1][$y]}"><img src="/i/arrow-east.gif" hspace="3" alt="E" width=11 height=13></a></td> </tr> <tr valign="top"> -<td align="right"><a rel="nofollow" href="${compass[$x-1][$y-1]}"><img src="/i/arrow-southwest.gif" alt="SW"></a></td> -<td align="center"><a rel="nofollow" href="${compass[$x][$y-1]}"><img src="/i/arrow-south.gif" vspace="3" alt="S"></a></td> -<td><a rel="nofollow" href="${compass[$x+1][$y-1]}"><img src="/i/arrow-southeast.gif" alt="SE"></a></td> +<td align="right"><a rel="nofollow" href="${compass[$x-1][$y-1]}"><img src="/i/arrow-southwest.gif" alt="SW" width=11 height=11></a></td> +<td align="center"><a rel="nofollow" href="${compass[$x][$y-1]}"><img src="/i/arrow-south.gif" vspace="3" alt="S" width=13 height=11></a></td> +<td><a rel="nofollow" href="${compass[$x+1][$y-1]}"><img src="/i/arrow-southeast.gif" alt="SE" width=11 height=11></a></td> </tr> </table> EOF @@ -621,7 +622,8 @@ sub display_problem_text { } if ($problem->{photo}) { - $out .= '<p align="center"><img src="/photo?id=' . $problem->{id} . '"></p>'; + my $dims = Image::Size::html_imgsize(\$problem->{photo}); + $out .= "<p align='center'><img alt='' $dims src='/photo?id=$problem->{id}'></p>"; } return $out; @@ -632,7 +634,7 @@ sub display_problem_updates { my $id = shift; my $updates = select_all( "select id, name, extract(epoch from created) as created, text, - mark_fixed, mark_open, (photo is not null) as has_photo + mark_fixed, mark_open, photo from comment where problem_id = ? and state='confirmed' order by created", $id); my $out = ''; @@ -655,8 +657,9 @@ sub display_problem_updates { foreach (split /\n{2,}/, $text) { $out .= '<p>' . ent($_) . '</p>'; } - if ($row->{has_photo}) { - $out .= '<p><img alt="" src="/photo?tn=1;c=' . $row->{id} . '"></p>'; + if ($row->{photo}) { + my $dims = Image::Size::html_imgsize(\$row->{photo}); + $out .= "<p><img alt='' $dims src='/photo?tn=1;c=$row->{id}'></p>"; } $out .= '</div>'; } diff --git a/perllib/Problems.pm b/perllib/Problems.pm index eafcc1ccf..9ae877742 100644 --- a/perllib/Problems.pm +++ b/perllib/Problems.pm @@ -6,7 +6,7 @@ # Copyright (c) 2008 UK Citizens Online Democracy. All rights reserved. # Email: matthew@mysociety.org; WWW: http://www.mysociety.org/ # -# $Id: Problems.pm,v 1.11 2009-02-16 18:56:44 matthew Exp $ +# $Id: Problems.pm,v 1.12 2009-04-16 13:41:48 matthew Exp $ # package Problems; @@ -168,7 +168,7 @@ sub fixed_nearby { sub fetch_problem { my $id = shift; dbh()->selectrow_hashref( - "select id, easting, northing, council, category, title, detail, (photo is not null) as photo, + "select id, easting, northing, council, category, title, detail, photo, used_map, name, anonymous, extract(epoch from confirmed) as time, state, extract(epoch from whensent-confirmed) as whensent, extract(epoch from ms_current_timestamp()-lastupdate) as duration, service |