X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2FUID.pm;h=f81d8dcdda1ecdd4b0b82beb37ad4ce2e3ab4e91;hp=f80156e97b73de0e60200e44c6542792c66f8928;hb=44e51a5c50be350fa698bcdcf86ad5c01a7631a2;hpb=57d69d5c1f98f778a0df82795ce21ee7bd21042a diff --git a/FS/FS/UID.pm b/FS/FS/UID.pm index f80156e97..f81d8dcdd 100644 --- a/FS/FS/UID.pm +++ b/FS/FS/UID.pm @@ -15,8 +15,8 @@ use DBI; use FS::Conf; @ISA = qw(Exporter); -@EXPORT_OK = qw(checkeuid checkruid cgisuidsetup - adminsuidsetup getotaker dbh datasrc getsecrets driver_name ); +@EXPORT_OK = qw(checkeuid checkruid cgisuidsetup adminsuidsetup forksuidsetup + getotaker dbh datasrc getsecrets driver_name ); $freeside_uid = scalar(getpwnam('freeside')); @@ -65,7 +65,11 @@ Returns the DBI database handle (usually you don't need this). =cut sub adminsuidsetup { + $dbh->disconnect if $dbh; + &forksuidsetup(@_); +} +sub forksuidsetup { $user = shift; croak "fatal: adminsuidsetup called without arguements" unless $user; @@ -78,7 +82,6 @@ sub adminsuidsetup { croak "Not running uid freeside!" unless checkeuid(); getsecrets; - $dbh->disconnect if $dbh; $dbh = DBI->connect($datasrc,$db_user,$db_pass, { 'AutoCommit' => 0, 'ChopBlanks' => 1, @@ -118,7 +121,7 @@ Returns the CGI (see L) object. =cut sub cgi { - #carp "warning: \$FS::UID::cgi isa Apache" if $cgi->isa('Apache'); + carp "warning: \$FS::UID::cgi isa Apache" if $cgi->isa('Apache'); $cgi; } @@ -249,7 +252,7 @@ coderef into the hash %FS::UID::callback : =head1 VERSION -$Id: UID.pm,v 1.9 2001-09-06 20:41:59 ivan Exp $ +$Id: UID.pm,v 1.10 2001-09-24 03:23:34 ivan Exp $ =head1 BUGS