diff --git a/guestbook-ng.pl b/guestbook-ng.pl index 22666ee..1ce8e2b 100755 --- a/guestbook-ng.pl +++ b/guestbook-ng.pl @@ -58,38 +58,10 @@ under sub ($c) { 1; }; -#get '/' => sub ($c) { -# my $this_page = $c->param('page') || 1; -# my $last_page = $c->message->get_last_page(); -# my $view_posts = $c->message->get_posts($this_page); -# -# $c->stash( -# view_posts => $view_posts, -# this_page => $this_page, -# last_page => $last_page -# ); -# -# $c->render(); -#} => 'index'; - get '/' => sub ($c) { $c->redirect_to('view'); }; -get '/spam' => sub ($c) { - my $this_page = $c->param('page') || 1; - my $last_page = $c->message->get_last_page('spam'); - my $view_posts = $c->message->get_spam($this_page); - - $c->stash( - view_posts => $view_posts, - this_page => $this_page, - last_page => $last_page - ); - - $c->render(); -} => 'index'; - any [qw{GET POST}], '/sign' => sub ($c) { my $v = $c->validation(); @@ -151,6 +123,26 @@ group { }; }; +group { + under '/spam'; + + get '/:page_number', {page_number => 1} => sub ($c) { + my $this_page = $c->param('page_number'); + my $last_page = $c->message->get_last_page('spam'); + my $view_posts = $c->message->get_spam($this_page); + my $base_path = $c->url_for(page_number => undef); + + $c->stash( + view_posts => $view_posts, + this_page => $this_page, + last_page => $last_page, + base_path => $base_path + ); + + $c->render(); + }; +}; + group { under '/view'; diff --git a/templates/layouts/default.html.ep b/templates/layouts/default.html.ep index dff0081..6de465f 100644 --- a/templates/layouts/default.html.ep +++ b/templates/layouts/default.html.ep @@ -19,7 +19,7 @@

Swagg::Net::Guestbook