Changeset 10177
- Timestamp:
- 2008-07-27 15:52:12 (4 months ago)
- Files:
-
- mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Root.pm (modified) (1 diff)
- mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/User.pm (modified) (8 diffs)
- mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Model/Feeds.pm (modified) (1 diff)
- mb_server/branches/TemplateToolkit/root/main/index.tt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/Root.pm
r10175 r10177 46 46 # Load the blog for the sidebar 47 47 # 48 $c->model('Feeds')->register('musicbrainz', 'http://blog.musicbrainz.org/?feed=rss2'); 49 $c->stash->{blog} = $c->model('Feeds')->get('musicbrainz'); 48 $c->stash->{blog} = $c->model('Feeds')->get_cached('musicbrainz', 'http://blog.musicbrainz.org/?feed=rss2'); 50 49 51 50 $c->stash->{template} = 'main/index.tt'; mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/User.pm
r10175 r10177 34 34 my ($self, $c) = @_; 35 35 36 if($c->user_exists) 37 { 38 # If we are logged in, redirect to profile page 39 $c->response->redirect($c->uri_for('/user/profile')); 40 $c->detach(); 41 } 42 else 43 { 44 # Not logged in, redirect to the login page 45 $c->response->redirect($c->uri_for('/user/login')); 46 $c->detach(); 47 } 36 $c->forward('login'); 37 $c->detach('profile'); 48 38 } 49 39 … … 100 90 sub register : Local 101 91 { 92 my ($self, $c) = @_; 93 102 94 use MusicBrainz::Server::Form::User::Register; 103 95 104 my ($self, $c) = @_;105 106 96 my $form = MusicBrainz::Server::Form::User::Register->new; 107 97 $c->stash->{form} = $form; … … 109 99 if($c->form_posted && $form->validate($c->request->parameters)) 110 100 { 111 my $mb = $c->mb; 112 113 my $ui = UserStuff->new($mb->{DBH}); 101 my $ui = UserStuff->new($c->mb->{DBH}); 114 102 my ($userobj, $createlogin) = $ui->CreateLogin($form->value('username'), 115 103 $form->value('password'), … … 149 137 150 138 $c->stash->{emailed} = $couldSend; 151 $c->stash->{email} = $email;139 $c->stash->{email} = $email; 152 140 153 141 $c->stash->{template} = 'user/registered.tt'; … … 167 155 { 168 156 my ($self, $c) = @_; 169 170 $c->forward('login');171 157 172 158 use MusicBrainz::Server::Form::User::ForgotPassword; … … 227 213 =cut 228 214 229 sub editProfile : Local 230 { 231 my ($self, $c) = @_; 215 sub edit_profile : Local 216 { 217 my ($self, $c) = @_; 218 219 $c->forward('login'); 232 220 233 221 use MusicBrainz::Server::Form::User::EditProfile; … … 253 241 =cut 254 242 255 sub changePassword : Local 256 { 257 my ($self, $c) = @_; 243 sub change_password : Local 244 { 245 my ($self, $c) = @_; 246 247 $c->forward('login'); 258 248 259 249 use MusicBrainz::Server::Form::User::ChangePassword; 250 260 251 my $form = new MusicBrainz::Server::Form::User::ChangePassword; 261 252 $c->stash->{form} = $form; … … 345 336 { 346 337 my ($self, $c) = @_; 338 339 $c->forward('login'); 347 340 348 341 my $user = $c->user; mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Model/Feeds.pm
r10175 r10177 6 6 use base 'Catalyst::Model::XML::Feed'; 7 7 8 sub get_cached 9 { 10 my ($self, $feed_id, $uri) = @_; 11 12 # Check cache first 13 my $feed = MusicBrainz::Server::Cache->get("feed-id-${feed_id}"); 14 if ($feed) 15 { 16 return $feed; 17 } 18 else 19 { 20 $self->Catalyst::Model::XML::Feed::register($feed_id, $uri); 21 $feed = $self->Catalyst::Model::XML::Feed::get($feed_id); 22 23 MusicBrainz::Server::Cache->set("feed-id-${feed_id}", $feed); 24 25 return $feed; 26 } 27 } 28 8 29 1; mb_server/branches/TemplateToolkit/root/main/index.tt
r10175 r10177 17 17 [% WRAPPER "components/box.tt" color="purple" header="MusicBrainz Blog" %] 18 18 <ul id="blog"> 19 [% FOREACH post IN blog. entries %]19 [% FOREACH post IN blog.rss.items %] 20 20 [% LAST IF loop.count > 5 %] 21 21 <li> 22 22 <h3>[% post.title %]</h3> 23 <p>[% post. summary.body%]</p>24 <p>Posted: [% post. issued%]</p>23 <p>[% post.content.encoded %]</p> 24 <p>Posted: [% post.pubDate %]</p> 25 25 </li> 26 26 [% END %]