my %comment = %$comment_ref;
$comment{'email'} .= Bugzilla->params->{'emailsuffix'};
- $comment{'name'} = $comment{'name'} || $comment{'email'};
# If raw data is requested, do not format 'special' comments.
$comment{'body'} = format_comment(\%comment) unless $raw;
foreach my $comment (@$raw_comments) {
if ($count) {
$result .= "\n\n--- Comment #$count from ";
- if ($comment->{'name'} eq $comment->{'email'}) {
- $result .= $comment->{'email'} . Bugzilla->params->{'emailsuffix'};
- } else {
+ if ($comment->{'name'}) {
$result .= $comment->{'name'} . " <" . $comment->{'email'} .
Bugzilla->params->{'emailsuffix'} . ">";
+ } else {
+ $result .= $comment->{'email'} . Bugzilla->params->{'emailsuffix'};
}
$result .= " " . format_time($comment->{'time'}) . " ---\n";
}
<span class="comment_rule">-------</span> <i>Comment
<a name="c[% count %]" href="show_bug.cgi?id=[% bug.bug_id %]#c[% count %]">
#[% count %]</a> From
- <a href="mailto:[% comment.email FILTER html %]">
- [% comment.name FILTER html %]</a>
+ <span class="vcard">
+ <a class="fn email" href="mailto:[% comment.email FILTER html %]">
+ [% (comment.name || comment.email) FILTER html %]
+ </a>
+ </span>
[%+ comment.time FILTER time %]
</i>
[% IF mode == "edit" %]
<b>Reporter</b>:
</td>
<td>
- <a href="mailto:[% bug.reporter.email FILTER html %]">
- [% bug.reporter.identity FILTER html %]</a>
+ [% INCLUDE user_identity user => bug.reporter %]
</td>
</tr>
<b><a href="page.cgi?id=fields.html#assigned_to">Assigned To</a></b>:
</td>
<td>
- <a href="mailto:[% bug.assigned_to.email FILTER html %]">
- [% bug.assigned_to.identity FILTER html %]</a>
+ [% INCLUDE user_identity user => bug.assigned_to %]
</td>
</tr>
[% ELSE %]
<input type="hidden" name="qa_contact" id="qa_contact"
value="[% bug.qa_contact.login FILTER html %]">
- <a href="mailto:[% bug.qa_contact.email FILTER html %]">
- [% IF bug.qa_contact.login && bug.qa_contact.login.length > 30 %]
- <span title="[% bug.qa_contact.login FILTER html %]">
- [% bug.qa_contact.identity FILTER truncate(30) FILTER html %]
- </span>
- [% ELSE %]
- [% bug.qa_contact.identity FILTER html %]
- [% END %]
- </a>
+ [% INCLUDE user_identity user => bug.qa_contact %]
[% END %]
</td>
</tr>
[% size = 0 %]
[% value = undef %]
[% END %]
+
+[%############################################################################%]
+[%# Block for user identities. Wraps the information inside of an hCard. #%]
+[%############################################################################%]
+
+[% BLOCK user_identity %]
+ <span class="vcard">
+ [% IF user.name %]
+ <a class="email" href="mailto:[% user.email FILTER html %]">
+ <span class="fn">[% user.name FILTER html %]</span>
+ <[% user.email FILTER html %]>
+ </a>
+ [% ELSE %]
+ <a class="fn email" href="mailto:[% user.email FILTER html %]">
+ [% user.email FILTER html %]
+ </a>
+ [% END %]
+ </span>
+[% END %]