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
---
C4/Category.pm | 13 ++++++-------
1 files changed, 6 insertions(+), 7 deletions(-)
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<description>.
=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 => {} }
)};
}
--
1.7.6.1
_______________________________________________
Koha-patches mailing list
[email protected]
http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-patches
website : http://www.koha-community.org/
git : http://git.koha-community.org/
bugs : http://bugs.koha-community.org/