X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=ND.pm;h=befe1b9560b8d2acfaa769b36ab2a7e230c26564;hb=777101d1fc654a7d592bd77f8c6dccf281303f21;hp=cfa73e511dc8c08302357f9ea86b42df8aa6ebcd;hpb=dfdaf29be0eb73b0b900ce3bced443120b1fca96;p=ndwebbie.git diff --git a/ND.pm b/ND.pm index cfa73e5..befe1b9 100755 --- a/ND.pm +++ b/ND.pm @@ -49,24 +49,24 @@ 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); - $TICK = 0 unless defined TICK; + $TICK = 0 unless defined $TICK; my $query = $DBH->prepare('SELECT groupname,attack,gid from groupmembers NATURAL JOIN groups WHERE uid = ?'); @@ -130,6 +130,7 @@ sub page { print $output; + $DBH->rollback; $DBH->disconnect; $DBH = undef; $UID = undef;