[Svn] r2627 - in trunk/roundcubemail/program: include steps/mail

trac at roundcube.net trac at roundcube.net
Tue Jun 9 10:18:07 CEST 2009


Author: thomasb
Date: 2009-06-09 03:18:06 -0500 (Tue, 09 Jun 2009)
New Revision: 2627

Modified:
   trunk/roundcubemail/program/include/rcube_user.php
   trunk/roundcubemail/program/steps/mail/compose.inc
Log:
Change rcube_user::list_identities() to return an array instead of a sql-result

Modified: trunk/roundcubemail/program/include/rcube_user.php
===================================================================
--- trunk/roundcubemail/program/include/rcube_user.php	2009-06-09 08:08:00 UTC (rev 2626)
+++ trunk/roundcubemail/program/include/rcube_user.php	2009-06-09 08:18:06 UTC (rev 2627)
@@ -135,12 +135,12 @@
    * 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];
   }
   
   
@@ -160,7 +160,12 @@
        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;
   }
   
   

Modified: trunk/roundcubemail/program/steps/mail/compose.inc
===================================================================
--- trunk/roundcubemail/program/steps/mail/compose.inc	2009-06-09 08:08:00 UTC (rev 2626)
+++ trunk/roundcubemail/program/steps/mail/compose.inc	2009-06-09 08:18:06 UTC (rev 2627)
@@ -278,9 +278,9 @@
   }
 
   // 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;
     $a_signatures = array();
@@ -288,7 +288,7 @@
     $field_attrib['onchange'] = JS_OBJECT_NAME.".change_identity(this)";
     $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'];
       $select_from->add(format_email_recipient($sql_arr['email'], $sql_arr['name']), $identity_id);

_______________________________________________
http://lists.roundcube.net/mailman/listinfo/svn



More information about the Svn mailing list