Ignore:
Timestamp:
11/23/10 15:53:42 (14 years ago)
Author:
nanardon
Message:
  • add make rpm target
File:
1 edited

Legend:

Unmodified
Added
Removed
  • server/trunk/web/lib/Sophie/Controller/Rpms.pm

    r16 r24  
    22use Moose; 
    33use namespace::autoclean; 
     4use Encode::Guess; 
     5use Encode; 
    46 
    57BEGIN {extends 'Catalyst::Controller'; } 
     
    124126} 
    125127 
     128sub 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 
    126154 
    127155sub rpms : Chained : PathPart { 
Note: See TracChangeset for help on using the changeset viewer.