- $ND::PAGE = $1 unless $1 eq 'index' and $3 eq 'pl';
- }
- $ND::PAGE = 'main' unless (defined $ND::PAGE and exists $PAGES{$ND::PAGE});
-
- $PAGES{$ND::PAGE}->{parse}->($ENV{REQUEST_URI});
-
- page($ND::PAGE);
- return Apache2::Const::OK;
-}
-
-sub page {
- my ($PAGE) = @_;
- our $DBH = ND::DB::DB();
- $DBH->do(q{SET timezone = 'GMT'});
-
- our $ERROR;
-
- chdir '/var/www/ndawn/code';
-
- our $TEMPLATE = HTML::Template->new(filename => 'templates/skel.tmpl', global_vars => 1, cache => 1);
-
- our ($UID,$PLANET,$USER) = $DBH->selectrow_array('SELECT uid,planet,username FROM users WHERE username ILIKE ?'
- ,undef,$ENV{'REMOTE_USER'});
-
- our ($TICK) = $DBH->selectrow_array('SELECT tick()',undef);
- $TICK = 0 unless defined $TICK;
-
-
- my $query = $DBH->prepare('SELECT groupname,attack,gid from groupmembers NATURAL JOIN groups WHERE uid = ?');
- $query->execute($UID);
-
- our $ATTACKER = 0;
- undef our %GROUPS;
- while (my ($name,$attack,$gid) = $query->fetchrow()){
- $GROUPS{$name} = $gid;
- $ATTACKER = 1 if $attack;