-#!/usr/bin/perl -w
+#!/usr/bin/perl -w -T
#**************************************************************************
# Copyright (C) 2006 by Michael Andreen <harvATruinDOTnu> *
# *
use HTML::Template;
use DBI;
use DBD::Pg qw(:pg_types);
+#use Apache2::Request;
use strict;
-
-my $cgi = new CGI;
-
-chdir $ENV{'DOCUMENT_ROOT'};
+local $ND::DBH;
+local $ND::USER;
+local $ND::UID;
+local $ND::PLANET;
+local $ND::TEMPLATE;
+local $ND::BODY;
+local $ND::TICK;
our $DBH = undef;
our $USER = $ENV{'REMOTE_USER'};
-my $error;
+my $error;# = $ND::r->param('page');
+
+if ($ENV{'DOCUMENT_ROOT'} =~ m{((\w|/)+)}){
+ chdir $1;
+}
-our $TEMPLATE = HTML::Template->new(filename => 'templates/skel.tmpl');
+our $TEMPLATE = HTML::Template->new(filename => 'templates/skel.tmpl', global_vars => 1, cache => 1);
for my $file ("db.pl","include.pl"){
unless (my $return = do $file){
our $LOG = $DBH->prepare('INSERT INTO log (uid,text) VALUES(?,?)');
my $page = 'main';
-if (param('page') =~ /^(main|check|motd|points|covop|top100|launchConfirmation|addintel|defrequest|raids|editRaid|calls|intel|users|alliances|memberIntel|resources)$/){
+if (param('page') =~ /^(main|check|motd|points|covop|top100|launchConfirmation|addintel|defrequest|raids|editRaid|calls|intel|users|alliances|memberIntel|resources|planetNaps)$/){
$page = $1;
}
my $type = 'text/html';
if ($XML){
$type = 'text/xml';
- $ND::TEMPLATE = HTML::Template->new(filename => "templates/xml.tmpl");
- $ND::BODY = HTML::Template->new(filename => "templates/${page}.xml.tmpl");
+ $ND::TEMPLATE = HTML::Template->new(filename => "templates/xml.tmpl", cache => 1);
+ $ND::BODY = HTML::Template->new(filename => "templates/${page}.xml.tmpl", cache => 1);
}else{
- $ND::BODY = HTML::Template->new(filename => "templates/${page}.tmpl");
+ $ND::BODY = HTML::Template->new(filename => "templates/${page}.tmpl", global_vars => 1, cache => 1);
+ $ND::BODY->param(PAGE => $page);
}
undef %GROUPS;
$ND::BODY = undef;
-exit;
+1;