| | |
| | | foreach ($arrFolders as $key => $folder) |
| | | { |
| | | $zebra_class = ($nestLevel*$idx)%2 ? 'even' : 'odd'; |
| | | $title = ''; |
| | | |
| | | $folder_lc = strtolower($folder['id']); |
| | | if (in_array($folder_lc, $special)) |
| | |
| | | |
| | | // shorten the folder name to a given length |
| | | if ($maxlength && $maxlength>1) |
| | | $foldername = abbrevate_string($foldername, $maxlength); |
| | | { |
| | | $fname = abbrevate_string($foldername, $maxlength); |
| | | if ($fname != $foldername) |
| | | $title = ' title="'.rep_specialchars_output($foldername, 'html', 'all').'"'; |
| | | $foldername = $fname; |
| | | } |
| | | } |
| | | |
| | | // add unread message count display |
| | |
| | | else if ($folder['id']==$CONFIG['junk_mbox']) |
| | | $class_name = 'junk'; |
| | | |
| | | $out .= sprintf('<li id="rcmbx%s" class="mailbox %s %s%s%s"><a href="./#%s" onclick="return %s.command(\'list\',\'%s\')" onmouseup="return %s.mbox_mouse_up(\'%s\')">%s</a>', |
| | | $out .= sprintf('<li id="rcmbx%s" class="mailbox %s %s%s%s"><a href="./#%s" onclick="return %s.command(\'list\',\'%s\')" onmouseup="return %s.mbox_mouse_up(\'%s\')"%s>%s</a>', |
| | | $folder_css, |
| | | $class_name, |
| | | $zebra_class, |
| | |
| | | $folder['id'], |
| | | $JS_OBJECT_NAME, |
| | | $folder['id'], |
| | | $title, |
| | | rep_specialchars_output($foldername, 'html', 'all')); |
| | | |
| | | if (!empty($folder['folders'])) |
| | |
| | | // modify a HTML message that it can be displayed inside a HTML page |
| | | function rcmail_mod_html_body($body, $container_id) |
| | | { |
| | | // remove any null-byte characters before parsing |
| | | $body = preg_replace('/\x00/', '', $body); |
| | | |
| | | $last_style_pos = 0; |
| | | $body_lc = strtolower($body); |
| | | |
| | |
| | | else |
| | | $headers = &$cached; |
| | | |
| | | |
| | | $message_id = $headers->messageID; |
| | | // create unique identifier based on message_id |
| | | if (!empty($headers->messageID)) |
| | | $message_id = md5($headers->messageID); |
| | | else |
| | | $message_id = md5($headers->uid.'@'.$_SESSION['imap_host']); |
| | | |
| | | $temp_dir = $CONFIG['temp_dir'].(!eregi('\/$', $CONFIG['temp_dir']) ? '/' : ''); |
| | | $cache_dir = $temp_dir.$_SESSION['client_id']; |
| | | $cache_path = $cache_dir.'/'.$message_id; |
| | | |
| | | // message is cached in temp dir |
| | | if (is_dir($cache_dir) && is_file($cache_path)) |
| | | if ($CONFIG['enable_caching'] && is_dir($cache_dir) && is_file($cache_path)) |
| | | { |
| | | if ($fp = fopen($cache_path, 'r')) |
| | | { |
| | |
| | | |
| | | // get message from server |
| | | $msg_source = $IMAP->get_raw_body($uid); |
| | | |
| | | // return message source without caching |
| | | if (!$CONFIG['enable_caching']) |
| | | return $msg_source; |
| | | |
| | | |
| | | // let's cache the message body within the database |
| | | if ($CONFIG['enable_caching'] && $cached && ($CONFIG['db_max_length'] -300) > $headers->size) |
| | | if ($cached && ($CONFIG['db_max_length'] -300) > $headers->size) |
| | | { |
| | | $DB->query("UPDATE ".get_table_name('messages')." |
| | | SET body=? |