+sub end : ActionClass('RenderView') {
+ my ($self, $c) = @_;
+
+ my $dbh = $c ->model;
+
+ if ($c->user_exists && $c->res->status == 200){
+ my $fleetupdate = 0;
+ if ($c->check_user_roles(qw/member_menu/)){
+ $fleetupdate = $dbh->selectrow_array(q{SELECT tick FROM fleets WHERE sender = ?
+ AND mission = 'Full fleet' AND tick > tick() - 24
+ },undef,$c->user->planet);
+ $fleetupdate = 0 unless defined $fleetupdate;
+ }
+
+ my ($unread,$newposts) = $dbh->selectrow_array(unread_query,undef,$c->user->id) or die $dbh->errstr;
+
+ $c->stash(user => {
+ id => $c->user->id,
+ name => $c->user->username,
+ css => $c->user->css,
+ newposts => $newposts,
+ unreadposts => $unread
+ });
+ $c->stash->{user}->{attacker} = $c->check_user_roles(qw/attack_menu/)
+ && (!$c->check_user_roles(qw/member_menu/)
+ || ($c->user->planet && (($c->stash->{TICK} - $fleetupdate < 24)
+ || $c->check_user_roles(qw/no_fleet_update/)))),
+ $c->forward('listTargets');
+ }
+}