Aleksander Machniak
2013-05-01 969cb03f9a3aa9496da68cff53fedce79acc1071
program/steps/mail/func.inc
@@ -1441,6 +1441,7 @@
  $j = 0;
  $out = '';
  $allvalues = array();
  $show_email = $RCMAIL->config->get('message_show_email');
  if ($addicon && !isset($_SESSION['writeable_abook'])) {
    $_SESSION['writeable_abook'] = $RCMAIL->get_address_sources(true) ? true : false;
@@ -1453,7 +1454,7 @@
    $string = $part['string'];
    // phishing email prevention (#1488981), e.g. "valid@email.addr <phishing@email.addr>"
    if ($name && $name != $mailto && strpos($name, '@')) {
    if (!$show_email && $name && $name != $mailto && strpos($name, '@')) {
      $name = '';
    }
@@ -1471,13 +1472,21 @@
    }
    else if (check_email($part['mailto'], false)) {
      if ($linked) {
        $address = html::a(array(
        $attrs = array(
            'href' => 'mailto:'.$mailto,
            'onclick' => sprintf("return %s.command('compose','%s',this)", JS_OBJECT_NAME, JQ($mailto)),
            'title' => $mailto,
            'class' => "rcmContactAddress",
          ),
        Q($name ? $name : $mailto));
        );
        if ($show_email && $name && $mailto) {
          $content = Q($name ? sprintf('%s <%s>', $name, $mailto) : $mailto);
        }
        else {
          $content = Q($name ? $name : $mailto);
          $attrs['title'] = $mailto;
        }
        $address = html::a($attrs, $content);
      }
      else {
        $address = html::span(array('title' => $mailto, 'class' => "rcmContactAddress"),