diff options
| author | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2008-09-04 13:50:11 +0000 |
|---|---|---|
| committer | alec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c> | 2008-09-04 13:50:11 +0000 |
| commit | 01a1d77aafee68a94849a113765626596c2ba3d5 (patch) | |
| tree | 2cd6f54a0acc966125958c997d21b299e5fc1122 /roundcubemail/program | |
| parent | 8d1b4f76ff294939576d1b21ef856b90dc2b10d3 (diff) | |
- Truncate very long (above 50 characters) attachment filenames when displaying
git-svn-id: https://svn.roundcube.net/trunk@1729 208e9e7b-5314-0410-a742-e7e81cd9613c
Diffstat (limited to 'roundcubemail/program')
| -rw-r--r-- | roundcubemail/program/steps/mail/show.inc | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/roundcubemail/program/steps/mail/show.inc b/roundcubemail/program/steps/mail/show.inc index b0dcf389b..822934a74 100644 --- a/roundcubemail/program/steps/mail/show.inc +++ b/roundcubemail/program/steps/mail/show.inc @@ -150,6 +150,14 @@ function rcmail_message_attachments($attrib) $ol .= html::tag('li', null, sprintf("%s (%s)", Q($attach_prop->filename), Q(show_bytes($attach_prop->size)))); } else { + if (rc_strlen($attach_prop->filename) > 50) { + $filename = rc_substr($attach_prop->filename, 0, 25) . '...' . rc_substr($attach_prop->filename, strlen($attach_prop->filename)-20, 20); + $title = $attach_prop->filename; + } else { + $filename = $attach_prop->filename; + $title = ''; + } + $ol .= html::tag('li', null, html::a(array( 'href' => $MESSAGE->get_part_url($attach_prop->mime_id), @@ -158,8 +166,9 @@ function rcmail_message_attachments($attrib) JS_OBJECT_NAME, $attach_prop->mime_id, $attach_prop->mimetype), + 'title' => Q($title), ), - Q($attach_prop->filename))); + Q($filename))); } } |
