X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=ND.pm;h=997914241086d75eb46541e06dbd2e8b20121356;hb=865806b6cccd8a063ec7c22bfa80eebbfaad715a;hp=7bac9f764c9fdf145bd8e1be5d5feeb7ee01b9a8;hpb=33379bf7e2909a0f46ccf771a919121e48f9ab41;p=ndwebbie.git diff --git a/ND.pm b/ND.pm index 7bac9f7..9979142 100755 --- a/ND.pm +++ b/ND.pm @@ -41,7 +41,7 @@ our $NOACCESS = HTML::Template->new(filename => 'templates/NoAccess.tmpl', globa 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; @@ -50,6 +50,7 @@ sub handler { 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))?$/){ @@ -59,13 +60,17 @@ sub handler { $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;