| | |
| | | * Get default identity of this user |
| | | * |
| | | * @param int Identity ID. If empty, the default identity is returned |
| | | * @return array Hash array with all cols of the |
| | | * @return array Hash array with all cols of the identity record |
| | | */ |
| | | function get_identity($id = null) |
| | | { |
| | | $sql_result = $this->list_identities($id ? sprintf('AND identity_id=%d', $id) : ''); |
| | | return $this->db->fetch_assoc($sql_result); |
| | | $result = $this->list_identities($id ? sprintf('AND identity_id=%d', $id) : ''); |
| | | return $result[0]; |
| | | } |
| | | |
| | | |
| | |
| | | ORDER BY ".$this->db->quoteIdentifier('standard')." DESC, name ASC, identity_id ASC", |
| | | $this->ID); |
| | | |
| | | return $sql_result; |
| | | $result = array(); |
| | | while ($sql_arr = $this->db->fetch_assoc($sql_result)) { |
| | | $result[] = $sql_arr; |
| | | } |
| | | |
| | | return $result; |
| | | } |
| | | |
| | | |
| | |
| | | $email = $row; |
| | | $name = $user_name; |
| | | } |
| | | |
| | | |
| | | $plugin = $rcmail->plugins->exec_hook('create_identity', array('record' => array( |
| | | 'login' => true, |
| | | 'user_id' => $user_id, |
| | |
| | | 'email' => $email, |
| | | 'standard' => $standard))); |
| | | |
| | | if (!$plugin['abort'] && $plugin['record']['name'] && $plugin['record']['email']) { |
| | | if (!$plugin['abort'] && $plugin['record']['email']) { |
| | | $dbh->query( |
| | | "INSERT INTO ".get_table_name('identities')." |
| | | (user_id, del, standard, name, email) |
| | | VALUES (?, 0, ?, ?, ?)", |
| | | $user_id, |
| | | $plugin['record']['standard'], |
| | | $plugin['record']['name'], |
| | | $plugin['record']['name'] != NULL ? $plugin['record']['name'] : '', |
| | | $plugin['record']['email']); |
| | | } |
| | | $standard = 0; |