Changeset 4
- Timestamp:
- 11/13/10 19:33:41 (14 years ago)
- Files:
-
- 8 added
- 2 deleted
- 1 edited
- 22 copied
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
web/trunk/lib/Sophie.pm
r3 r4 22 22 Server 23 23 Server::XMLRPC 24 Authentication 24 25 /; 26 27 use RPC::XML; 28 $RPC::XML::FORCE_STRING_ENCODING = 1; 25 29 26 30 extends 'Catalyst'; … … 43 47 disable_component_resolution_regex_fallback => 1, 44 48 default_view => 'TT', 49 50 'authentication' => { 51 default_realm => 'members', 52 realms => { 53 members => { 54 credential => { 55 class => 'Password', 56 password_field => 'password', 57 password_type => 'clear' 58 }, 59 store => { 60 class => 'Minimal', 61 users => { 62 admin => { 63 password => 'toto', 64 } 65 } 66 }, 67 }, 68 }, 69 }, 45 70 ); 46 71 47 72 __PACKAGE__->config->{session} = { 48 expires => 3 1536000,73 expires => 3600, 49 74 dbi_dsn => 'noo', 50 75 dbi_table => 'sessions', -
web/trunk/lib/Sophie/Base/RpmsPath.pm
r2 r4 123 123 if ($rows) { 124 124 warn "Find"; 125 return 1;125 return $header->queryformat('%{PKGID}'); 126 126 } 127 127 } -
web/trunk/lib/Sophie/Controller/Distrib.pm
r3 r4 17 17 =cut 18 18 19 sub content :XMLRPC { 20 my ( $self, $c, $distribution, $release, $arch ) = @_; 19 sub list :XMLRPC { 20 my ( $self, $c, $distribution, $release ) = @_; 21 $c->session->{toto} = 1; 21 22 my $rs = $c->model('Base')->resultset('Distribution'); 22 23 if (!$distribution) { … … 30 31 } 31 32 $rs = $rs->search(version => $release)->search_related('Arch'); 32 if (!$arch) { 33 @{$c->stash->{xmlrpc}} = map { $_->arch } $rs->all; 34 return; 35 } 36 $rs = $rs->search(arch => $arch)->search_related('Medias'); 37 @{$c->stash->{xmlrpc}} = map { 33 @{$c->stash->{xmlrpc}} = map { $_->arch } $rs->all; 34 } 35 36 sub struct :XMLRPC { 37 my ( $self, $c, $distribution, $release, $arch ) = @_; 38 my $rs = $c->model('Base')->resultset('Distribution') 39 ->search(name => $distribution) 40 ->search_related('Release', { version => $release }) 41 ->search_related('Arch', { arch => $arch }) 42 ->search_related('Medias'); 43 @{$c->stash->{xmlrpc}} = map { 38 44 { 39 45 label => $_->label, … … 41 47 key => $_->d_media_key, 42 48 } 43 49 } $rs->all; 44 50 } 45 51 … … 52 58 my ( $self, $c ) = @_; 53 59 54 $c->forward(' content');60 $c->forward('list'); 55 61 } 56 62 … … 61 67 sub list_release :Path :Args(1) { 62 68 my ( $self, $c, $distribution ) = @_; 63 $c->forward(' content', [ $distribution ]);69 $c->forward('list', [ $distribution ]); 64 70 } 65 71 66 72 sub list_arch :Path :Args(2) { 67 73 my ( $self, $c, $distribution, $release ) = @_; 68 $c->forward(' content', [ $distribution, $release ]);74 $c->forward('list', [ $distribution, $release ]); 69 75 } 70 76 … … 78 84 sub distrib :Chained('distrib_view') PathPart('') { 79 85 my ( $self, $c ) = @_; 80 $c->forward(' content', $c->stash->{distrib});86 $c->forward('list', $c->stash->{distrib}); 81 87 $c->forward('rpms', $c->stash->{distrib}); 82 88 # TODO store properly results … … 86 92 sub media :Chained('distrib_view') PathPart('media') { 87 93 my ( $self, $c ) = @_; 88 $c->forward(' content', $c->stash->{distrib});94 $c->forward('struct', $c->stash->{distrib}); 89 95 } 90 96 … … 157 163 sub list_rpms :Chained('distrib_view') PathPart('rpms') { 158 164 my ( $self, $c ) = @_; 165 $c->forward('rpms', $c->stash->{distrib}); 166 } 167 168 sub list_srpms :Chained('distrib_view') PathPart('srpms') { 169 my ( $self, $c ) = @_; 159 170 $c->forward('srpms', $c->stash->{distrib}); 160 171 } 161 172 162 sub list_srpms :Chained('distrib_view') PathPart('srpms') {163 my ( $self, $c ) = @_;164 $c->forward('srpms', $c->stash->{distrib});165 }166 167 173 sub srpm_by_name :Chained('distrib_view') PathPart('srpms/by-name') Args(1) { 168 174 } 169 175 sub rpm_by_name :Chained('distrib_view') PathPart('rpms/by-name') Args(1) { 170 176 } 171 sub rpm_by_ name:Chained('distrib_view') PathPart('rpms/by-pkgid') Args(1) {177 sub rpm_by_pkid :Chained('distrib_view') PathPart('rpms/by-pkgid') Args(1) { 172 178 } 173 179 -
web/trunk/lib/Sophie/Controller/Root.pm
r3 r4 29 29 $c->stash->{current_view} = 'Json'; 30 30 } 31 32 if ($c->action =~ m/^admin\//) { 33 if (!$c->user_exists) { 34 $c->res->redirect($c->uri_for('/login')); 35 } 36 } 31 37 } 32 38 … … 41 47 42 48 # Hello World 43 $c->forward($c->view('Global'));44 #$c->response->body( $c->welcome_message );45 49 } 46 50
Note: See TracChangeset
for help on using the changeset viewer.