X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=ND.pm;h=404c8795648e042764cc2c28443b56a476e85981;hb=d40637f048a03d16cc7d43bca6fddaf721251346;hp=70000c8094192ea30107bc00295b976982b0d4fd;hpb=0a5d682ce0185df2588004b2b965159abdb5ef2a;p=ndwebbie.git diff --git a/ND.pm b/ND.pm index 70000c8..404c879 100755 --- a/ND.pm +++ b/ND.pm @@ -31,7 +31,6 @@ use Fcntl 'O_RDONLY'; use strict; use warnings FATAL => 'all'; -tie our @PAGES, 'Tie::File', "/var/www/ndawn/code/pages", mode => O_RDONLY or die $!; sub handler { local $ND::r = shift; @@ -49,20 +48,20 @@ sub handler { if ($ENV{'SCRIPT_NAME'} =~ /(\w+)(\.(pl|php|pm))?$/){ $ND::PAGE = $1 unless $1 eq 'index' and $3 eq 'pl'; } + $ND::PAGE = '' unless defined $ND::PAGE; page(); return Apache2::Const::OK; } sub page { our $DBH = ND::DB::DB(); - our $USER = $ENV{'REMOTE_USER'}; my $error = ''; chdir '/var/www/ndawn/code'; our $TEMPLATE = HTML::Template->new(filename => 'templates/skel.tmpl', global_vars => 1, cache => 1); - our ($UID,$PLANET) = $DBH->selectrow_array('SELECT uid,planet FROM users WHERE username = ?' + 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); @@ -82,7 +81,8 @@ sub page { our $LOG = $DBH->prepare('INSERT INTO log (uid,text) VALUES(?,?)'); - $ND::PAGE = 'main' unless grep { /^$ND::PAGE$/ } @PAGES; + tie my @pages, 'Tie::File', "/var/www/ndawn/code/pages", mode => O_RDONLY, memory => 0 or die $!; + $ND::PAGE = 'main' unless grep { /^$ND::PAGE$/ } @pages; our $XML = 0; $XML = 1 if param('xml') and $ND::PAGE =~ /^(raids)$/;