| | |
| | | |
| | | require_once('lib/html2text.inc'); |
| | | require_once('lib/enriched.inc'); |
| | | require_once('lib/utf8.inc'); |
| | | require_once('lib/utf7.inc'); |
| | | |
| | | |
| | | $EMAIL_ADDRESS_PATTERN = '/([a-z0-9][a-z0-9\-\.\+\_]*@[a-z0-9]([a-z0-9\-][.]?)*[a-z0-9]\\.[a-z]{2,5})/i'; |
| | |
| | | if (in_array($folder_lc, $special)) |
| | | $foldername = rcube_label($folder_lc); |
| | | else |
| | | $foldername = $folder['name']; |
| | | { |
| | | $foldername = UTF7DecodeString($folder['name']); |
| | | |
| | | // shorten the folder name to a given length |
| | | if ($maxlength && $maxlength>1) |
| | | $foldername = abbrevate_string($foldername, $maxlength); |
| | | // shorten the folder name to a given length |
| | | if ($maxlength && $maxlength>1) |
| | | $foldername = abbrevate_string($foldername, $maxlength); |
| | | } |
| | | |
| | | // add unread message count display |
| | | if ($unread_count = $IMAP->messagecount($folder['id'], 'UNSEEN', ($folder['id']==$mbox))) |
| | | $foldername .= sprintf(' (%d)', $unread_count); |
| | | |
| | |
| | | $folder['id'], |
| | | $JS_OBJECT_NAME, |
| | | $folder['id'], |
| | | rep_specialchars_output($foldername)); |
| | | rep_specialchars_output($foldername, 'html', 'all')); |
| | | |
| | | if (!empty($folder['folders'])) |
| | | $out .= '<ul>' . rcmail_render_folder_tree_html($folder['folders'], $special, $mbox, $maxlength, $nestLevel+1) . "</ul>\n"; |
| | |
| | | if (in_array($folder_lc, $special)) |
| | | $foldername = rcube_label($folder_lc); |
| | | else |
| | | $foldername = $folder['name']; |
| | | |
| | | // shorten the folder name to a given length |
| | | if ($maxlength && $maxlength>1) |
| | | $foldername = abbrevate_string($foldername, $maxlength); |
| | | { |
| | | $foldername = UTF7DecodeString($folder['name']); |
| | | |
| | | // shorten the folder name to a given length |
| | | if ($maxlength && $maxlength>1) |
| | | $foldername = abbrevate_string($foldername, $maxlength); |
| | | } |
| | | |
| | | $out .= sprintf('<option value="%s">%s%s</option>'."\n", |
| | | $folder['id'], |
| | | str_repeat(' ', $nestLevel*4), |
| | | rep_specialchars_output($foldername)); |
| | | rep_specialchars_output($foldername, 'html', 'all')); |
| | | |
| | | if (!empty($folder['folders'])) |
| | | $out .= rcmail_render_folder_tree_select($folder['folders'], $special, $mbox, $maxlength, $nestLevel+1); |
| | |
| | | 'body' => $structure->body, |
| | | 'ctype_primary' => $message_ctype_primary, |
| | | 'ctype_secondary' => $message_ctype_secondary, |
| | | 'parameters' => $structure->ctype_parameters, |
| | | 'encoding' => $structure->headers['content-transfer-encoding']); |
| | | } |
| | | |
| | |
| | | 'body' => $mail_part->body, |
| | | 'ctype_primary' => $primary_type, |
| | | 'ctype_secondary' => $secondary_type, |
| | | 'parameters' => $mail_part->ctype_parameters, |
| | | 'encoding' => $mail_part->headers['content-transfer-encoding']); |
| | | } |
| | | |
| | |
| | | $out .= rcmail_message_headers(sizeof($header_attrib) ? $header_attrib : NULL, $part['headers']); |
| | | else if ($part['type']=='content') |
| | | { |
| | | // var_dump($part['parameters']); |
| | | if (empty($part['parameters']) || empty($part['parameters']['charset'])) |
| | | $part['parameters']['charset'] = $MESSAGE['headers']->charset; |
| | | |
| | | // $body = rcmail_print_body($part['body'], $part['ctype_primary'], $part['ctype_secondary'], $part['encoding'], $safe_mode); |
| | | $body = rcmail_print_body($part, $safe_mode); |
| | | $out .= '<div class="message-part">'; |
| | |
| | | { |
| | | $j++; |
| | | if ($PRINT_MODE) |
| | | $out .= sprintf('%s <%s>', htmlentities($part['name']), $part['mailto']); |
| | | $out .= sprintf('%s <%s>', rep_specialchars_output($part['name']), $part['mailto']); |
| | | else if (preg_match($EMAIL_ADDRESS_PATTERN, $part['mailto'])) |
| | | { |
| | | $out .= sprintf('<a href="mailto:%s" onclick="return %s.command(\'compose\',\'%s\',this)" class="rcmContactAddress" title="%s">%s</a>', |
| | |
| | | $JS_OBJECT_NAME, |
| | | $part['mailto'], |
| | | $part['mailto'], |
| | | htmlentities($part['name'])); |
| | | rep_specialchars_output($part['name'])); |
| | | |
| | | if ($addicon) |
| | | $out .= sprintf(' <a href="#add" onclick="return %s.command(\'add-contact\',\'%s\',this)" title="%s"><img src="%s%s" alt="add" border="0" /></a>', |
| | |
| | | else |
| | | { |
| | | if ($part['name']) |
| | | $out .= htmlentities($part['name']); |
| | | $out .= rep_specialchars_output($part['name']); |
| | | if ($part['mailto']) |
| | | $out .= (strlen($out) ? ' ' : '') . sprintf('<%s>', $part['mailto']); |
| | | } |