Changeset 8e44f42 in github


Ignore:
Timestamp:
Aug 22, 2008 7:11:37 AM (5 years ago)
Author:
thomascube <thomas@…>
Branches:
master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.6, release-0.7, release-0.8
Children:
515b0c2
Parents:
9e7a1b4
Message:

Remove mailto links from sender/recipient addresses in message list and wait for the context menu (#1484931)

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • program/steps/mail/func.inc

    r80c1eb7 r8e44f42  
    246246      { 
    247247      if ($col=='from' || $col=='to') 
    248         $cont = Q(rcmail_address_string($header->$col, 3, $attrib['addicon']), 'show'); 
     248        $cont = Q(rcmail_address_string($header->$col, 3, false, $attrib['addicon']), 'show'); 
    249249      else if ($col=='subject') 
    250250        { 
     
    758758      } 
    759759    else if (in_array($hkey, array('from', 'to', 'cc', 'bcc', 'reply-to'))) 
    760       $header_value = Q(rcmail_address_string($headers[$hkey], NULL, $attrib['addicon']), 'show'); 
     760      $header_value = Q(rcmail_address_string($headers[$hkey], null, true, $attrib['addicon']), 'show'); 
    761761    else 
    762762      $header_value = Q($IMAP->decode_header($headers[$hkey])); 
     
    943943 * decode address string and re-format it as HTML links 
    944944 */ 
    945 function rcmail_address_string($input, $max=NULL, $addicon=NULL) 
    946   { 
     945function rcmail_address_string($input, $max=null, $linked=false, $addicon=null) 
     946{ 
    947947  global $IMAP, $PRINT_MODE, $CONFIG, $OUTPUT, $EMAIL_ADDRESS_PATTERN; 
    948948 
     
    956956  $out = ''; 
    957957 
    958   foreach ($a_parts as $part) 
    959     { 
     958  foreach ($a_parts as $part) { 
    960959    $j++; 
    961     if ($PRINT_MODE) 
     960    if ($PRINT_MODE) { 
    962961      $out .= sprintf('%s &lt;%s&gt;', Q($part['name']), $part['mailto']); 
    963     else if (preg_match($EMAIL_ADDRESS_PATTERN, $part['mailto'])) 
    964       { 
    965       $out .= sprintf('<a href="mailto:%s" onclick="return %s.command(\'compose\',\'%s\',this)" class="rcmContactAddress" title="%s">%s</a>', 
    966                       Q($part['mailto']), 
    967                       JS_OBJECT_NAME, 
    968                       JQ($part['mailto']), 
    969                       Q($part['mailto']), 
    970                       Q($part['name'])); 
    971                        
    972       if ($addicon) 
    973         $out .= sprintf('&nbsp;<a href="#add" onclick="return %s.command(\'add-contact\',\'%s\',this)" title="%s"><img src="%s%s" alt="add" border="0" /></a>', 
    974                         JS_OBJECT_NAME, 
    975                         urlencode($part['string']), 
    976                         rcube_label('addtoaddressbook'), 
    977                         $CONFIG['skin_path'], 
    978                         $addicon); 
     962    } 
     963    else if (preg_match($EMAIL_ADDRESS_PATTERN, $part['mailto'])) { 
     964      if ($linked) { 
     965        $out .= html::a(array( 
     966            'href' => 'mailto:'.$part['mailto'], 
     967            'onclick' => sprintf("return %s.command('compose','%s',this)", JS_OBJECT_NAME, JQ($part['mailto'])), 
     968            'title' => $part['mailto'], 
     969            'class' => "rcmContactAddress", 
     970          ), 
     971        Q($part['name'])); 
    979972      } 
    980     else 
    981       { 
     973      else { 
     974        $out .= html::span(array('title' => $part['mailto'], 'class' => "rcmContactAddress"), Q($part['name'])); 
     975      } 
     976 
     977      if ($addicon) { 
     978        $out .= '&nbsp;' . html::a(array( 
     979            'href' => "#add", 
     980            'onclick' => sprintf("return %s.command('add-contact','%s',this)", JS_OBJECT_NAME, urlencode($part['string'])), 
     981            'title' => rcube_label('addtoaddressbook'), 
     982          ), 
     983          html::img(array( 
     984            'src' => $CONFIG['skin_path'] . $addicon, 
     985            'alt' => "Add contact", 
     986            'border' => 0, 
     987          ))); 
     988      } 
     989    } 
     990    else { 
    982991      if ($part['name']) 
    983992        $out .= Q($part['name']); 
    984993      if ($part['mailto']) 
    985994        $out .= (strlen($out) ? ' ' : '') . sprintf('&lt;%s&gt;', Q($part['mailto'])); 
    986       } 
     995    } 
    987996       
    988997    if ($c>$j) 
    989998      $out .= ','.($max ? '&nbsp;' : ' '); 
    990999         
    991     if ($max && $j==$max && $c>$j) 
    992       { 
     1000    if ($max && $j==$max && $c>$j) { 
    9931001      $out .= '...'; 
    9941002      break; 
    995       }         
    996     } 
     1003    } 
     1004  } 
    9971005     
    9981006  return $out; 
    999   } 
     1007} 
    10001008 
    10011009 
  • skins/default/common.css

    r834432f r8e44f42  
    1919} 
    2020 
    21 body, td, th, span, div, p, h3 
     21body, td, th, div, p, h3 
    2222{ 
    2323  font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; 
Note: See TracChangeset for help on using the changeset viewer.