X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=ND%2FWeb%2FPages%2FIntel.pm;h=8abce3e79a1e8295819257d5b55423cb2630f55b;hb=69deff0becc5a4dfa172621fd22163b415fb67d2;hp=5a4a47c91551263674aa09e01b99f68fa65c8a26;hpb=9ce5a8529e75cb109ed9ba3fc788c94ef47b1080;p=ndwebbie.git diff --git a/ND/Web/Pages/Intel.pm b/ND/Web/Pages/Intel.pm index 5a4a47c..8abce3e 100644 --- a/ND/Web/Pages/Intel.pm +++ b/ND/Web/Pages/Intel.pm @@ -25,28 +25,27 @@ use ND::Web::Include; use ND::Include; use CGI qw/:standard/; -$ND::PAGES{intel} = {parse => \&parse, process => \&process, render=> \&render}; +our @ISA = qw/ND::Web::XMLPage/; + +$ND::Web::Page::PAGES{intel} = __PACKAGE__; sub parse { - my ($uri) = @_; - if ($uri =~ m{^/.*/(\w+)$}){ - param('list',$1); + my $self = shift; + if ($self->{URI} =~ m{^/.*/((\d+)(?: |:)(\d+)(?: |:)(\d+))$}){ + param('coords',$1); } } -sub process { - -} +sub render_body { + my $self = shift; + my ($BODY) = @_; + $self->{TITLE} = 'Intel'; + my $DBH = $self->{DBH}; -sub render { - my ($DBH,$BODY) = @_; + return $self->noAccess unless $self->isIntel || $self->isHC; my $error; - $ND::TEMPLATE->param(TITLE => 'Intel'); - - return $ND::NOACCESS unless isIntel() || isHC(); - my $planet; if (defined param('coords') && param('coords') =~ /^(\d+)(?: |:)(\d+)(?: |:)(\d+)$/){ my $query = $DBH->prepare(q{SELECT x,y,z,coords(x,y,z),id, nick, alliance,alliance_id, planet_status,channel,ftid FROM current_planet_stats