use DBD::Pg qw(:pg_types);
use strict;
+
my $cgi = new CGI;
chdir $ENV{'DOCUMENT_ROOT'};
$ND::TEMPLATE = HTML::Template->new(filename => 'templates/skel.tmpl');
-for my $file ("db.pl"){
+for my $file ("db.pl","include.pl"){
unless (my $return = do $file){
warn "couldn't parse $file: $@" if $@;
warn "couldn't do $file: $!" unless defined $return;
($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);
our $ATTACKER = 0;
-our @GROUPS = ();
+undef our %GROUPS;
while (my ($name,$attack,$gid) = $query->fetchrow()){
- push @GROUPS,{name => $name, gid => $gid};
+ $GROUPS{$name} = $gid;
$ATTACKER = 1 if $attack;
}
-$TEMPLATE->param(Tick => $TICK);
-$TEMPLATE->param(isMember => 1);
-$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)$/){
$page = $1;
}
+print header;
$ND::BODY = HTML::Template->new(filename => "templates/${page}.tmpl");
unless (my $return = do "${page}.pl"){
- print "couldn't parse $page: $@" if $@;
- print "couldn't do $page: $!" unless defined $return;
- print "couldn't run $page" unless $return;
+ print "<p><b>couldn't parse $page: $@</b></p>" if $@;
+ print "<p><b>couldn't do $page: $!</b></p>" unless defined $return;
+ print "<p><b>couldn't run $page</b></p>" 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;
$PLANET = undef;
$TEMPLATE = undef;
$TICK = undef;
-@GROUPS = undef;
+%GROUPS = undef;
$ND::BODY = undef;
exit;