Changeset 24 for server/trunk/web/lib/Sophie/Controller/Rpms.pm
- Timestamp:
- 11/23/10 15:53:42 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
server/trunk/web/lib/Sophie/Controller/Rpms.pm
r16 r24 2 2 use Moose; 3 3 use namespace::autoclean; 4 use Encode::Guess; 5 use Encode; 4 6 5 7 BEGIN {extends 'Catalyst::Controller'; } … … 124 126 } 125 127 128 sub changelog : XMLRPCLocal { 129 my ($self, $c, $pkgid) = @_; 130 131 my @ch; 132 foreach ($c->model('Base')->resultset('RpmsChangelog')->search({}, 133 { 134 bind => [ $pkgid ], 135 order_by => [ 'time::int desc' ], 136 }, 137 )->all) { 138 my $chentry; 139 my $enc = guess_encoding($_->get_column('text'), qw/latin1/); 140 $chentry->{text} = $enc && ref $enc 141 ? encode('utf8', $_->get_column('text')) 142 : $_->get_column('text'); 143 $enc = guess_encoding($_->get_column('name'), qw/latin1/); 144 $chentry->{name} = $enc && ref $enc 145 ? encode('utf8', $_->get_column('name')) 146 : $_->get_column('name'); 147 $chentry->{time} = $_->get_column('time'); 148 push(@ch, $chentry); 149 } 150 151 $c->stash->{xmlrpc}{changelog} = \@ch; 152 } 153 126 154 127 155 sub rpms : Chained : PathPart {
Note: See TracChangeset
for help on using the changeset viewer.