diff options
author | Matthew Somerville <matthew-github@dracos.co.uk> | 2015-10-26 16:05:24 +0000 |
---|---|---|
committer | Matthew Somerville <matthew@mysociety.org> | 2015-10-29 17:59:45 +0000 |
commit | 2a6e538e9486f35af7eb1f287e3ec858ab83f8cd (patch) | |
tree | 0369a6fb0fa06bcb206735a4d3881a16e8540b28 /perllib/FixMyStreet/App/Controller/Static.pm | |
parent | 783eb401e5074c908d2d80862efff4f81c73eb74 (diff) |
Add generic static route handler.
This puts all static pages under /about, and lets you add new static
pages by placing new HTML in your about template directory.
Diffstat (limited to 'perllib/FixMyStreet/App/Controller/Static.pm')
-rwxr-xr-x | perllib/FixMyStreet/App/Controller/Static.pm | 51 |
1 files changed, 9 insertions, 42 deletions
diff --git a/perllib/FixMyStreet/App/Controller/Static.pm b/perllib/FixMyStreet/App/Controller/Static.pm index d91a07fea..5054809c7 100755 --- a/perllib/FixMyStreet/App/Controller/Static.pm +++ b/perllib/FixMyStreet/App/Controller/Static.pm @@ -10,56 +10,23 @@ FixMyStreet::App::Controller::Static - Catalyst Controller =head1 DESCRIPTION -Static pages Catalyst Controller. FAQ does some smarts to choose the correct -template depending on language, will need extending at some point. +Old static pages Catalyst Controller. =head1 METHODS =cut -sub about : Global : Args(0) { - my ( $self, $c ) = @_; - - my $lang_code = $c->stash->{lang_code}; - my $template = "static/about-$lang_code.html"; - $c->stash->{template} = $template; -} - -sub privacy : Global : Args(0) { +sub about_redirect : Private { my ( $self, $c ) = @_; + $c->res->redirect( $c->uri_for_action('/about/page', [ $c->action->name ] )); } -sub faq : Global : Args(0) { - my ( $self, $c ) = @_; - - # There should be a faq template for each language in a cobrand or default. - # This is because putting the FAQ translations into the PO files is - # overkill. - - # We rely on the list of languages for the site being restricted so that there - # will be a faq template for that language/cobrand combo. - - my $lang_code = $c->stash->{lang_code}; - my $template = "faq/faq-$lang_code.html"; - $c->stash->{template} = $template; -} - -sub fun : Global : Args(0) { - my ( $self, $c ) = @_; - # don't need to do anything here - should just pass through. -} - -sub posters : Global : Args(0) { - my ( $self, $c ) = @_; -} - -sub iphone : Global : Args(0) { - my ( $self, $c ) = @_; -} - -sub council : Global : Args(0) { - my ( $self, $c ) = @_; -} +sub faq : Global : Args(0) { $_[1]->forward('/about/page', ['faq']) } +sub privacy : Global : Args(0) { $_[1]->detach('about_redirect') } +sub fun : Global : Args(0) { $_[1]->detach('about_redirect') } +sub posters : Global : Args(0) { $_[1]->detach('about_redirect') } +sub iphone : Global : Args(0) { $_[1]->detach('about_redirect') } +sub council : Global : Args(0) { $_[1]->detach('about_redirect') } sub unresponsive : Global : Args(0) { my ( $self, $c ) = @_; |