]> ruin.nu Git - ndwebbie.git/blobdiff - index.pl
minor fix
[ndwebbie.git] / index.pl
index 68276389f5ecd7b3f3bf9a43d54da2bf2e26d2fe..1b55a133f8c3b74b9ccc1d4a21208ebe9e0958fc 100755 (executable)
--- 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,33 +55,35 @@ 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);
 
-
+our $LOG = $DBH->prepare('INSERT INTO log (uid,text) VALUES(?,?)');
 
 my $page = 'main';
-if (param('page') =~ /^(main)$/){
+if (param('page') =~ /^(main|check)$/){
        $page = $1;
 }
 
+print header;
 $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 "<p><b>couldn't parse $page: $@</b></p>" if $@;
+       print "<p><b>couldn't do $page: $!</b></p>"    unless defined $return;
+       print "<p><b>couldn't run $page</b></p>"       unless $return;
 }
 
-print header;
 $ND::TEMPLATE->param(BODY => $ND::BODY->output);
 print $TEMPLATE->output;
 
@@ -91,7 +94,7 @@ $UID = undef;
 $PLANET = undef;
 $TEMPLATE = undef;
 $TICK = undef;
-@GROUPS = undef;
+%GROUPS = undef;
 $ND::BODY = undef;
 
 exit;