From c54ebc6323b4cc0c06f361a2424ff8bc01c5af06 Mon Sep 17 00:00:00 2001 From: Ralf Becker Date: Tue, 25 Apr 2006 12:44:40 +0000 Subject: [PATCH] accounts_sql::save_repository(): overwrite person_id only if set in data --- phpgwapi/inc/class.accounts_sql.inc.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/phpgwapi/inc/class.accounts_sql.inc.php b/phpgwapi/inc/class.accounts_sql.inc.php index 80fe1ae2cb..0718c9ec0b 100644 --- a/phpgwapi/inc/class.accounts_sql.inc.php +++ b/phpgwapi/inc/class.accounts_sql.inc.php @@ -104,16 +104,21 @@ */ function save_repository() { - $this->db->update($this->table,array( + $data = array( 'account_firstname' => $this->data['firstname'], 'account_lastname' => $this->data['lastname'], 'account_status' => $this->data['status'], 'account_expires' => $this->data['expires'], 'account_lid' => $this->data['account_lid'], - 'person_id' => $this->data['person_id'], 'account_primary_group' => $this->data['account_primary_group'], 'account_email' => $this->data['email'], - ),array( + ); + // overwrite person_id only if it's set in this->data! + if (isset($this->data['person_id'])) + { + $data['person_id'] = $this->data['person_id']; + } + $this->db->update($this->table,$data,array( 'account_id' => abs($this->account_id) ),__LINE__,__FILE__); }