if ($ENV{'SCRIPT_NAME'} =~ /(\w+)(\.(pl|php|pm))?$/){
$ND::PAGE = $1 unless $1 eq 'index' and $3 eq 'pl';
}
+ if ($ENV{REQUEST_URI} =~ m{^.*/(\w+)$}){
+ param($1,1);
+ }
$ND::PAGE = '' unless defined $ND::PAGE;
page();
return Apache2::Const::OK;
our $DBH = ND::DB::DB();
$DBH->do(q{SET timezone = 'GMT'});
- our $ERROR = '';
+ our $ERROR;
chdir '/var/www/ndawn/code';
$ATTACKER = 1 if $attack;
}
-
- our $LOG = $DBH->prepare('INSERT INTO log (uid,text) VALUES(?,?)');
-
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;
$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);
}
unless (my $return = do "$ND::PAGE.pl"){
FROM forum_boards fb NATURAL JOIN forum_threads ft
JOIN forum_posts fp USING (ftid) LEFT OUTER JOIN
(SELECT * FROM forum_thread_visits WHERE uid = $1) ftv ON ftv.ftid = ft.ftid
-WHERE ftv.time IS NULL OR fp.time > ftv.time AND
+WHERE (ftv.time IS NULL OR fp.time > ftv.time) AND fbid > 0 AND
fbid IN (SELECT fbid FROM forum_access WHERE gid IN (SELECT groups($1)))
},undef,$UID) or $ERROR .= p($DBH->errstr);