From 1fff33ea074767eb32fef9b278d194d9f33bc69a Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Sun, 17 Jul 2005 14:41:03 +0000 Subject: [PATCH] Move config stuff over in a separate file. --- config.pm | 16 ++++++++++++++++ html/ccbs.pm | 29 +++++++++++++---------------- 2 files changed, 29 insertions(+), 16 deletions(-) create mode 100644 config.pm diff --git a/config.pm b/config.pm new file mode 100644 index 0000000..1354475 --- /dev/null +++ b/config.pm @@ -0,0 +1,16 @@ +# These can be overridden by config.local.pl. Don't check in changes here +# unless you really want them to be default! + +package ccbs::config; + +# The default web locale. +our $lang = "en_US.UTF_8"; + +# Set this flag to enable debugging of all SQL statements. +our $dbdebug = 0; + +# Set this flag to disable any admin tasks -- it's quite crude, but hey :-) +our $noadmin = 0; + +1; + diff --git a/html/ccbs.pm b/html/ccbs.pm index 6dd7b13..5a26386 100755 --- a/html/ccbs.pm +++ b/html/ccbs.pm @@ -10,22 +10,21 @@ use strict; use warnings; require '../intl/Sesse::GettextizeTemplates.pm'; +require '../config.pm'; +-r '../config.local.pm' and require '../config.local.pm'; + +warn "Foo: " . $ccbs::config::lang; +POSIX::setlocale( &POSIX::LC_CTYPE , $ccbs::config::lang ); +POSIX::setlocale( &POSIX::LC_MESSAGES , $ccbs::config::lang ); +Locale::gettext::bindtextdomain("ccbs", "po"); +Locale::gettext::textdomain("ccbs"); + our $start_time; BEGIN { $start_time = [Time::HiRes::gettimeofday()]; - - POSIX::setlocale( &POSIX::LC_CTYPE , "nb_NO.UTF-8" ); - POSIX::setlocale( &POSIX::LC_MESSAGES , "nb_NO.UTF-8" ); - Locale::gettext::bindtextdomain("ccbs", "po"); - Locale::gettext::textdomain("ccbs"); } -our $ccbs_dbdebug = 0; - -# Set this flag to disable any admin tasks -- it's quite crude, but hey :-) -our $ccbs_noadmin = 0; - # Hack to get the non-templatized gettext stuff working *_ = sub { return Locale::gettext::gettext(@_); @@ -43,8 +42,6 @@ sub print_see_other { } sub db_connect { - $ccbs_dbdebug = defined(shift) ? 1 : 0; - my $dbh = DBI->connect("dbi:Pg:dbname=ccbs;host=www.positivegaming.com", "ccbs", "GeT|>>B_") or die "Couldn't connect to database"; $dbh->{RaiseError} = 1; @@ -58,14 +55,14 @@ sub db_fetch_all { $q->execute(@parms) or die "Could not execute query: " . $dbh->errstr; - if ($ccbs_dbdebug) { + if ($config::ccbs::dbdebug) { warn $sql; warn "params=" . join(', ', @parms); } my @ret = (); while (my $ref = $q->fetchrow_hashref()) { - if ($ccbs_dbdebug) { + if ($config::ccbs::dbdebug) { my $dbstr = ""; for my $k (sort keys %$ref) { $dbstr .= " " . $k . "=" . $ref->{$k}; @@ -83,7 +80,7 @@ sub process_template { my ($page, $title, $vars) = @_; $vars->{'page'} = $page; $vars->{'title'} = $title; - $vars->{'public'} = $ccbs_noadmin; + $vars->{'public'} = $config::ccbs::noadmin; $vars->{'timetogenerate'} = sprintf "%.3f", Time::HiRes::tv_interval($start_time); my $config = { @@ -112,7 +109,7 @@ sub user_error { exit; } sub admin_only { - user_error(_("Sorry, the database is in no-admin-mode.")) if ($ccbs_noadmin); + user_error(_("Sorry, the database is in no-admin-mode.")) if ($config::ccbs::noadmin); } $SIG{__DIE__} = sub { -- 2.39.2