$c->forward('findBoard');
$board = $c->stash->{board};
+ if ( !defined $board->{fbid}){
+ $c->detach('/default');
+ }
my $threads = $dbh->prepare(q{SELECT ft.ftid,u.username,ft.subject
,count(NULLIF(COALESCE(fp.time > ftv.time,TRUE),FALSE)) AS unread,count(fp.fpid) AS posts
while (my $thread = $threads->fetchrow_hashref){
push @threads,$thread;
}
+
+ if ( !(defined $board->{post}) && @threads == 0){
+ $c->acl_access_denied('test',$c->action,'No access to board')
+ }
$c->stash(threads => \@threads);
$c->forward('listModeratorBoards', [$board->{fbid}]) if $board->{moderate};
$c->forward('findThread');
unless ($c->stash->{thread}){
- $c->stash(template => 'access_denied.tt2');
+ $c->stash(template => 'default.tt2');
+ $c->res->status(404);
return;
}
my $query = $dbh->prepare(q{SELECT uid,username FROM users u
my $error = '';
$offset = 0 unless $offset;
+ $c->detach('/default') if $offset < 0;
$c->stash(offset => $offset);
$c->stash( comma => \&comma_value);
while (my $planet = $query->fetchrow_hashref){
push @planets,$planet;
}
+ $c->detach('/default') unless @planets;
$c->stash(planets => \@planets);
}
my $error = '';
$offset = 0 unless $offset;
+ $c->detach('/default') if $offset < 0;
$c->stash(offset => $offset);
$c->stash( comma => \&comma_value);
while (my $galaxy = $query->fetchrow_hashref){
push @galaxies,$galaxy;
}
+ $c->detach('/default') unless @galaxies;
$c->stash(galaxies => \@galaxies);
}
my $error = '';
$offset = 0 unless $offset;
+ $c->detach('/default') if $offset < 0;
$c->stash(offset => $offset);
$c->stash( comma => \&comma_value);
while (my $alliance = $query->fetchrow_hashref){
push @alliances,$alliance;
}
+ $c->detach('/default') unless @alliances;
$c->stash(alliances => \@alliances);
}
sub default : Path {
my ( $self, $c ) = @_;
- $c->response->status(404);
+ $c->stash(template => 'default.tt2');
+ $c->response->status(410);
}
sub login : Local {
sub end : ActionClass('RenderView') {
my ($self, $c) = @_;
- if ($c->res->status == 302){
+ if ($c->res->status >= 300 && $c->res->status <= 400 ){
return;
}
});
$query->execute($x,$y);
- $c->stash(g => $query->fetchrow_hashref );
+ my $g = $query->fetchrow_hashref;
+ $c->detach('/default') unless $g;
+ $c->stash(g => $g);
+
my $extra_columns = '';
if ($c->check_user_roles(qw/stats_intel/)){
my $p = $dbh->selectrow_hashref(q{SELECT id,x,y,z FROM current_planet_stats
WHERE id = $1},undef,$id);
+ $c->detach('/default') unless $p;
+
$c->forward('galaxy',[$p->{x},$p->{y},$p->{z}]);
$c->stash(p => $p);
[% META title = 'Alliance Rankings' %]
<p>[% IF offset > 0 %]<a href="[% c.uri_for('alliances', order, offset - 100) %]">Previous 100</a>[% END %]
- [% IF alliances.size > 0 %]<a href="[% c.uri_for('alliances', order, offset + 100) %]">Next 100</a>[% END %]
+ [% IF alliances.size == 100 %]<a href="[% c.uri_for('alliances', order, offset + 100) %]">Next 100</a>[% END %]
</p>
<table class="stats">
<tr align="center"><th colspan="2">Rank</th>
[% END %]
</table>
<p>[% IF offset > 0 %]<a href="[% c.uri_for('alliances', order, offset - 100) %]">Previous 100</a>[% END %]
- [% IF alliances.size > 0 %]<a href="[% c.uri_for('alliances', order, offset + 100) %]">Next 100</a>[% END %]
+ [% IF alliances.size == 100 %]<a href="[% c.uri_for('alliances', order, offset + 100) %]">Next 100</a>[% END %]
</p>
[% META title = 'Galaxy Rankings' %]
<p>[% IF offset > 0 %]<a href="[% c.uri_for('galaxies', order, offset - 100) %]">Previous 100</a>[% END %]
- [% IF galaxies.size > 0 %]<a href="[% c.uri_for('galaxies', order, offset + 100) %]">Next 100</a>[% END %]
+ [% IF galaxies.size == 100 %]<a href="[% c.uri_for('galaxies', order, offset + 100) %]">Next 100</a>[% END %]
</p>
<table class="stats">
<tr align="center"><th colspan="4">Rank</th>
[% END %]
</table>
<p>[% IF offset > 0 %]<a href="[% c.uri_for('galaxies', order, offset - 100) %]">Previous 100</a>[% END %]
- [% IF galaxies.size > 0 %]<a href="[% c.uri_for('galaxies', order, offset + 100) %]">Next 100</a>[% END %]
+ [% IF galaxies.size == 100 %]<a href="[% c.uri_for('galaxies', order, offset + 100) %]">Next 100</a>[% END %]
</p>
[% META title = 'Planet Rankings' %]
<p>[% IF offset > 0 %]<a href="[% c.uri_for('planets', order, offset - 100) %]">Previous 100</a>[% END %]
- [% IF planets.size > 0 %]<a href="[% c.uri_for('planets', order, offset + 100) %]">Next 100</a>[% END %]
+ [% IF planets.size == 100 %]<a href="[% c.uri_for('planets', order, offset + 100) %]">Next 100</a>[% END %]
</p>
<table class="stats">
<tr align="center"><th colspan="4">Rank</th>
[% END %]
</table>
<p>[% IF offset > 0 %]<a href="[% c.uri_for('planets', order, offset - 100) %]">Previous 100</a>[% END %]
- [% IF planets.size > 0 %]<a href="[% c.uri_for('planets', order, offset + 100) %]">Next 100</a>[% END %]
+ [% IF planets.size == 100 %]<a href="[% c.uri_for('planets', order, offset + 100) %]">Next 100</a>[% END %]
</p>