Changeset 1908 in subversion


Ignore:
Timestamp:
Oct 1, 2008 10:57:43 AM (5 years ago)
Author:
alec
Message:
  • Better handling of "no identity" and "no email in identity" situations (#1485117)
Location:
trunk/roundcubemail
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/CHANGELOG

    r1907 r1908  
    77- Allow calling msgimport.sh/msgexport.sh from any directory (#1485431) 
    88- Localized filesize units (#1485340) 
     9- Better handling of "no identity" and "no email in identity" situations (#1485117) 
    910 
    10112008/09/29 (alec) 
  • trunk/roundcubemail/program/js/app.js

    r1904 r1908  
    19251925    var input_cc = rcube_find_object('_cc'); 
    19261926    var input_bcc = rcube_find_object('_bcc'); 
     1927    var input_from = rcube_find_object('_from'); 
    19271928    var input_subject = rcube_find_object('_subject'); 
    19281929    var input_message = rcube_find_object('_message'); 
     1930 
     1931    // check sender (if have no identities) 
     1932    if (input_from.type == 'text' && !rcube_check_email(input_from.value, true)) 
     1933      { 
     1934      alert(this.get_label('nosenderwarning')); 
     1935      input_from.focus(); 
     1936      return false; 
     1937      } 
    19291938 
    19301939    // check for empty recipient 
  • trunk/roundcubemail/program/localization/en_US/messages.inc

    r1844 r1908  
    5757$messages['nonamewarning']  = 'Please enter a name'; 
    5858$messages['nopagesizewarning'] = 'Please enter a page size'; 
     59$messages['nosenderwarning'] = 'Please enter sender e-mail address'; 
    5960$messages['norecipientwarning'] = 'Please enter at least one recipient'; 
    6061$messages['nosubjectwarning']  = 'The "Subject" field is empty. Would you like to enter one now?'; 
     
    9192$messages['importconfirm'] = '<b>Successfully imported $inserted contacts, $skipped existing entries skipped</b>:<p><em>$names</em></p>'; 
    9293$messages['opnotpermitted'] = 'Operation not permitted!'; 
     94$messages['nofromaddress'] = 'Missing e-mail address in selected identity'; 
    9395 
    9496?> 
  • trunk/roundcubemail/program/steps/mail/compose.inc

    r1870 r1908  
    8282 
    8383// add some labels to client 
    84 rcube_add_label('nosubject', 'norecipientwarning', 'nosubjectwarning', 'nobodywarning', 'notsentwarning', 'savingmessage', 'sendingmessage', 'messagesaved', 'converting'); 
     84rcube_add_label('nosubject', 'nosenderwarning', 'norecipientwarning', 'nosubjectwarning', 'nobodywarning', 'notsentwarning', 'savingmessage', 'sendingmessage', 'messagesaved', 'converting'); 
    8585 
    8686// add config parameter to client script 
  • trunk/roundcubemail/program/steps/mail/sendmail.inc

    r1897 r1908  
    6464    $out['mailto'] = $sql_arr['email']; 
    6565    $name = strpos($sql_arr['name'], ",") ? '"'.$sql_arr['name'].'"' : $sql_arr['name']; 
    66     $out['string'] = sprintf('%s <%s>', 
    67                              rcube_charset_convert($name, RCMAIL_CHARSET, $OUTPUT->get_charset()), 
    68                              $sql_arr['email']); 
     66    $out['string'] = rcube_charset_convert($name, RCMAIL_CHARSET, $OUTPUT->get_charset()); 
     67    if ($sql_arr['email']) 
     68      $out['string'] .= ' <' . $sql_arr['email'] . '>'; 
     69 
    6970    return $out; 
    7071    } 
     
    161162 
    162163// get sender name and address 
    163 $identity_arr = rcmail_get_identity(get_input_value('_from', RCUBE_INPUT_POST)); 
    164 $from = $identity_arr['mailto']; 
     164$from = get_input_value('_from', RCUBE_INPUT_POST); 
     165$identity_arr = rcmail_get_identity($from); 
     166 
     167if ($identity_arr) 
     168  $from = $identity_arr['mailto']; 
    165169 
    166170if (empty($identity_arr['string'])) 
     
    352356if (!$savedraft) 
    353357{ 
     358  // check for 'From' address (identity may be incomplete) 
     359  if ($identity_arr && !$identity_arr['mailto']) { 
     360    $OUTPUT->show_message('nofromaddress', 'error'); 
     361    $OUTPUT->send('iframe');  
     362  } 
     363 
    354364  $sent = rcmail_deliver_message($MAIL_MIME, $from, $mailto); 
    355365   
Note: See TracChangeset for help on using the changeset viewer.