phpgroupware-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Phpgroupware-cvs] phpgwapi/inc/class.accounts_sql.inc.php, 1.97


From: nomail
Subject: [Phpgroupware-cvs] phpgwapi/inc/class.accounts_sql.inc.php, 1.97
Date: Thu, 29 Jul 2004 13:42:46 +0200

Update of /phpgwapi/inc
Modified Files:
        Branch: 
          class.accounts_sql.inc.php

date: 2004/07/29 11:42:46;  author: fipsfuchs;  state: Exp;  lines: +9 -4

Log Message:
create account also sets the object vars
=====================================================================
Index: phpgwapi/inc/class.accounts_sql.inc.php
diff -u phpgwapi/inc/class.accounts_sql.inc.php:1.96 
phpgwapi/inc/class.accounts_sql.inc.php:1.97
--- phpgwapi/inc/class.accounts_sql.inc.php:1.96        Tue Jul 27 13:11:01 2004
+++ phpgwapi/inc/class.accounts_sql.inc.php     Thu Jul 29 11:42:46 2004
@@ -295,6 +295,11 @@
 
                function create($account_info,$default_prefs=True)
                {
+                       for($i = 0; $i < count($this->fields); $i++)
+                       {
+                               $this->data[$this->fields[$i]] = 
$account_info[$this->fields[$i]] ? $account_info[$this->fields[$i]] : 
$this->data[$this->fields[$i]];
+                       }
+                        
                        $this->db->query('insert into phpgw_accounts 
(account_lid, account_type, account_pwd, '
                                . "account_firstname, account_lastname, 
account_status, account_expires) values ('"
                                . $account_info[$this->fields[1]] . "','" . 
$account_info[$this->fields[5]] . "','"
@@ -302,13 +307,13 @@
                                . "','" . $account_info[$this->fields[3]] . 
"','" . $account_info[$this->fields[6]]
                                . "'," . $account_info[$this->fields[7]] . 
')',__LINE__,__FILE__);
 
-                       $accountid = 
$this->db->get_last_insert_id('phpgw_accounts','account_id');
+                       $this->data[$this->fields[0]] = 
$this->db->get_last_insert_id('phpgw_accounts','account_id');
                        // this should move to admin
-                       if($accountid && 
is_object($GLOBALS['phpgw']->preferences) && $default_prefs)
+                       if($this->data[$this->fields[0]] && 
is_object($GLOBALS['phpgw']->preferences) && $default_prefs)
                        {
-                               
$GLOBALS['phpgw']->preferences->create_defaults($accountid);
+                               
$GLOBALS['phpgw']->preferences->create_defaults($this->data[$this->fields[0]]);
                        }
-                       return $accountid;
+                       return $this->data[$this->fields[0]];
                }
 
                function auto_add($accountname, $passwd, $default_prefs = 
False, $default_acls = False, $expiredate = 0, $account_status = 'A')




reply via email to

[Prev in Thread] Current Thread [Next in Thread]