- $url_string = urlencode($url_string);
- $result = array();
- $result['str'] = $string;
- $result['url_str'] = $url_string;
- return $result;
-}
-
-
-
-/*
- * Main of read_boby.php --------------------------------------------------
- */
-
-/*
- Urled vars
- ----------
- $passed_id
-*/
-
-global $uid_support, $sqimap_capabilities;
-
-if (isset($mailbox)){
- $mailbox = urldecode( $mailbox );
-}
-
-$imapConnection = sqimap_login($username, $key, $imapServerAddress,
- $imapPort, 0);
-
-$mbx_response = sqimap_mailbox_select($imapConnection, $mailbox, false, false, true);
-
-if (!isset($messages)) {
- $messages = array();
- session_register('messages');
-}
-
-/**
- * $message contains all information about the message
- * including header and body
- */
-
-$uidvalidity = $mbx_response['UIDVALIDITY'];
-
-if (!isset($messages[$uidvalidity])) {
- $messages[$uidvalidity] = array();
-}
-if (!isset($messages[$uidvalidity][$passed_id]) || !$uid_support) {
- $message = sqimap_get_message($imapConnection, $passed_id, $mailbox);
- $messages[$uidvalidity][$passed_id] = $message;
-} else {
- $message = $messages[$uidvalidity][$passed_id];
-}
-if (isset($passed_ent_id)) {
- $message = $message->getEntity($passed_ent_id);
- $message->id = $passed_id;
- $message->mailbox = $mailbox;
-}
-$header = $message->header;
-
-//do_hook('html_top');
-
-/*
- * The following code sets necesarry stuff for the MDN thing
- */
-if($default_use_mdn &&
- ($mdn_user_support = getPref($data_dir, $username, 'mdn_user_support',
- $default_use_mdn))) {
- $supportMDN = ServerMDNSupport($mbx_response["PERMANENTFLAGS"]);
- $FirstTimeSee = !$message->is_seen;
-}
-
-$xtra = '';
-$xtra = "<link rel=\"stylesheet\" href=\"../css/read_body.css\" type=\"text/css\">";
-//displayPageHeader($color, $mailbox);
-
-/* =============================================================================
- * block for handling incoming url vars
- *
- * =============================================================================
- */
-
-
-/*
- * The following code shows the header of the message and then exit
- */
-if (isset($view_hdr)) {
- $template_vars = array();
- parse_viewheader($imapConnection,$passed_id, $passed_ent_id, &$template_vars);
- $template_vars['return_address'] = set_url_var($PHP_SELF, 'view_hdr');
- view_header($template_vars, '', '</body></html>');
- exit;
-}
-
-if (isset($sendreceipt)) {
- if ( !$message->is_mdnsent ) {
- if (isset($identity) ) {
- $final_recipient = getPref($data_dir, $username, 'email_address' . '0', '' );
- } else {
- $final_recipient = getPref($data_dir, $username, 'email_address', '' );
- }
-
- $final_recipient = trim($final_recipient);
- if ($final_recipient == '' ) {
- $final_recipient = getPref($data_dir, $username, 'email_address', '' );
- }
-
- if ( SendMDN( $final_recipient, $message ) > 0 && $supportMDN ) {
- ToggleMDNflag( true);
- $message->is_mdnsent = true;
- }
- ClearAttachments();
- }
-}
-
-/* =============================================================================
- * end block for handling incoming url vars
- *
- * =============================================================================
- */
-
-
-if (isset($msgs)) {
- $currentArrayIndex = $passed_id;
-} else {
- $currentArrayIndex = -1;
-}
-$msgs[$passed_id]['FLAG_SEEN'] = true;
-
-/** translate the subject and mailbox into url-able text **/
-$url_subj = urlencode(trim($header->subject));
-$urlMailbox = urlencode($mailbox);
-$url_replyto = '';
-if (isset($header->replyto)) {
- $addr_o = $header->replyto;
- $addr_s = $addr_o->getAddress();
- $url_replyto = urlencode($addr_s);
-}
-
-$url_replytoall = $url_replyto;
-
-/**
- * If we are replying to all, then find all other addresses and
- * add them to the list. Remove duplicates.
- */
-
-$excl_arr = array();
-
-/**
- * 1) Remove the addresses we'll be sending the message 'to'
- */
-$url_replytoall_avoid_addrs = '';
-if (isset($header->replyto)) {
- $excl_ar = $header->getAddr_a('replyto');
-}