X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=index.pl;h=9adbbd75ebd60921732a14182c1c5936a1f59b44;hb=508dd947d7de74b6e0d021b885a77407e524b6b2;hp=bfb7a738813a39aec091cf9e114954606d86e70c;hpb=e8b88c192ac9a54ca2310d955677ad4b8be9c68e;p=ndwebbie.git diff --git a/index.pl b/index.pl index bfb7a73..9adbbd7 100755 --- a/index.pl +++ b/index.pl @@ -51,6 +51,7 @@ for my $file ("db.pl","include.pl"){ ($TICK) = $DBH->selectrow_array('SELECT tick()',undef); + my $query = $DBH->prepare('SELECT groupname,attack,gid from groupmembers NATURAL JOIN groups WHERE uid = ?'); $query->execute($UID); @@ -61,20 +62,15 @@ while (my ($name,$attack,$gid) = $query->fetchrow()){ $ATTACKER = 1 if $attack; } -$TEMPLATE->param(Tick => $TICK); -$TEMPLATE->param(isMember => isMember()); -$TEMPLATE->param(isHC => isHC()); -$TEMPLATE->param(isDC => isDC()); -$TEMPLATE->param(isBC => isBC()); -$TEMPLATE->param(isAttacker => $ATTACKER); - +our $LOG = $DBH->prepare('INSERT INTO log (uid,text) VALUES(?,?)'); my $page = 'main'; -if (param('page') =~ /^(main)$/){ +if (param('page') =~ /^(main|check|motd|points|covop|top100|launchConfirmation)$/){ $page = $1; } +print header; $ND::BODY = HTML::Template->new(filename => "templates/${page}.tmpl"); unless (my $return = do "${page}.pl"){ @@ -83,7 +79,15 @@ unless (my $return = do "${page}.pl"){ print "

couldn't run $page

" unless $return; } -print header; +my $fleetupdate = $DBH->selectrow_array('SELECT landing_tick FROM fleets WHERE uid = ? AND fleet = 0',undef,$UID); + +$TEMPLATE->param(Tick => $TICK); +$TEMPLATE->param(isMember => (($TICK - $fleetupdate < 24) || isScanner()) && $PLANET && isMember()); +$TEMPLATE->param(isHC => isHC()); +$TEMPLATE->param(isDC => isDC()); +$TEMPLATE->param(isBC => isBC()); +$TEMPLATE->param(isAttacker => $ATTACKER && (!isMember() || ((($TICK - $fleetupdate < 24) || isScanner()) && $PLANET))); + $ND::TEMPLATE->param(BODY => $ND::BODY->output); print $TEMPLATE->output;