| | |
| | | |
| | | // add some labels to client |
| | | rcube_add_label('purgefolderconfirm'); |
| | | rcube_add_label('deletemessagesconfirm'); |
| | | |
| | | // $mboxlist_start = rcube_timer(); |
| | | |
| | |
| | | $javascript .= sprintf("%s.set_env('messages', %s);", $JS_OBJECT_NAME, array2js($a_js_message_arr)); |
| | | |
| | | $OUTPUT->add_script($javascript); |
| | | $OUTPUT->include_script('list.js'); |
| | | |
| | | return $out; |
| | | } |
| | |
| | | $a_show_cols = is_array($CONFIG['list_cols']) ? $CONFIG['list_cols'] : array('subject'); |
| | | |
| | | // show 'to' instead of from in sent messages |
| | | if (strtolower($IMAP->get_mailbox_name())=='sent' && ($f = array_search('from', $a_show_cols)) |
| | | && !array_search('to', $a_show_cols)) |
| | | if (($IMAP->get_mailbox_name()==$CONFIG['sent_mbox'] || $IMAP->get_mailbox_name()==$CONFIG['drafts_mbox']) |
| | | && ($f = array_search('from', $a_show_cols)) && !array_search('to', $a_show_cols)) |
| | | $a_show_cols[$f] = 'to'; |
| | | |
| | | $commands .= sprintf("this.set_message_coltypes(%s);\n", array2js($a_show_cols)); |
| | |
| | | return $commands; |
| | | } |
| | | |
| | | |
| | | // return an HTML iframe for loading mail content |
| | | function rcmail_messagecontent_frame($attrib) |
| | | { |
| | | global $OUTPUT, $JS_OBJECT_NAME; |
| | | |
| | | if (empty($attrib['id'])) |
| | | $attrib['id'] = 'rcmailcontentwindow'; |
| | | |
| | | // allow the following attributes to be added to the <iframe> tag |
| | | $attrib_str = create_attrib_string($attrib, array('id', 'class', 'style', 'src', 'width', 'height', 'frameborder')); |
| | | $framename = $attrib['id']; |
| | | |
| | | $out = sprintf('<iframe name="%s"%s></iframe>'."\n", |
| | | $framename, |
| | | $attrib_str); |
| | | |
| | | $OUTPUT->add_script("$JS_OBJECT_NAME.set_env('contentframe', '$framename');"); |
| | | |
| | | return $out; |
| | | } |
| | | |
| | | // return code for search function |
| | | function rcmail_search_form($attrib) |
| | |
| | | global $IMAP, $REMOTE_OBJECTS, $JS_OBJECT_NAME; |
| | | |
| | | $body = is_array($part->replaces) ? strtr($part->body, $part->replaces) : $part->body; |
| | | |
| | | |
| | | // text/html |
| | | if ($part->ctype_secondary=='html') |
| | | { |
| | |
| | | else if ($part->type=='content') |
| | | { |
| | | if (empty($part->ctype_parameters) || empty($part->ctype_parameters['charset'])) |
| | | $$part->ctype_parameters['charset'] = $MESSAGE['headers']->charset; |
| | | |
| | | $part->ctype_parameters['charset'] = $MESSAGE['headers']->charset; |
| | | |
| | | // fetch part if not available |
| | | if (!isset($part->body)) |
| | | $part->body = $IMAP->get_message_part($MESSAGE['UID'], $part->mime_id, $part); |
| | | |
| | | |
| | | $body = rcmail_print_body($part, $safe_mode); |
| | | $out .= '<div class="message-part">'; |
| | | |
| | |
| | | '/(<\/?meta[^>]*>)/i'), |
| | | '<!--\\1-->', |
| | | $body); |
| | | |
| | | |
| | | $out = preg_replace(array('/(<body[^>]*>)/i', |
| | | '/(<\/body>)/i'), |
| | | array('<div class="rcmBody">', |
| | | '</div>'), |
| | | $out); |
| | | |
| | | |
| | | return $out; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | function rcmail_has_html_part($message_parts) |
| | | { |
| | | if (!is_array($message_parts)) |
| | | return FALSE; |
| | | |
| | | // check all message parts |
| | | foreach ($message_parts as $pid => $part) |
| | | { |
| | | $mimetype = strtolower($part->ctype_primary.'/'.$part->ctype_secondary); |
| | | if ($mimetype=='text/html') |
| | | { |
| | | return TRUE; |
| | | } |
| | | } |
| | | |
| | | return FALSE; |
| | | } |
| | | |
| | | // return first HTML part of a message |
| | | function rcmail_first_html_part($message_struct) |
| | | { |
| | | global $IMAP; |
| | | |
| | | if (!is_array($message_struct['parts'])) |
| | | return FALSE; |
| | | |
| | | $html_part = NULL; |
| | | |
| | | // check all message parts |
| | | foreach ($message_struct['parts'] as $pid => $part) |
| | | { |
| | | $mimetype = strtolower($part->ctype_primary.'/'.$part->ctype_secondary); |
| | | if ($mimetype=='text/html') |
| | | { |
| | | $html_part = $IMAP->get_message_part($message_struct['UID'], $pid, $part); |
| | | } |
| | | } |
| | | |
| | | if ($html_part) |
| | | { |
| | | // remove special chars encoding |
| | | //$trans = array_flip(get_html_translation_table(HTML_ENTITIES)); |
| | | //$html_part = strtr($html_part, $trans); |
| | | |
| | | return $html_part; |
| | | } |
| | | |
| | | return FALSE; |
| | | } |
| | | |
| | | |
| | | // return first text part of a message |
| | | function rcmail_first_text_part($message_struct) |