1 |
<?php |
2 |
// Format the address according to RFC822. |
3 |
// FIXME: should not rely on the imap extension. |
4 |
|
5 |
// Build the columns to display |
6 |
$show = array(); |
7 |
$address = ''; |
8 |
foreach ($GLOBALS['columns'] as $column) { |
9 |
if ($ob->hasValue($column)) { |
10 |
$show[$column] = $ob->getValue($column); |
11 |
if ($GLOBALS['attributes'][$column]['type'] == 'email') { |
12 |
$mailbox_host = explode('@', $show[$column]); |
13 |
if (!isset($mailbox_host[1])) { |
14 |
$mailbox_host[1] = ''; |
15 |
} |
16 |
$name = $ob->getValue('name'); |
17 |
$address = imap_rfc822_write_address($mailbox_host[0], $mailbox_host[1], $name); |
18 |
|
19 |
// Get rid of the trailing @ (when no host is included in the email address). |
20 |
$address = str_replace('@>', '>', $address); |
21 |
|
22 |
$show[$column] = '<a href="' . $GLOBALS['registry']->link('mail/compose', array('to' => addslashes($address))) . '">' . $show[$column] . '</a>'; |
23 |
} |
24 |
} else { |
25 |
$show[$column] = ' '; |
26 |
} |
27 |
} |
28 |
|
29 |
if ($this->list->isFresh($ob)) { |
30 |
$class = 'listitem'; |
31 |
$hi = $css['.listitem-hi']['background-color']; |
32 |
$lo = $css['.listitem']['background-color']; |
33 |
} else { |
34 |
$class = 'oldlistitem'; |
35 |
$hi = $css['.oldlistitem-hi']['background-color']; |
36 |
$lo = $css['.oldlistitem']['background-color']; |
37 |
} |
38 |
?><tr class="<?= $class ?>" onmouseover="javascript:style.backgroundColor='<?= $hi ?>';" onmouseout="javascript:style.backgroundColor='<?= $lo ?>';"> |
39 |
<td> |
40 |
<?php if ($ob->hasValue('__key')): ?><?= Horde::link(Horde::applicationUrl('displayobject.php?source=' . urlencode($GLOBALS['source']) . '&key=' . urlencode($ob->getValue('__key'))), sprintf(_("Edit '%s'"), $ob->getValue('name'))); ?><?php endif; ?><?= $ob->hasValue('name') ? $ob->getValue('name') : _("[Edit]") ?><?php if ($ob->hasValue('__key')): ?></a><?php endif; ?> |
41 |
</td> |
42 |
<?php foreach ($show as $field): ?> |
43 |
<td> |
44 |
<?= $field ?> |
45 |
</td> |
46 |
<?php endforeach; ?> |
47 |
</tr> |