summaryrefslogtreecommitdiff
path: root/LedgerSMB/User.pm
diff options
context:
space:
mode:
authoreinhverfr <einhverfr@4979c152-3d1c-0410-bac9-87ea11338e46>2006-12-05 03:02:39 +0000
committereinhverfr <einhverfr@4979c152-3d1c-0410-bac9-87ea11338e46>2006-12-05 03:02:39 +0000
commit129b3c2b70412e7fe99065f7edc9fafd39d2f2b5 (patch)
tree4915af12d74ecbc7ff1502ae178cd0746fac1cc3 /LedgerSMB/User.pm
parent0d597c59f2fd55cde905f2c233fe3d0b8c29c3b8 (diff)
Fixing all bug-1607680-like problems
git-svn-id: https://ledger-smb.svn.sourceforge.net/svnroot/ledger-smb/trunk@716 4979c152-3d1c-0410-bac9-87ea11338e46
Diffstat (limited to 'LedgerSMB/User.pm')
-rwxr-xr-xLedgerSMB/User.pm38
1 files changed, 13 insertions, 25 deletions
diff --git a/LedgerSMB/User.pm b/LedgerSMB/User.pm
index e28af072..8cc551bc 100755
--- a/LedgerSMB/User.pm
+++ b/LedgerSMB/User.pm
@@ -71,10 +71,6 @@ sub new {
chomp($self->{dbname});
chomp($self->{dbhost});
- if(! int($self->{dbport})){#in case there's a space or junk in the dbport
- $self->{dbport} = '5432';
- }
-
$self->{dbconnect} = 'dbi:Pg:dbname='.$self->{dbname}.';host='.$self->{dbhost}.';port='.$self->{dbport};
if($self->{username}){
@@ -142,13 +138,10 @@ sub fetch_config {
$myconfig{$key} = $value;
}
- if(! int($myconfig{'dbport'})){#in case there's a space or junk in the dbport
- $myconfig{'dbport'} = '5432';
- }
+ chomp($myconfig{'dbport'});
+ chomp($myconfig{'dbname'});
+ chomp($myconfig{'dbhost'});
- if (! $myconfig{'dbhost'}){ # necessary to avoid many issues
- $myconfig{'dbhost'} = 'localhost';
- }
$myconfig{'login'} = $login;
$myconfig{'dbconnect'} = 'dbi:Pg:dbname='.$myconfig{'dbname'}.';host='.$myconfig{'dbhost'}.';port='.$myconfig{'dbport'};
}
@@ -277,21 +270,8 @@ sub dbconnect_vars {
$form->{dboptions} = $dboptions{$form->{dbdriver}}{$form->{dateformat}};
$form->{dbconnect} = "dbi:$form->{dbdriver}:dbname=$db";
-
-
- if ($form->{dbhost}) {
- $form->{dbconnect} .= ";host=$form->{dbhost}";
-
- } else {
- $form->{dbconnect} .= ";host=localhost";
- }
-
-
- if ($form->{dbport}) {
- $form->{dbconnect} .= ";port=$form->{dbport}";
- } else {
- $form->{dbconnect} .= ";port=5432";
- }
+ $form->{dbconnect} .= ";host=$form->{dbhost}";
+ $form->{dbconnect} .= ";port=$form->{dbport}";
}
@@ -720,6 +700,14 @@ sub save_member {
my $userCheck = $dbh->prepare("SELECT id FROM users WHERE username = ?");
$userCheck->execute($self->{login});
my ($userID) = $userCheck->fetchrow_array;
+
+ if (! $self->{dbhost}) {
+ $self->{dbhost} = 'localhost';
+ }
+ if (! $self->{dbport}) {
+ $self->{dbport} = '5432';
+ }
+
my $userConfExists = 0;
if($userID){