summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2015-03-25 22:57:38 +0100
committerDaniel Friesel <derf@finalrewind.org>2015-03-25 22:57:56 +0100
commit219a651785f2391fd96cb54a592c838ef81de93d (patch)
tree8fb1a75b79b9cdede3950ce7c718214c6d6c40f1
parent1a9100191d285dd299261355dfa39f2caf251f20 (diff)
fix encoding issues on perl5.14 / Debian Stable with nginx
-rw-r--r--index.pl29
1 files changed, 18 insertions, 11 deletions
diff --git a/index.pl b/index.pl
index f6cf200..e957f2d 100644
--- a/index.pl
+++ b/index.pl
@@ -140,7 +140,7 @@ helper barplot_filters => sub {
],
destinations => [
q{},
- map { [ $_->[0], $_->[1] ] } @{
+ map { [ decode( 'utf-8', $_->[0] ), $_->[1] ] } @{
$dbh->selectall_arrayref(
qq{
select name, id from stations order by name
@@ -193,21 +193,25 @@ helper globalstats => sub {
realtime_rate => $self->single_query(
"select avg((delay is not null)::int) from departures"),
ontime => $self->single_query(
- "select count(*) from departures where delay < 1 and not is_canceled"),
- ontime_rate =>
- $self->single_query("select avg((delay < 1 and not is_canceled)::int) from departures"),
+"select count(*) from departures where delay < 1 and not is_canceled"
+ ),
+ ontime_rate => $self->single_query(
+ "select avg((delay < 1 and not is_canceled)::int) from departures"),
days => $self->count_unique_column(
'(scheduled_time at time zone \'GMT\')::date'),
delayed => $self->single_query(
- "select count(*) from departures where delay > 5 and not is_canceled"),
- delayed_rate =>
- $self->single_query("select avg((delay > 5 and not is_canceled)::int) from departures"),
+"select count(*) from departures where delay > 5 and not is_canceled"
+ ),
+ delayed_rate => $self->single_query(
+ "select avg((delay > 5 and not is_canceled)::int) from departures"),
canceled => $self->single_query(
"select count(*) from departures where is_canceled"),
canceled_rate =>
$self->single_query("select avg(is_canceled::int) from departures"),
- delay_sum => $self->single_query("select sum(delay) from departures where not is_canceled"),
- delay_avg => $self->single_query("select avg(delay) from departures where not is_canceled"),
+ delay_sum => $self->single_query(
+ "select sum(delay) from departures where not is_canceled"),
+ delay_avg => $self->single_query(
+ "select avg(delay) from departures where not is_canceled"),
};
return $ret;
@@ -580,8 +584,11 @@ get '/bar' => sub {
push(
@title_filter_strings,
'Züge nach '
- . $self->translate_filter_arg(
- 'station', $self->param('filter_destination')
+ . decode(
+ 'utf-8',
+ $self->translate_filter_arg(
+ 'station', $self->param('filter_destination')
+ )
)
);
}