accounts_sql::save_repository(): overwrite person_id only if set in data

This commit is contained in:
Ralf Becker 2006-04-25 12:44:40 +00:00
parent a696318869
commit c54ebc6323

View File

@ -104,16 +104,21 @@
*/ */
function save_repository() function save_repository()
{ {
$this->db->update($this->table,array( $data = array(
'account_firstname' => $this->data['firstname'], 'account_firstname' => $this->data['firstname'],
'account_lastname' => $this->data['lastname'], 'account_lastname' => $this->data['lastname'],
'account_status' => $this->data['status'], 'account_status' => $this->data['status'],
'account_expires' => $this->data['expires'], 'account_expires' => $this->data['expires'],
'account_lid' => $this->data['account_lid'], 'account_lid' => $this->data['account_lid'],
'person_id' => $this->data['person_id'],
'account_primary_group' => $this->data['account_primary_group'], 'account_primary_group' => $this->data['account_primary_group'],
'account_email' => $this->data['email'], '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) 'account_id' => abs($this->account_id)
),__LINE__,__FILE__); ),__LINE__,__FILE__);
} }