use CGI;
use DBI;
use HTML::Entities;
+use Time::HiRes;
use strict;
use warnings;
+our $start_time;
+
+BEGIN {
+ $start_time = [Time::HiRes::gettimeofday()];
+}
+
our $ccbs_dbdebug = 0;
+
+# Set this flag to disable any admin tasks -- it's quite crude, but hey :-)
+our $ccbs_noadmin = 0;
sub print_header {
- print CGI::header(-type=>'application/xhtml+xml; charset=utf-8');
+ print CGI::header(-type=>'text/html; charset=utf-8');
}
sub print_see_other {
my $location = shift;
sub db_connect {
$ccbs_dbdebug = defined(shift) ? 1 : 0;
- my $dbh = DBI->connect("dbi:Pg:dbname=ccbs;host=sql.samfundet.no", "ccbs", "GeT|>>B_")
+ my $dbh = DBI->connect("dbi:Pg:dbname=ccbs;host=altersex.samfundet.no", "ccbs", "GeT|>>B_")
or die "Couldn't connect to database";
$dbh->{RaiseError} = 1;
return $dbh;
my ($page, $title, $vars) = @_;
$vars->{'page'} = $page;
$vars->{'title'} = $title;
+ $vars->{'public'} = $ccbs_noadmin;
+ $vars->{'timetogenerate'} = sprintf "%.3f", Time::HiRes::tv_interval($start_time);
my $config = {
INCLUDE_PATH => 'templates/',
exit;
}
+sub admin_only {
+ user_error("Beklager, databasen står i no-admin-mode.") if ($ccbs_noadmin);
+}
$SIG{__DIE__} = sub {
# Gosh! Net::Resolver::DNS is brain-damaged.