2 #**************************************************************************
3 # Copyright (C) 2006 by Michael Andreen <harvATruinDOTnu> *
5 # This program is free software; you can redistribute it and/or modify *
6 # it under the terms of the GNU General Public License as published by *
7 # the Free Software Foundation; either version 2 of the License, or *
8 # (at your option) any later version. *
10 # This program is distributed in the hope that it will be useful, *
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 # GNU General Public License for more details. *
15 # You should have received a copy of the GNU General Public License *
16 # along with this program; if not, write to the *
17 # Free Software Foundation, Inc., *
18 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
19 #**************************************************************************/
22 use CGI qw/:standard/;
25 use DBD::Pg qw(:pg_types);
30 chdir $ENV{'DOCUMENT_ROOT'};
35 our $TEMPLATE = undef;
38 $ND::TEMPLATE = HTML::Template->new(filename => 'skel.tmpl');
40 for my $file ("db.pl"){
41 unless (my $return = do $file){
42 warn "couldn't parse $file: $@" if $@;
43 warn "couldn't do $file: $!" unless defined $return;
44 warn "couldn't run $file" unless $return;
48 ($UID,$PLANET) = $DBH->selectrow_array('SELECT uid,planet FROM users WHERE username = ?'
49 ,undef,$ENV{'REMOTE_USER'});
51 ($TICK) = $DBH->selectrow_array('SELECT tick()',undef);
52 $TEMPLATE->param(TICK => $TICK);
58 if (param('page') =~ /^(main)$/){
62 unless (my $return = do $page){
63 warn "couldn't parse $page: $@" if $@;
64 warn "couldn't do $page: $!" unless defined $return;
65 warn "couldn't run $page" unless $return;
68 print $TEMPLATE->output;