| | |
| | | $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; |
| | |
| | | $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 = ''; |
| | | } |
| | | |
| | |
| | | } |
| | | 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"), |