X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=index.pl;h=bfb7a738813a39aec091cf9e114954606d86e70c;hb=e8b88c192ac9a54ca2310d955677ad4b8be9c68e;hp=68276389f5ecd7b3f3bf9a43d54da2bf2e26d2fe;hpb=ebefd2fb237e23a0f0a189928d3059a54ebabbd5;p=ndwebbie.git diff --git a/index.pl b/index.pl index 6827638..bfb7a73 100755 --- a/index.pl +++ b/index.pl @@ -25,6 +25,7 @@ use DBI; use DBD::Pg qw(:pg_types); use strict; + my $cgi = new CGI; chdir $ENV{'DOCUMENT_ROOT'}; @@ -37,7 +38,7 @@ our $TICK = undef; $ND::TEMPLATE = HTML::Template->new(filename => 'templates/skel.tmpl'); -for my $file ("db.pl"){ +for my $file ("db.pl","include.pl"){ unless (my $return = do $file){ warn "couldn't parse $file: $@" if $@; warn "couldn't do $file: $!" unless defined $return; @@ -54,15 +55,17 @@ my $query = $DBH->prepare('SELECT groupname,attack,gid from groupmembers NATURAL $query->execute($UID); our $ATTACKER = 0; -our @GROUPS = (); +undef our %GROUPS; while (my ($name,$attack,$gid) = $query->fetchrow()){ - push @GROUPS,{name => $name, gid => $gid}; + $GROUPS{$name} = $gid; $ATTACKER = 1 if $attack; } - $TEMPLATE->param(Tick => $TICK); -$TEMPLATE->param(isMember => 1); +$TEMPLATE->param(isMember => isMember()); +$TEMPLATE->param(isHC => isHC()); +$TEMPLATE->param(isDC => isDC()); +$TEMPLATE->param(isBC => isBC()); $TEMPLATE->param(isAttacker => $ATTACKER); @@ -75,9 +78,9 @@ if (param('page') =~ /^(main)$/){ $ND::BODY = HTML::Template->new(filename => "templates/${page}.tmpl"); unless (my $return = do "${page}.pl"){ - print "couldn't parse $page: $@" if $@; - print "couldn't do $page: $!" unless defined $return; - print "couldn't run $page" unless $return; + print "

couldn't parse $page: $@

" if $@; + print "

couldn't do $page: $!

" unless defined $return; + print "

couldn't run $page

" unless $return; } print header; @@ -91,7 +94,7 @@ $UID = undef; $PLANET = undef; $TEMPLATE = undef; $TICK = undef; -@GROUPS = undef; +%GROUPS = undef; $ND::BODY = undef; exit;