GNU Patch #127 - create_defaults being called twice.

This commit is contained in:
skeeter 2002-04-07 14:28:43 +00:00
parent 49764fd5b1
commit 27d6f340bf
2 changed files with 8 additions and 18 deletions

View File

@ -556,7 +556,7 @@
return $in;
}
function create($account_info)
function create($account_info,$default_prefs=True)
{
/* echo '<br>in create for account_lid: "'.$account_lid.'"'; */
if(empty($account_info['account_id']) || !$account_info['account_id'])
@ -688,11 +688,11 @@
}
/* print ldap_error($this->ds); */
if($account_id && is_object($GLOBALS['phpgw']->preferences))
if($account_id && is_object($GLOBALS['phpgw']->preferences) && $default_prefs)
{
$GLOBALS['phpgw']->preferences->create_defaults($account_id);
return $account_id;
}
return $account_id;
}
function auto_add($accountname, $passwd, $default_prefs = False, $default_acls = False, $expiredate = 0, $account_status = 'A')
@ -734,15 +734,10 @@
'account_status' => $account_status,
'account_expires' => $expires
);
$this->create($acct_info);
$this->create($acct_info,$default_prefs);
$accountid = $this->name2id($accountname);
$this->db->transaction_begin();
if($default_prefs)
{
$GLOBALS['phpgw']->preferences->create_defaults($accountid);
}
if($default_acls == False)
{
$default_group_lid = $GLOBALS['phpgw_info']['server']['default_group_lid'];

View File

@ -282,7 +282,7 @@
return $ret_val;
}
function create($account_info)
function create($account_info,$default_prefs=True)
{
$this->db->query("insert into phpgw_accounts (account_lid, account_type, account_pwd, "
. "account_firstname, account_lastname, account_status, account_expires) values ('"
@ -292,11 +292,11 @@
. "'," . $account_info['account_expires'] . ")",__LINE__,__FILE__);
$accountid = $this->db->get_last_insert_id('phpgw_accounts','account_id');
if($accountid && is_object($GLOBALS['phpgw']->preferences))
if($accountid && is_object($GLOBALS['phpgw']->preferences) && $default_prefs)
{
$GLOBALS['phpgw']->preferences->create_defaults($accountid);
return $accountid;
}
return $accountid;
}
function auto_add($accountname, $passwd, $default_prefs = False, $default_acls = False, $expiredate = 0, $account_status = 'A')
@ -338,14 +338,9 @@
);
$this->db->transaction_begin();
$this->create($acct_info);
$this->create($acct_info,$default_prefs);
$accountid = $this->name2id($accountname);
if($default_prefs)
{
$GLOBALS['phpgw']->preferences->create_defaults($accountid);
}
if ($default_acls == False)
{
$default_group_lid = $GLOBALS['phpgw_info']['server']['default_group_lid'];