Changeset 27
- Timestamp:
- 11/24/10 08:50:41 (14 years ago)
- Location:
- server/trunk/web
- Files:
-
- 5 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
server/trunk/web/lib/Sophie/Controller/Distrib.pm
r21 r27 260 260 sub media_rpm_bypkgid :Chained('_media_list_rpms') PathPart('by-pkgid') { 261 261 my ( $self, $c, $pkgid ) = @_; 262 $c->forward('/rpms/ queryformat', [ $pkgid, '%{name}']);262 $c->forward('/rpms/rpms', [ $pkgid ]); 263 263 } 264 264 -
server/trunk/web/lib/Sophie/Controller/Rpms.pm
r24 r27 32 32 sub queryformat : XMLRPCLocal { 33 33 my ( $self, $c, $pkgid, $qf ) = @_; 34 @{$c->stash->{xmlrpc}} = map { $_->get_column('qf') } $c->model('Base')->resultset('Rpms')->search(34 $c->stash->{xmlrpc} = $c->model('base')->resultset('Rpms')->search( 35 35 { pkgid => $pkgid }, 36 36 { … … 39 39 bind => [ $qf ], 40 40 } 41 )-> all;41 )->next->get_column('qf'); 42 42 } 43 43 44 44 sub tag : XMLRPCLocal { 45 45 my ( $self, $c, $pkgid, $tag ) = @_; 46 @{$c->stash->{xmlrpc}} =map { $_->get_column('tag') } $c->model('Base')->resultset('Rpms')->search(46 $c->stash->{xmlrpc} = [ map { $_->get_column('tag') } $c->model('Base')->resultset('Rpms')->search( 47 47 { pkgid => $pkgid }, 48 48 { … … 51 51 bind => [ $tag ], 52 52 } 53 )->all; 54 } 53 )->all ] 54 } 55 56 57 sub info : XMLRPCLocal { 58 my ($self, $c, $pkgid, $deptype) = @_; 59 60 my %info; 61 foreach (qw(name version release epoch url group size packager 62 url summary description sourcerpm license buildhost 63 pkgid builddate)) { 64 if (my $r = $c->model('base')->resultset('Rpms')->search( 65 { pkgid => $pkgid }, 66 { 67 select => [ qq{rpmqueryformat("header", ?)} ], 68 as => [ 'qf' ], 69 bind => [ "%{$_}" ], 70 } 71 )->next) { 72 $info{$_} = $r->get_column('qf'); 73 } 74 } 75 76 return $c->stash->{xmlrpc} = \%info; 77 } 78 55 79 56 80 sub deps : XMLRPCLocal { … … 83 107 my ($self, $c, $pkgid) = @_; 84 108 109 my %deps; 85 110 foreach ( 86 111 $c->model('Base')->resultset('Deps')->search( … … 96 121 }, 97 122 )->all) { 98 push( @{ $ c->stash->{xmlrpc}{deps}{$_->get_column('deptype')} },123 push( @{ $deps{$_->get_column('deptype')} }, 99 124 { 100 125 name => $_->get_column('depname'), … … 105 130 ); 106 131 } 132 $c->stash->{xmlrpc} = \%deps; 107 133 } 108 134 … … 110 136 my ($self, $c, $pkgid) = @_; 111 137 112 @{ $c->stash->{xmlrpc}{files} } =map {138 $c->stash->{xmlrpc} = [ map { 113 139 { 114 140 filename => $_->get_column('dirname') . $_->get_column('basename'), … … 123 149 124 150 }, 125 )->all ;151 )->all ]; 126 152 } 127 153 … … 149 175 } 150 176 151 $c->stash->{xmlrpc} {changelog}= \@ch;177 $c->stash->{xmlrpc} = \@ch; 152 178 } 153 179 … … 155 181 sub rpms : Chained : PathPart { 156 182 my ( $self, $c, $pkgid ) = @_; 157 $c->stash->{pkgid} = $c->model('Base::Rpms')->search(pkgid => $pkgid)->next; 158 $c->log->debug('rpms ' . $c->stash->{pkgid}); 183 $c->stash->{pkgid} = $c->model('Base')->resultset('Rpms')->search(pkgid => $pkgid)->next; 184 $c->stash->{xmlrpc} = { 185 info => $c->forward('info', [ $pkgid ]), 186 changelog => $c->forward('changelog', [ $pkgid ]), 187 files => $c->forward('files', [ $pkgid ]), 188 deps => $c->forward('alldeps', [ $pkgid ]), 189 }; 159 190 } 160 191
Note: See TracChangeset
for help on using the changeset viewer.