1 package Newslash::Web::Controller::Story;
2 use Mojo::Base 'Mojolicious::Controller';
3 use Mojo::Util qw(dumper);
7 my $session = $c->session('session');
8 my $sid = $c->stash('sid');
9 my $stories = $c->model('stories');
10 my $users = $c->model('users');
11 my $user = $c->stash('user');
13 my $story = $stories->select(sid => $sid);
14 #$c->app->log->debug(dumper($story));
16 $c->render('Not found', status => '404');
20 if ($story->{public} eq 'no' && !$user->{is_admin}) {
21 $c->render('Not found', status => '404');
25 my $discuss = $c->model('discussions')->select(sid => $sid);
26 my $d_id = $discuss->{id};
29 $comments = $c->model('comments')->select(discussion_id => $d_id);
31 my $related = $stories->related($story->{stoid});
32 #$c->app->log->debug(dumper($related));
34 my $params = $stories->parameters($story->{stoid});
35 #$c->app->log->debug(dumper($params));
37 my $authors = $users->select(author => 1);
38 my $mod_reasons = $c->model('moderations')->reasons;
39 $c->stash(moderate_reasons => $mod_reasons);
41 $c->render(story => $story,
42 discussion => $discuss,
43 comments => $comments,