sub handler {
local $ND::r = shift;
local $ND::req = Apache2::Request->new($ND::r, POST_MAX => "1M");
- local $ND::DBH;
+ local $ND::DBH = ND::DB::DB();
local $ND::USER;
local $ND::UID;
local $ND::PLANET;
local $ND::TICK;
local %ND::GROUPS;
local $ND::ERROR;
+ local $ND::USETEMPLATE = 1;
local $ND::PAGE = $ND::req->param('page');
if ($ENV{'SCRIPT_NAME'} =~ /(\w+)(\.(pl|php|pm))?$/){
$PAGES{$ND::PAGE}->{parse}->($ENV{REQUEST_URI});
- page($ND::PAGE);
+ if ($ND::USETEMPLATE){
+ page($ND::DBH,$ND::PAGE);
+ }else{
+ $PAGES{$ND::PAGE}->{render}->($ND::DBH,$ENV{REQUEST_URI});
+ }
+
return Apache2::Const::OK;
}
sub page {
- my ($PAGE) = @_;
- our $DBH = ND::DB::DB();
+ my ($DBH,$PAGE) = @_;
$DBH->do(q{SET timezone = 'GMT'});
our $ERROR;
$ND::BODY = HTML::Template->new(filename => "templates/$ND::PAGE.xml.tmpl", cache => 1);
}else{
$ND::BODY = HTML::Template->new(filename => "templates/$ND::PAGE.tmpl", global_vars => 1, cache => 1);
- $ND::BODY->param(PAGE => '/'.$ND::PAGE);
+ $ND::BODY->param(PAGE => $ND::PAGE);
}
$ND::BODY = $PAGES{$PAGE}->{render}->($DBH,$ND::BODY);