From: Frédéric Demians Date: Sat, 8 Oct 2011 13:30:59 +0000 (+0200) Subject: Bug 6989 Patron categories not properly displayed if not pure ASCII X-Git-Url: http://git.equinoxoli.org/?p=koha-equinox.git;a=commitdiff_plain;h=d998166ea30e9d798c97d457afe39c748eed38ae Bug 6989 Patron categories not properly displayed if not pure ASCII C4::Category module returns badly encoded patron categories when they are containing non pure-ASCII characters. To reproduce this bug: - Go in Administration > Patron Categories - Add a new category. Give it this code for example: Café - Click on Patrons link on top menu - Click on New button => You get 'Café' displayed without accent Signed-off-by: Piotr Wejman Signed-off-by: Paul Poulain --- diff --git a/C4/Category.pm b/C4/Category.pm index b81e88f..8536128 100644 --- a/C4/Category.pm +++ b/C4/Category.pm @@ -71,13 +71,12 @@ C. =cut sub all { - my ($class) = @_; - my $dbh = C4::Context->dbh; - return map { $class->new($_) } @{$dbh->selectall_arrayref( - # The categories table is small enough for - # `SELECT *` to be harmless. - "SELECT * FROM categories ORDER BY description", - { Slice => {} }, + my $class = shift; + map { + utf8::encode($_->{description}); + $class->new($_); + } @{C4::Context->dbh->selectall_arrayref( + "SELECT * FROM categories ORDER BY description", { Slice => {} } )}; }