Change rcube_user::list_identities() to return an array instead of a sql-result

release-0.6
thomascube 16 years ago
parent 533e8602c0
commit ed205f4183

@ -135,12 +135,12 @@ class rcube_user
* Get default identity of this user * Get default identity of this user
* *
* @param int Identity ID. If empty, the default identity is returned * @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) function get_identity($id = null)
{ {
$sql_result = $this->list_identities($id ? sprintf('AND identity_id=%d', $id) : ''); $result = $this->list_identities($id ? sprintf('AND identity_id=%d', $id) : '');
return $this->db->fetch_assoc($sql_result); return $result[0];
} }
@ -160,7 +160,12 @@ class rcube_user
ORDER BY ".$this->db->quoteIdentifier('standard')." DESC, name ASC, identity_id ASC", ORDER BY ".$this->db->quoteIdentifier('standard')." DESC, name ASC, identity_id ASC",
$this->ID); $this->ID);
return $sql_result; $result = array();
while ($sql_arr = $this->db->fetch_assoc($sql_result)) {
$result[] = $sql_arr;
}
return $result;
} }

@ -278,9 +278,9 @@ function rcmail_compose_header_from($attrib)
} }
// get this user's identities // get this user's identities
$sql_result = $USER->list_identities(); $user_identities = $USER->list_identities();
if ($DB->num_rows($sql_result)) if (count($user_identities))
{ {
$from_id = 0; $from_id = 0;
$a_signatures = array(); $a_signatures = array();
@ -288,7 +288,7 @@ function rcmail_compose_header_from($attrib)
$field_attrib['onchange'] = JS_OBJECT_NAME.".change_identity(this)"; $field_attrib['onchange'] = JS_OBJECT_NAME.".change_identity(this)";
$select_from = new html_select($field_attrib); $select_from = new html_select($field_attrib);
while ($sql_arr = $DB->fetch_assoc($sql_result)) foreach ($user_identities as $sql_arr)
{ {
$identity_id = $sql_arr['identity_id']; $identity_id = $sql_arr['identity_id'];
$select_from->add(format_email_recipient($sql_arr['email'], $sql_arr['name']), $identity_id); $select_from->add(format_email_recipient($sql_arr['email'], $sql_arr['name']), $identity_id);

Loading…
Cancel
Save