Explorar o código

Fix get_identities() for the case where the user has not set an email
address: use the fallback $username@$domain that's used in compose aswell.

Thijs Kinkhorst %!s(int64=20) %!d(string=hai) anos
pai
achega
1b40d377cd
Modificáronse 2 ficheiros con 10 adicións e 5 borrados
  1. 3 1
      ChangeLog
  2. 7 4
      functions/identity.php

+ 3 - 1
ChangeLog

@@ -353,7 +353,9 @@ Version 1.5.1 -- CVS
   - Added peardb backend to change_password plugin.
   - Added peardb backend to change_password plugin.
   - Tweak IMAP connection error display (#1203154).
   - Tweak IMAP connection error display (#1203154).
   - Gracefully recover from over quota error while sending a mail (#1145144).
   - Gracefully recover from over quota error while sending a mail (#1145144).
-
+  - Fix get_identities() for the case where the user has not set an email
+    address: use the fallback $username@$domain that's used in compose aswell.
+    
 Version 1.5.0 - 2 February 2004
 Version 1.5.0 - 2 February 2004
 -------------------------------
 -------------------------------
   - Added new preference that determines cursor focus when replying
   - Added new preference that determines cursor focus when replying

+ 7 - 4
functions/identity.php

@@ -26,17 +26,20 @@ include_once(SM_PATH . 'include/load_prefs.php');
 */
 */
 function get_identities() {
 function get_identities() {
 
 
-    global $username, $data_dir;
+    global $username, $data_dir, $domain;
+
+    $em = getPref($data_dir,$username,'email_address');
+    if ( ! $em )  $em = $username.'@'.$domain;
 
 
-    $num_ids = getPref($data_dir,$username,'identities');
     $identities = array();
     $identities = array();
     /* We always have this one, even if the user doesn't use multiple identities */
     /* We always have this one, even if the user doesn't use multiple identities */
     $identities[] = array('full_name' => getPref($data_dir,$username,'full_name'),
     $identities[] = array('full_name' => getPref($data_dir,$username,'full_name'),
-        'email_address' => getPref($data_dir,$username,'email_address'),
+        'email_address' => $em,
         'reply_to' => getPref($data_dir,$username,'reply_to'),
         'reply_to' => getPref($data_dir,$username,'reply_to'),
         'signature' => getSig($data_dir,$username,'g'),
         'signature' => getSig($data_dir,$username,'g'),
         'index' => 0 );
         'index' => 0 );
 
 
+    $num_ids = getPref($data_dir,$username,'identities');
     /* If there are any others, add them to the array */
     /* If there are any others, add them to the array */
     if (!empty($num_ids) && $num_ids > 1) {
     if (!empty($num_ids) && $num_ids > 1) {
         for ($i=1;$i<$num_ids;$i++) {
         for ($i=1;$i<$num_ids;$i++) {
@@ -51,4 +54,4 @@ function get_identities() {
     return $identities;
     return $identities;
 }
 }
 
 
-?>
+?>