our $TEMPLATE = undef;
our $TICK = undef;
-$ND::TEMPLATE = HTML::Template->new(filename => 'skel.tmpl');
+$ND::TEMPLATE = HTML::Template->new(filename => 'templates/skel.tmpl');
for my $file ("db.pl"){
unless (my $return = do $file){
,undef,$ENV{'REMOTE_USER'});
($TICK) = $DBH->selectrow_array('SELECT tick()',undef);
-$TEMPLATE->param(TICK => $TICK);
+my $query = $DBH->prepare('SELECT groupname,attack,gid from groupmembers NATURAL JOIN groups WHERE uid = ?');
+$query->execute($UID);
-print header;
+our $ATTACKER = 0;
+our @GROUPS = ();
+while (my ($name,$attack,$gid) = $query->fetchrow()){
+ push @GROUPS,{name => $name, gid => $gid};
+ $ATTACKER = 1 if $attack;
+}
+
+
+$TEMPLATE->param(Tick => $TICK);
+$TEMPLATE->param(isMember => 1);
+$TEMPLATE->param(isAttacker => $ATTACKER);
-my $page = 'main.pl';
+
+
+my $page = 'main';
if (param('page') =~ /^(main)$/){
- $page = "$1.pl";
+ $page = $1;
}
-unless (my $return = do $page){
- warn "couldn't parse $page: $@" if $@;
- warn "couldn't do $page: $!" unless defined $return;
- warn "couldn't run $page" unless $return;
+$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 header;
+$ND::TEMPLATE->param(BODY => $ND::BODY->output);
print $TEMPLATE->output;
$PLANET = undef;
$TEMPLATE = undef;
$TICK = undef;
+@GROUPS = undef;
+$ND::BODY = undef;
exit;
$ND::TEMPLATE->param(TITLE => 'Main Page');
-$ND::TEMPLATE->param(BODY => 'FUN!');
+our $BODY;
+
+$BODY->param(Username => 'harv');
+$BODY->param(isMEMBER => 1);
+$BODY->param(isHC => 1);
+my @groups = map {name => $_->{name}}, @ND::GROUPS;
+$BODY->param(Groups => \@groups);
+
+
+1;
-<p>Hello <TMPL_VAR=Username>.</p>
-<fieldset> <legend>Message from HC<TMPL_IF isHC> <a href="index.pl?page=motd">EDIT</TMPL_IF></a></legend>
- <TMPL_VAR=MOTD>
+<p>Hello <TMPL_VAR NAME=Username>.</p>
+<fieldset> <legend>Message from HC<TMPL_IF isHC> <a href="index.pl?page=motd">EDIT</a></TMPL_IF></legend>
+ <TMPL_VAR NAME=MOTD>
</fieldset>
<fieldset> <legend>Planet/account details</legend>
<ul>
<li> Scan points: <TMPL_VAR NAME=ScanPoints> </li>
<li> Humor points: <TMPL_VAR NAME=HumorPoints> </li>
<li> Total points: <TMPL_VAR NAME=TotalPoints> </li>
- <li> Member of the following groups: <TMPL_VAR NAME=Groups></li>
+ </TMPL_IF>
+ <li> Member of the following groups: <TMPL_LOOP Groups><TMPL_VAR NAME=Name><TMPL_UNLESS __last__>, </TMPL_UNLESS></TMPL_LOOP></li>
<TMPL_IF hasPLANET>
<li>Planet: <TMPL_VAR NAME=PlanetName></li>
<li>Size: <TMPL_VAR NAME=PlanetSize></li>