|
@@ -19,6 +19,7 @@ require_once('../functions/date.php');
|
|
|
require_once('../functions/url_parser.php');
|
|
|
require_once('../functions/smtp.php');
|
|
|
require_once('../functions/html.php');
|
|
|
+require_once('../class/html.class');
|
|
|
require_once('../src/view_header.php');
|
|
|
|
|
|
/**
|
|
@@ -74,21 +75,6 @@ function findNextMessage() {
|
|
|
return ($result);
|
|
|
}
|
|
|
|
|
|
-/**
|
|
|
- * Removes just one address from the list of addresses.
|
|
|
- *
|
|
|
- * @param &$addr_list a by-ref array of addresses
|
|
|
- * @param $addr an address to remove
|
|
|
- * @return void, since it operates on a by-ref param
|
|
|
- */
|
|
|
-function RemoveAddress(&$addr_list, $addr) {
|
|
|
- if ($addr != '') {
|
|
|
- foreach (array_keys($addr_list, $addr) as $key_to_delete) {
|
|
|
- unset($addr_list[$key_to_delete]);
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
/** returns the index of the previous message from the array. */
|
|
|
function findPreviousMessage() {
|
|
|
global $msort, $currentArrayIndex, $sort, $msgs, $imapConnection,
|
|
@@ -163,7 +149,7 @@ function printer_friendly_link() {
|
|
|
html_tag( 'td', '', 'left', '', 'class="medText" valign="top" colspan="2"' ) . "\n";
|
|
|
} else {
|
|
|
/* The link is subtle, below "view full header". */
|
|
|
- $result = "<br>\n";
|
|
|
+ $result = "\n";
|
|
|
}
|
|
|
|
|
|
/* Output the link. */
|
|
@@ -196,12 +182,15 @@ function ServerMDNSupport( $read ) {
|
|
|
return ( $ret );
|
|
|
}
|
|
|
|
|
|
-function SendMDN ( $recipient , $sender) {
|
|
|
+function SendMDN ( $sender, $message) {
|
|
|
global $imapConnection, $mailbox, $username, $attachment_dir, $SERVER_NAME,
|
|
|
$version, $attachments, $identity, $data_dir, $passed_id;
|
|
|
|
|
|
- $header = sqimap_get_message_header($imapConnection, $passed_id, $mailbox);
|
|
|
+ $header = $message->header;
|
|
|
$hashed_attachment_dir = getHashedDir($username, $attachment_dir);
|
|
|
+
|
|
|
+ $recipient_o = $header->dnt;
|
|
|
+ $recipient = $recipient_o->getAddress(true);
|
|
|
|
|
|
// part 1 (RFC2298)
|
|
|
|
|
@@ -251,10 +240,10 @@ function SendMDN ( $recipient , $sender) {
|
|
|
$newAttachment['type'] = "message/disposition-notification";
|
|
|
$newAttachment['session']=-1;
|
|
|
$attachments[] = $newAttachment;
|
|
|
- $MDN_to = trim($recipient);
|
|
|
+
|
|
|
$reply_id = 0;
|
|
|
|
|
|
- return (SendMessage($MDN_to, '', '', _("Read:") . ' ' . $subject,
|
|
|
+ return (SendMessage($recipient, '', '', _("Read:") . ' ' . $subject,
|
|
|
$body, $reply_id, True, 3, -1) );
|
|
|
}
|
|
|
|
|
@@ -393,22 +382,20 @@ $uidvalidity = $mbx_response['UIDVALIDITY'];
|
|
|
if (!isset($messages[$uidvalidity])) {
|
|
|
$messages[$uidvalidity] = array();
|
|
|
}
|
|
|
-if (!isset($messages[$uidvalidity][$passed_id])) {
|
|
|
- $message = sqimap_get_message($imapConnection, $passed_id, $mailbox);
|
|
|
- $messages[$uidvalidity][$passed_id] = $message;
|
|
|
- $header = $message->header;
|
|
|
+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];
|
|
|
-// $message = sqimap_get_message($imapConnection, $passed_id, $mailbox);
|
|
|
- if (isset($passed_ent_id)) {
|
|
|
- $message = $message->getEntity($passed_ent_id);
|
|
|
- $message->id = $passed_id;
|
|
|
- $message->mailbox = $mailbox;
|
|
|
- }
|
|
|
- $header = $message->header;
|
|
|
+ $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');
|
|
|
+//do_hook('html_top');
|
|
|
|
|
|
/*
|
|
|
* The following code sets necesarry stuff for the MDN thing
|
|
@@ -420,19 +407,56 @@ if($default_use_mdn &&
|
|
|
$FirstTimeSee = !$message->is_seen;
|
|
|
}
|
|
|
|
|
|
-displayPageHeader($color, $mailbox);
|
|
|
+$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,&$template_vars);
|
|
|
+ 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 {
|
|
@@ -516,18 +540,18 @@ $dateString = getLongDateString($header->date);
|
|
|
* What do we reply to -- text only, if possible
|
|
|
*/
|
|
|
|
|
|
-$body = '';
|
|
|
+$messagebody = '';
|
|
|
|
|
|
/* first step in displaying multiple entities */
|
|
|
|
|
|
- $ent_ar = findDisplayEntity($message, false);
|
|
|
+ $ent_ar = $message->findDisplayEntity(array());
|
|
|
$i = 0;
|
|
|
for ($i = 0; $i < count($ent_ar); $i++) {
|
|
|
- $body .= formatBody($imapConnection, $message, $color, $wrap_at, $ent_ar[$i], $passed_id, $mailbox);
|
|
|
+ $messagebody .= formatBody($imapConnection, $message, $color, $wrap_at, $ent_ar[$i], $passed_id, $mailbox);
|
|
|
}
|
|
|
|
|
|
|
|
|
-$ent_ar = findDisplayEntity($message,true);
|
|
|
+//$ent_ar = findDisplayEntity($message,true);
|
|
|
|
|
|
$ent_num = $ent_ar[0];
|
|
|
for ($i = 1 ; $i < count($ent_ar); $i++) {
|
|
@@ -545,6 +569,8 @@ if (!isset($show_more_bcc)) {
|
|
|
$show_more_bcc = FALSE;
|
|
|
}
|
|
|
|
|
|
+$use_css = false;
|
|
|
+
|
|
|
/** FORMAT THE TO STRING **/
|
|
|
$to = formatRecipientString($message->header->to, "to");
|
|
|
$to_string = $to['str'];
|
|
@@ -615,405 +641,412 @@ if (!empty($idents) && $idents > 1) {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+/* start of prepare html fase */
|
|
|
|
|
|
-do_hook('read_body_top');
|
|
|
+$page = initPage();
|
|
|
+$head = initHead();
|
|
|
+$body = initBody($color);
|
|
|
+$top = getTop($color,$mailbox);
|
|
|
+$menu = getMenu($color,$mailbox);
|
|
|
|
|
|
-echo '<br>' .
|
|
|
- html_tag( 'table', '', 'center', '', 'width="100%" cellpadding="0" cellspacing="0" border="0"' ) . "\n" .
|
|
|
- html_tag( 'tr' ) .
|
|
|
- html_tag( 'td', '', 'left', $color[9], 'width="100%"' ) .
|
|
|
- html_tag( 'table', '', '', '', 'width="100%" cellpadding="3" cellspacing="0" border="0"' ) . "\n" .
|
|
|
- html_tag( 'tr' ) .
|
|
|
- html_tag( 'td', '', 'left', '', 'width="33%"' ) .
|
|
|
- '<small>' .
|
|
|
- '<a href="' . $base_uri . 'src/';
|
|
|
+GLOBAL $languages, $squirrelmail_language;
|
|
|
|
|
|
-if ($where && $what) {
|
|
|
+if ( isset( $languages[$squirrelmail_language]['DIR']) ) {
|
|
|
+ $dir = $languages[$squirrelmail_language]['DIR'];
|
|
|
+} else {
|
|
|
+ $dir = 'ltr';
|
|
|
+}
|
|
|
+
|
|
|
+if ( $dir == 'ltr' ) {
|
|
|
+ $rgt = 'right';
|
|
|
+ $lft = 'left';
|
|
|
+} else {
|
|
|
+ $rgt = 'left';
|
|
|
+ $lft = 'right';
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+//do_hook('read_body_top');
|
|
|
+/* topbar */
|
|
|
+if ($use_css) {
|
|
|
+ $table_ar = array('cellpadding' => 3);
|
|
|
+} else {
|
|
|
+ $table_ar = array( 'width' => '100%', 'cellpadding' => 3 ,
|
|
|
+ 'cellspacing'=> 0,'align'=> 'center',
|
|
|
+ 'bgcolor' => $color[9]);
|
|
|
+}
|
|
|
+
|
|
|
+$topbar = new html('table','','','rb_tb','',$table_ar);
|
|
|
+$topbar_row = new html('tr','','','rb_tbr');
|
|
|
+$topbar_delimiter = new html ('',' | ');
|
|
|
+
|
|
|
+$msgs_url = $base_uri . 'src/';
|
|
|
+if (isset($where) && isset($what)) {
|
|
|
if ($pos == '') {
|
|
|
$pos=0;
|
|
|
}
|
|
|
- echo "search.php?where=".urlencode($where)."&pos=$pos&what=".urlencode($what)."&mailbox=$urlMailbox\">";
|
|
|
+ $msgs_url .= 'search.php?where='.urlencode($where).'&pos='.$pos.
|
|
|
+ '&what='.urlencode($what).'&mailbox='.$urlMailbox;
|
|
|
} else {
|
|
|
- echo "right_main.php?sort=$sort&startMessage=$startMessage&mailbox=$urlMailbox\">";
|
|
|
+ $msgs_url .= 'right_main.php?sort='.$sort.'&startMessage='.
|
|
|
+ $startMessage.'&mailbox='.$urlMailbox;
|
|
|
}
|
|
|
-echo _("Message List") .
|
|
|
- '</a> | ' .
|
|
|
- '<a href="' . $base_uri . "src/delete_message.php?mailbox=$urlMailbox&message=$passed_id&";
|
|
|
+
|
|
|
+$topbar_col = new html('td','',array('small'=> true),'rb_tbc','',array('align' => $lft,
|
|
|
+ 'width' => '33%'));
|
|
|
+
|
|
|
+$topbar_col->addChild('a', _("Message List"),'','','',
|
|
|
+ array('href' => $msgs_url));
|
|
|
+
|
|
|
+$delete_url = $base_uri . 'src/delete_message.php?mailbox='.$urlMailbox.
|
|
|
+ '&message='.$passed_id.'&';
|
|
|
if ($where && $what) {
|
|
|
- echo 'where=' . urlencode($where) . '&what=' . urlencode($what) . '">';
|
|
|
+ $delete_url .= 'where=' . urlencode($where) . '&what=' . urlencode($what);
|
|
|
} else {
|
|
|
- echo "sort=$sort&startMessage=$startMessage\">";
|
|
|
+ $delete_url .= 'sort='. $sort . '&startMessage='. $startMessage;
|
|
|
}
|
|
|
-echo _("Delete") . '</a> ';
|
|
|
+
|
|
|
+$topbar_col->htmlAdd($topbar_delimiter);
|
|
|
+$topbar_col->addChild('a', _("Delete") ,'','','',
|
|
|
+ array('href' => $delete_url));
|
|
|
+
|
|
|
if (($mailbox == $draft_folder) && ($save_as_draft)) {
|
|
|
- $comp_uri = $base_uri . "src/compose.php?mailbox=$mailbox&".
|
|
|
+ $comp_alt_uri = $base_uri . "src/compose.php?mailbox=$mailbox&".
|
|
|
"identity=$identity&send_to=$url_to_string&".
|
|
|
"send_to_cc=$url_cc_string&send_to_bcc=$url_bcc_string&".
|
|
|
"subject=$url_subj&mailprio=$priority_level&".
|
|
|
"draft_id=$passed_id&ent_num=$ent_num";
|
|
|
-
|
|
|
- if ($compose_new_win == '1') {
|
|
|
- echo "<a href=\"javascript:void(0)\" onclick=\"comp_in_new(false,'$comp_uri')\"";
|
|
|
- } else {
|
|
|
- echo '| <a href="' . $comp_uri .'"';
|
|
|
- }
|
|
|
- echo '>'.
|
|
|
- _("Resume Draft") . '</a>';
|
|
|
+ $comp_alt_string = _("Resume Draft");
|
|
|
}
|
|
|
-if ($mailbox == $sent_folder) {
|
|
|
- $comp_uri = $base_uri . "src/compose.php?mailbox=$mailbox&".
|
|
|
+else if ($mailbox == $sent_folder) {
|
|
|
+ $comp_alt_uri = $base_uri . "src/compose.php?mailbox=$mailbox&".
|
|
|
"identity=$identity&send_to=$url_to_string&".
|
|
|
"send_to_cc=$url_cc_string&send_to_bcc=$url_bcc_string&".
|
|
|
"subject=$url_subj&mailprio=$priority_level&".
|
|
|
"ent_num=$ent_num&passed_id=$passed_id&edit_as_new=1";
|
|
|
-
|
|
|
+ $comp_alt_string = _("Edit Message as New");
|
|
|
+}
|
|
|
+if (isset($comp_alt_uri)) {
|
|
|
+ $topbar_col->htmlAdd($topbar_delimiter);
|
|
|
if ($compose_new_win == '1') {
|
|
|
- echo "<a href=\"javascript:void(0)\" onclick=\"comp_in_new(false,'$comp_uri')\"";
|
|
|
+ $topbar_col->addChild('a', $comp_alt_string ,'','','',
|
|
|
+ array('href' => 'javascript:void(0)'),
|
|
|
+ array('onclick'=> 'comp_in_new(false,'.$comp_alt_uri.')'));
|
|
|
} else {
|
|
|
- echo '| <a href="' . $comp_uri .'"';
|
|
|
+ $topbar_col->addChild('a', $comp_alt_string ,'','','',
|
|
|
+ array('href' => $comp_alt_uri));
|
|
|
}
|
|
|
- echo '>'.
|
|
|
- _("Edit Message as New") . '</a>';
|
|
|
}
|
|
|
+$topbar_row->htmlAdd($topbar_col);
|
|
|
|
|
|
-echo ' ' .
|
|
|
- '</small>' .
|
|
|
- '</td>' .
|
|
|
- html_tag( 'td', '', 'center', '', 'width="33%"' ) .
|
|
|
- '<small>';
|
|
|
+if (!(isset($where) && isset($what))) {
|
|
|
+ $topbar_col = new html('td','',array('small'=> true),'rb_tbc','',array('align' => 'center',
|
|
|
+ 'width' => '33%'));
|
|
|
|
|
|
-if ( !($where && $what) ) {
|
|
|
if ($currentArrayIndex == -1) {
|
|
|
- echo 'Previous | Next';
|
|
|
+ $topbar_col->addChild('',_("Previous"));
|
|
|
+ $topbar_col->htmlAdd($topbar_delimiter);
|
|
|
+ $topbar_col->addChild('',_("Next"));
|
|
|
} else {
|
|
|
$prev = findPreviousMessage($mbx_response['EXISTS']);
|
|
|
$next = findNextMessage();
|
|
|
|
|
|
if ($prev != -1) {
|
|
|
- echo '<a href="' . $base_uri . "src/read_body.php?passed_id=$prev&mailbox=$urlMailbox&sort=$sort&startMessage=$startMessage&show_more=0\">" . _("Previous") . "</a> | ";
|
|
|
+ $uri = $base_uri . 'src/read_body.php?passed_id='.$prev.
|
|
|
+ '&mailbox='.$urlMailbox.'&sort='.$sort.
|
|
|
+ '&startMessage='.$startMessage.'&show_more=0';
|
|
|
+ $topbar_col->addChild('a',_("Previous") , '','','',
|
|
|
+ array('href' => $uri));
|
|
|
} else {
|
|
|
- echo _("Previous") . ' | ';
|
|
|
+ $topbar_col->addChild('',_("Previous"));
|
|
|
}
|
|
|
-
|
|
|
+ $topbar_col->htmlAdd($topbar_delimiter);
|
|
|
if ($next != -1) {
|
|
|
- echo '<a href="' . $base_uri . "src/read_body.php?passed_id=$next&mailbox=$urlMailbox&sort=$sort&startMessage=$startMessage&show_more=0\">" . _("Next") . "</a>";
|
|
|
+ $uri = $base_uri . 'src/read_body.php?passed_id='.$next.
|
|
|
+ '&mailbox='.$urlMailbox.'&sort='.$sort.
|
|
|
+ '&startMessage='.$startMessage.'&show_more=0';
|
|
|
+ $topbar_col->addChild('a',_("Next") ,'','','',
|
|
|
+ array('href' => $uri));
|
|
|
} else {
|
|
|
- echo _("Next");
|
|
|
+ $topbar_col->addChild('',_("Next"));
|
|
|
}
|
|
|
}
|
|
|
+ $topbar_row->htmlAdd($topbar_col);
|
|
|
}
|
|
|
|
|
|
-echo '</small>' .
|
|
|
- '</td>' .
|
|
|
- html_tag( 'td', '', 'right', '', 'width="33%"' ) .
|
|
|
- '<small>' ;
|
|
|
+$topbar_col = new html('td','',array('small'=>true),'rb_tbc','',array('align' => $rgt,
|
|
|
+ 'width' => '33%'));
|
|
|
+
|
|
|
$comp_uri = $base_uri . "src/compose.php?forward_id=$passed_id&".
|
|
|
"forward_subj=$url_subj&".
|
|
|
($default_use_priority?"mailprio=$priority_level&":'').
|
|
|
"mailbox=$urlMailbox&ent_num=$ent_num";
|
|
|
|
|
|
if ($compose_new_win == '1') {
|
|
|
- echo "<a href=\"javascript:void(0)\" onclick=\"comp_in_new(false,'$comp_uri')\"";
|
|
|
+ $topbar_col->addChild('a',_("Forward") ,'','','',
|
|
|
+ array('href' => 'javascript:void(0)'),
|
|
|
+ array('onclick'=> 'comp_in_new(false,'.$comp_uri.')'));
|
|
|
} else {
|
|
|
- echo '| <a href="' . $comp_uri .'"';
|
|
|
+ $topbar_col->addChild('a', _("Forward") ,'','','',
|
|
|
+ array('href' => $comp_uri));
|
|
|
}
|
|
|
|
|
|
- echo '>'.
|
|
|
- _("Forward") .
|
|
|
- '</a> | ';
|
|
|
-
|
|
|
+$topbar_col->htmlAdd($topbar_delimiter);
|
|
|
$comp_uri = $base_uri . "src/compose.php?send_to=$url_replyto&".
|
|
|
"reply_subj=$url_subj&".
|
|
|
($default_use_priority?"mailprio=$priority_level&":'').
|
|
|
"reply_id=$passed_id&mailbox=$urlMailbox&ent_num=$ent_num";
|
|
|
|
|
|
if ($compose_new_win == '1') {
|
|
|
- echo "<a href=\"javascript:void(0)\" onclick=\"comp_in_new(false,'$comp_uri')\"";
|
|
|
+ $topbar_col->addChild('a',_("Reply") ,'','','',
|
|
|
+ array('href' => 'javascript:void(0)'),
|
|
|
+ array('onclick'=> 'comp_in_new(false,'.$comp_uri.')'));
|
|
|
} else {
|
|
|
- echo '| <a href="' . $comp_uri .'"';
|
|
|
+ $topbar_col->addChild('a', _("Reply") ,'','','',
|
|
|
+ array('href' => $comp_uri));
|
|
|
}
|
|
|
|
|
|
- echo '>'.
|
|
|
- _("Reply") .
|
|
|
- '</a> | ';
|
|
|
-
|
|
|
$comp_uri = $base_uri . "src/compose.php?send_to=$url_replytoall&".
|
|
|
"send_to_cc=$url_replytoallcc&reply_subj=$url_subj&".
|
|
|
($default_use_priority?"mailprio=$priority_level&":'').
|
|
|
"reply_id=$passed_id&mailbox=$urlMailbox&ent_num=$ent_num";
|
|
|
|
|
|
+$topbar_col->htmlAdd($topbar_delimiter);
|
|
|
if ($compose_new_win == '1') {
|
|
|
- echo "<a href=\"javascript:void(0)\" onclick=\"comp_in_new(false,'$comp_uri')\"";
|
|
|
+ $topbar_col->addChild('a',_("Reply All") ,'','','',
|
|
|
+ array('href' => 'javascript:void(0)'),
|
|
|
+ array('onclick'=> 'comp_in_new(false,'.$comp_uri.')'));
|
|
|
} else {
|
|
|
- echo '| <a href="' . $comp_uri .'"';
|
|
|
+ $topbar_col->addChild('a', _("Reply All") ,'','','',
|
|
|
+ array('href' => $comp_uri));
|
|
|
}
|
|
|
-
|
|
|
- echo '>'.
|
|
|
- _("Reply All") .
|
|
|
- '</a> ' .
|
|
|
- '</small>' .
|
|
|
- '</td>' .
|
|
|
- '</tr>' .
|
|
|
- '</table>' .
|
|
|
- '</td></tr>' .
|
|
|
- html_tag( 'tr' ) .
|
|
|
- html_tag( 'td', '', 'left', '', 'width="100%"' ) .
|
|
|
- html_tag( 'table', '', '', '', 'width="100%" border="0" cellspacing="0" cellpadding="3"' ) .
|
|
|
- html_tag( 'tr' ) . "\n";
|
|
|
-
|
|
|
-/** subject **/
|
|
|
-echo html_tag( 'td', _("Subject:"), 'right', $color[0], 'width="10%" valign="top"' ) .
|
|
|
- html_tag( 'td', '<b>' . $subject . '</b> ' . "\n", 'left', $color[0], 'width="80%" valign="top"' ) .
|
|
|
- html_tag( 'td', '', 'right', $color[0], 'rowspan="4" width="10%" valign="top" nowrap' ) .
|
|
|
- '<a href="' . $base_uri . "src/read_body.php?mailbox=$urlMailbox&passed_id=$passed_id&";
|
|
|
-
|
|
|
-/* From a search... */
|
|
|
-if ($where && $what) {
|
|
|
- echo 'where=' . urlencode($where) . '&what=' . urlencode($what) .
|
|
|
- "&view_hdr=1\">" . _("View Full Header") . "</a>\n";
|
|
|
+$topbar_row->htmlAdd($topbar_col);
|
|
|
+$topbar->htmlAdd($topbar_row);
|
|
|
+
|
|
|
+
|
|
|
+//$topbar->echoHtml();
|
|
|
+//echo '<table><tr><td></td></tr></table>';
|
|
|
+
|
|
|
+/* read_body envelope */
|
|
|
+
|
|
|
+/* init some formatting arrays */
|
|
|
+$use_css = false;
|
|
|
+if (!$use_css) {
|
|
|
+ $ar_key = array( 'width' => '20%',
|
|
|
+ 'valign' => 'top',
|
|
|
+ 'bgcolor' => $color[0],
|
|
|
+ 'align' => 'right');
|
|
|
+
|
|
|
+ $ar_val = array( 'width' => '80%',
|
|
|
+ 'valign' => 'top',
|
|
|
+ 'bgcolor' => $color[0],
|
|
|
+ 'align' => 'left');
|
|
|
+ $ar_table = array( 'width' => '100%',
|
|
|
+ 'cellpadding' => '0',
|
|
|
+ 'cellspacing' => '0',
|
|
|
+ 'align' =>'center');
|
|
|
} else {
|
|
|
- echo "startMessage=$startMessage&show_more=$show_more&view_hdr=1\">" .
|
|
|
- _("View Full Header") . "</a>\n";
|
|
|
+ $ar_key = '';
|
|
|
+ $ar_val = '';
|
|
|
+ $ar_table = array( 'cellpadding' => '0',
|
|
|
+ 'cellspacing' => '0');
|
|
|
}
|
|
|
|
|
|
-/* Output the printer friendly link if we are in subtle mode. */
|
|
|
-if ($pf_subtle_link) {
|
|
|
- echo printer_friendly_link(true);
|
|
|
-}
|
|
|
-
|
|
|
-do_hook("read_body_header_right");
|
|
|
-echo '</small></td>' .
|
|
|
- ' </tr>';
|
|
|
-
|
|
|
-/** from **/
|
|
|
-echo html_tag( 'tr') . "\n" .
|
|
|
- html_tag( 'td', _("From:"), 'right', $color[0], 'valign="top"' ) .
|
|
|
- html_tag( 'td', '', 'left', $color[0] ) .
|
|
|
- '<b>' . $from_name . '</b> ';
|
|
|
- do_hook("read_body_after_from");
|
|
|
-echo " \n" . '</td></tr>';
|
|
|
-/** date **/
|
|
|
-echo html_tag( 'tr', "\n" .
|
|
|
- html_tag( 'td', _("Date:"), 'right', $color[0], 'valign="top"' ) .
|
|
|
- html_tag( 'td',
|
|
|
- '<b>' . $dateString . '</b> ' . "\n" ,
|
|
|
- 'left', $color[0] )
|
|
|
- ) . "\n";
|
|
|
-/** to **/
|
|
|
-echo html_tag( 'tr', "\n" .
|
|
|
- html_tag( 'td', _("To:"), 'right', $color[0], 'valign="top"' ) .
|
|
|
- html_tag( 'td',
|
|
|
- '<b>' . $to_string . '</b> ' . "\n" ,
|
|
|
- 'left', $color[0] )
|
|
|
- ) . "\n";
|
|
|
-/** cc **/
|
|
|
+//echo '</table></table>';
|
|
|
+
|
|
|
+$envtable = new html('table','','','rb_env','',$ar_table);
|
|
|
+
|
|
|
+/* subject */
|
|
|
+$row_s = new html('tr','','','rb_r','rb_sc');
|
|
|
+$col = new html('td',_("Subject").': ','','rb_hk','rb_sk',$ar_key);
|
|
|
+$row_s->htmlAdd($col);
|
|
|
+$col = new html('td',$subject,array('b'=> true),'rb_hv','rb_sv', $ar_val);
|
|
|
+$row_s->htmlAdd($col);
|
|
|
+$envtable->htmlAdd($row_s);
|
|
|
+
|
|
|
+/* from */
|
|
|
+$row_f = new html('tr','','','rb_r','rb_fc');
|
|
|
+$col = new html('td',_("From").': ','','rb_hk','rb_fk', $ar_key);
|
|
|
+$row_f->htmlAdd($col);
|
|
|
+$col = new html('td',$from_name,array('b'=> true),'rb_hv','rb_fv',$ar_val);
|
|
|
+$row_f->htmlAdd($col);
|
|
|
+$envtable->htmlAdd($row_f);
|
|
|
+
|
|
|
+/* date */
|
|
|
+$row_d = new html('tr','','','rb_r','rb_dc');
|
|
|
+$col = new html('td',_("Date").': ','','rb_hk','rb_dk', $ar_key);
|
|
|
+$row_d->htmlAdd($col);
|
|
|
+$col = new html('td',$dateString,array('b'=> true),'rb_hv','rb_dv',$ar_val);
|
|
|
+$row_d->htmlAdd($col);
|
|
|
+$envtable->htmlAdd($row_d);
|
|
|
+
|
|
|
+/* to */
|
|
|
+$row_t = new html('tr','','','rb_r','rb_tc');
|
|
|
+$col = new html('td',_("To").': ','','rb_hk','rb_tk', $ar_key);
|
|
|
+$row_t->htmlAdd($col);
|
|
|
+$col = new html('td',$to_string,array('b'=> true),'rb_hv','rb_tv',$ar_val);
|
|
|
+$row_t->htmlAdd($col);
|
|
|
+$envtable->htmlAdd($row_t);
|
|
|
+
|
|
|
+/* cc */
|
|
|
if (isset($cc_string) && $cc_string <> '') {
|
|
|
- echo html_tag( 'tr', "\n" .
|
|
|
- html_tag( 'td', _("Cc:"), 'right', $color[0], 'valign="top"' ) .
|
|
|
- html_tag( 'td',
|
|
|
- '<b>' . $cc_string . '</b> ' . "\n" ,
|
|
|
- 'left', $color[0], 'colspan="2" valign="top"' )
|
|
|
- ) . "\n";
|
|
|
+ $row_c = new html('tr','','','rb_r','rb_cc');
|
|
|
+ $col = new html('td',_("Cc").': ','','rb_hk','rb_ck', $ar_key);
|
|
|
+ $row_c->htmlAdd($col);
|
|
|
+ $col = new html('td',$cc_string,array('b'=> true),'rb_hv','rb_cv',$ar_val);
|
|
|
+ $row_c->htmlAdd($col);
|
|
|
+ $envtable->htmlAdd($row_c);
|
|
|
}
|
|
|
|
|
|
-/** bcc **/
|
|
|
+/* bcc */
|
|
|
if (isset($bcc_string) && $bcc_string <> '') {
|
|
|
- echo html_tag( 'tr', "\n" .
|
|
|
- html_tag( 'td', _("Bcc:"), 'right', $color[0], 'valign="top"' ) .
|
|
|
- html_tag( 'td',
|
|
|
- '<b>' . $bcc_string . '</b> ' . "\n" ,
|
|
|
- 'left', $color[0], 'colspan="2" valign="top"' )
|
|
|
- ) . "\n";
|
|
|
+ $row_b = new html('tr','','','rb_r','rb_bc');
|
|
|
+ $col = new html('td',_("Bcc"). ': ','','rb_hk','rb_bk', $ar_key);
|
|
|
+ $row_b->htmlAdd($col);
|
|
|
+ $col = new html('td',$bcc_string,array('b'=> true),'rb_hv','rb_bv',$ar_val);
|
|
|
+ $row_b->htmlAdd($col);
|
|
|
+ $envtable->htmlAdd($row_b);
|
|
|
}
|
|
|
+/* priority */
|
|
|
if ($default_use_priority && isset($priority_string) && $priority_string <> '' ) {
|
|
|
- echo html_tag( 'tr', "\n" .
|
|
|
- html_tag( 'td', _("Priority") . ':', 'right', $color[0], 'valign="top"' ) .
|
|
|
- html_tag( 'td',
|
|
|
- '<b>' . $priority_string . '</b> ' . "\n" ,
|
|
|
- 'left', $color[0], 'colspan="2" valign="top"' )
|
|
|
- ) . "\n";
|
|
|
+ $row_p = new html('tr','','','rb_r','rb_pc');
|
|
|
+ $col = new html('td',_("Priority") . ': ','','rb_hk','rb_pk', $ar_key);
|
|
|
+ $row_p->htmlAdd($col);
|
|
|
+ $col = new html('td',$priority_string ,array('b'=> true),'rb_hv','rb_pv',$ar_val);
|
|
|
+ $row_p->htmlAdd($col);
|
|
|
+ $envtable->htmlAdd($row_p);
|
|
|
}
|
|
|
|
|
|
+/* xmailer */
|
|
|
if ($show_xmailer_default) {
|
|
|
$mailer = $header->xmailer;
|
|
|
if (trim($mailer)) {
|
|
|
- echo html_tag( 'tr', "\n" .
|
|
|
- html_tag( 'td', _("Mailer") . ':', 'right', $color[0], 'valign="top"' ) .
|
|
|
- html_tag( 'td',
|
|
|
- '<b>' . $mailer . '</b> ' ,
|
|
|
- 'left', $color[0], 'colspan="2" valign="top"' )
|
|
|
- ) . "\n";
|
|
|
+ $row_xm = new html('tr','','','rb_r','rb_xmc');
|
|
|
+ $col = new html('td',_("Mailer") . ': ','','rb_hk','rb_xmk', $ar_key);
|
|
|
+ $row_xm->htmlAdd($col);
|
|
|
+ $col = new html('td',$mailer ,array('b'=> true),'rb_hv','rb_xmv',$ar_val);
|
|
|
+ $row_xm->htmlAdd($col);
|
|
|
+ $envtable->htmlAdd($row_xm);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-/* Output the printer friendly link if we are not in subtle mode. */
|
|
|
-if (!$pf_subtle_link) {
|
|
|
- echo printer_friendly_link(true);
|
|
|
-}
|
|
|
-
|
|
|
if ($default_use_mdn) {
|
|
|
if ($mdn_user_support) {
|
|
|
+ if ($header->dnt) {
|
|
|
+ $row_mdn = new html('tr','','','rb_r','rb_mdnc');
|
|
|
+ $col = new html('td',_("Read receipt") . ':','','rb_hk','rb_mdnk', $ar_key);
|
|
|
+ $row_mdn->htmlAdd($col);
|
|
|
+ if ($message->is_mdnsent) {
|
|
|
+ $mdn_string = _("send");
|
|
|
+ } else {
|
|
|
+ $mdn_string = _("requested");
|
|
|
+ global $draftfolder;
|
|
|
+ if ( !($mailbox == $draftfolder || $message->is_deleted)) {
|
|
|
+ $mdn_url = 'read_body.php?mailbox='.$mailbox.'&passed_id='.
|
|
|
+ $passed_id.'&startMessage='.$startMessage.
|
|
|
+ '&show_more='.$show_more.'&sendreceipt=1';
|
|
|
+ if ($FirstTimeSee && $javascript_on) {
|
|
|
+ $script = 'if (window.confirm("' .
|
|
|
+ _("The message sender has requested a response to indicate that you have read this message. Would you like to send a receipt?") .
|
|
|
+ '")) { '."\n" .
|
|
|
+ ' window.open('.$mdn_url.',"right");' . "\n" .
|
|
|
+ '}' . "\n";
|
|
|
+ $body->scriptAdd($script);
|
|
|
+ }
|
|
|
+ $mdn_link = new html('a','[' . _("Send read receipt now") . ']','','','',
|
|
|
+ array('href' => $mdn_url));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $col = new html('td',$mdn_string ,
|
|
|
+ array('b'=> true),'rb_hv','rb_mdnv',$ar_val);
|
|
|
+ if (isset($mdn_link)) {
|
|
|
+ $col->htmlAdd($mdn_link);
|
|
|
+ }
|
|
|
+ $row_mdn->htmlAdd($col);
|
|
|
+ $envtable->htmlAdd($row_mdn);
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+//$envtable->echoHtml($use_css);
|
|
|
+
|
|
|
+$rb_tools_table = new html('table','','','rb_tools','',$ar_table);
|
|
|
+$row = new html('tr','','','rb_rt','',array('width'=> '100%',
|
|
|
+ 'valign'=> 'top',
|
|
|
+ 'align'=> 'right',
|
|
|
+ 'nowrap'));
|
|
|
+/* view header */
|
|
|
+$viewheader_url = $base_uri . 'src/read_body.php?mailbox=' . $urlMailbox .
|
|
|
+ '&passed_id='. $passed_id. '&';
|
|
|
+if ($where && $what) {
|
|
|
+ $viewheader_url .= 'where=' . urlencode($where) . '&what=' . urlencode($what) .
|
|
|
+ '&view_hdr=1';
|
|
|
+} else {
|
|
|
+ $viewheader_url .= 'startMessage=' .$startMessage. '&show_more='.
|
|
|
+ $show_more .'&view_hdr=1';
|
|
|
+}
|
|
|
|
|
|
- // debug gives you the capability to remove mdn-flags
|
|
|
- // $MDNDebug = false;
|
|
|
+$link = new html('a',_("View Full Header") .' | ','','','',array (
|
|
|
+ 'href' => $viewheader_url));
|
|
|
+$col = new html('td','',array('small'=>true),'rb_ht','rb_vht');
|
|
|
+$col->htmlAdd($link);
|
|
|
|
|
|
- if ($header->dnt) {
|
|
|
- $MDN_to_o = $header->dnt;
|
|
|
- $MDN_to = $MDN_to_o->getAddress();
|
|
|
- } else {
|
|
|
- $MDN_to = '';
|
|
|
- }
|
|
|
+/* Output the printer friendly link if we are in subtle mode. */
|
|
|
+if ($pf_subtle_link) {
|
|
|
+ $link = new html('span',printer_friendly_link(true),'','rb_ht','rb_pft');
|
|
|
+ $col->htmlAdd($link);
|
|
|
+}
|
|
|
+$row->htmlAdd($col);
|
|
|
|
|
|
- if ($MDN_to && (!isset( $sendreceipt ) || $sendreceipt == '' ) ) {
|
|
|
- if ( $message->is_mdnsent && $supportMDN) {
|
|
|
- $sendreceipt = 'removeMDN';
|
|
|
-
|
|
|
- $url = "\"read_body.php?mailbox=$mailbox&passed_id=$passed_id&startMessage=$startMessage&show_more=$show_more&sendreceipt=$sendreceipt\"";
|
|
|
- $sendreceipt='';
|
|
|
- /*
|
|
|
- if ($MDNDebug ) {
|
|
|
- echo html_tag( 'tr', "\n" .
|
|
|
- html_tag( 'td', _("Read receipt") . ':', 'right', $color[9], 'valign="top"' ) .
|
|
|
- html_tag( 'td',
|
|
|
- '<b>' . _("send") . '</b> <a href="' . $url . '">[' . _("Remove MDN flag") . '] </a> ' ,
|
|
|
- 'left', $color[9], 'colspan="2" valign="top"' )
|
|
|
- ) . "\n";
|
|
|
- } else {
|
|
|
- */
|
|
|
- echo html_tag( 'tr', "\n" .
|
|
|
- html_tag( 'td', _("Read receipt") . ':', 'right', $color[9], 'valign="top"' ) .
|
|
|
- html_tag( 'td',
|
|
|
- '<b>' . _("send") . '</b> ' ,
|
|
|
- 'left', $color[9], 'colspan="2" valign="top"' )
|
|
|
- ) . "\n";
|
|
|
- /*
|
|
|
- }
|
|
|
- */
|
|
|
-
|
|
|
- } // when deleted or draft flag is set don't offer to send a MDN response
|
|
|
- else if ( $message->is_draft || $message->is_deleted) {
|
|
|
- echo html_tag( 'tr', "\n" .
|
|
|
- html_tag( 'td', _("Read receipt") . ':', 'right', $color[9], 'valign="top"' ) .
|
|
|
- html_tag( 'td',
|
|
|
- '<b>' . _("requested") . '</b> ' ,
|
|
|
- 'left', $color[9], 'colspan="2" valign="top"' )
|
|
|
- ) . "\n";
|
|
|
- }
|
|
|
- // if no MDNsupport don't use the annoying popup messages
|
|
|
- else if ( !$FirstTimeSee ) {
|
|
|
- $sendreceipt = 'send';
|
|
|
- $url = "\"read_body.php?mailbox=$mailbox&passed_id=$passed_id&startMessage=$startMessage&show_more=$show_more&sendreceipt=$sendreceipt\"";
|
|
|
- echo html_tag( 'tr', "\n" .
|
|
|
- html_tag( 'td', _("Read receipt") . ':', 'right', $color[9], 'valign="top"' ) .
|
|
|
- html_tag( 'td',
|
|
|
- '<b>' . _("requested") . '</b> <a href="' . $url . '">[' . _("Send read receipt now") . ']</a>',
|
|
|
- 'left', $color[9], 'colspan="2" valign="top"' )
|
|
|
- ) . "\n";
|
|
|
- $sendreceipt='';
|
|
|
- }
|
|
|
- else {
|
|
|
- $sendreceipt = 'send';
|
|
|
- $url = "\"read_body.php?mailbox=$mailbox&passed_id=$passed_id&startMessage=$startMessage&show_more=$show_more&sendreceipt=$sendreceipt\"";
|
|
|
- if ($javascript_on) {
|
|
|
- echo "<script language=\"javascript\" type=\"text/javascript\"> \n" .
|
|
|
- '<!-- ' . "\n" .
|
|
|
- " if (window.confirm(\"" .
|
|
|
- _("The message sender has requested a response to indicate that you have read this message. Would you like to send a receipt?") .
|
|
|
- "\")) { \n" .
|
|
|
- ' window.open('.$url.',"right");' . "\n" .
|
|
|
- ' }' . "\n" .
|
|
|
- '// -->' . "\n" .
|
|
|
- '</script>' . "\n";
|
|
|
- }
|
|
|
- echo html_tag( 'tr', "\n" .
|
|
|
- html_tag( 'td', _("Read receipt") . ':', 'right', $color[9], 'valign="top"' ) .
|
|
|
- html_tag( 'td',
|
|
|
- '<b>' . _("requested") . '</b>  <a href="' . $url . '">[' . _("Send read receipt now") . ']</a>',
|
|
|
- 'left', $color[9], 'colspan="2" valign="top"' )
|
|
|
- ) . "\n";
|
|
|
- $sendreceipt = '';
|
|
|
- }
|
|
|
- }
|
|
|
+//do_hook("read_body_header_right");
|
|
|
|
|
|
- if ( !isset( $sendreceipt ) || $sendreceipt == '' ) {
|
|
|
- } else if ( $sendreceipt == 'send' ) {
|
|
|
- if ( !$MDN_flag_present) {
|
|
|
- if (isset($identity) ) {
|
|
|
- $final_recipient = getPref($data_dir, $username, 'email_address' . '0', '' );
|
|
|
- } else {
|
|
|
- $final_recipient = getPref($data_dir, $username, 'email_address', '' );
|
|
|
- }
|
|
|
+$rb_tools_table->htmlAdd($row);
|
|
|
|
|
|
+//$rb_tools_table->echoHtml($use_css);
|
|
|
|
|
|
- $final_recipient = trim($final_recipient);
|
|
|
- if ($final_recipient == '' ) {
|
|
|
- $final_recipient = getPref($data_dir, $username, 'email_address', '' );
|
|
|
- }
|
|
|
+//do_hook('read_body_header');
|
|
|
|
|
|
- if ( SendMDN( $MDN_to, $final_recipient, $message ) > 0 && $supportMDN ) {
|
|
|
- ToggleMDNflag( true);
|
|
|
- }
|
|
|
- ClearAttachments();
|
|
|
- }
|
|
|
- $sendreceipt = 'removeMDN';
|
|
|
- $url = "\"read_body.php?mailbox=$mailbox&passed_id=$passed_id&startMessage=$startMessage&show_more=$show_more&sendreceipt=$sendreceipt\"";
|
|
|
- $sendreceipt='';
|
|
|
- /*
|
|
|
- if ($MDNDebug && $supportMDN) {
|
|
|
- echo html_tag( 'tr', "\n" .
|
|
|
- html_tag( 'td', _("Read receipt") . ':', 'right', $color[9], 'valign="top"' ) .
|
|
|
- html_tag( 'td',
|
|
|
- '<b>' . _("send") . '</b>  <a href="' . $url . '">[' . _("Remove MDN flag") . ']</a>',
|
|
|
- 'left', $color[9], 'colspan="2" valign="top"' )
|
|
|
- ) . "\n";
|
|
|
- } else {
|
|
|
- */
|
|
|
- echo html_tag( 'tr', "\n" .
|
|
|
- html_tag( 'td', _("Read receipt") . ':', 'right', $color[9], 'valign="top"' ) .
|
|
|
- html_tag( 'td',
|
|
|
- '<b>' . _("send") . '</b> ',
|
|
|
- 'left', $color[9], 'colspan="2" valign="top"' )
|
|
|
- ) . "\n";
|
|
|
- /*
|
|
|
- }
|
|
|
- */
|
|
|
- }
|
|
|
- elseif ($sendreceipt == 'removeMDN' ) {
|
|
|
- ToggleMDNflag ( false );
|
|
|
-
|
|
|
- $sendreceipt = 'send';
|
|
|
- $url = "\"read_body.php?mailbox=$mailbox&passed_id=$passed_id&startMessage=$startMessage&show_more=$show_more&sendreceipt=$sendreceipt\"";
|
|
|
- echo html_tag( 'tr', "\n" .
|
|
|
- html_tag( 'td', _("Read receipt") . ':', 'right', $color[9], 'valign="top"' ) .
|
|
|
- html_tag( 'td',
|
|
|
- '<b>' . _("requested") . '</b> <a href="' . $url . '">[' . _("Send read receipt now") . ']</a>',
|
|
|
- 'left', $color[9], 'colspan="2" valign="top"' )
|
|
|
- ) . "\n";
|
|
|
- $sendreceipt = '';
|
|
|
+if ($use_css) {
|
|
|
+ $ar_row = array('align'=>$lft);
|
|
|
+} else {
|
|
|
+ $ar_row = array('align'=>$lft, 'bgcolor'=> $color[4]);
|
|
|
+}
|
|
|
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
+$rb_message_table = new html('table','','','rb_body','',$ar_table);
|
|
|
+$row_body = new html('tr','','','rb_bd','rb_bdr');
|
|
|
+$col_body = new html('tb',$messagebody,array('br'=>false),'rb_bd','rb_bdr',$ar_row);
|
|
|
+
|
|
|
+$attachements = formatAttachments($message,$ent_ar,$mailbox, $passed_id);
|
|
|
+
|
|
|
+$row_body->htmlAdd($col_body);
|
|
|
+
|
|
|
+$col_body = new html('tb',$attachements,array('br'=>false),'rb_bd','rb_bdr',$ar_row);
|
|
|
+$row_body->htmlAdd($col_body);
|
|
|
+
|
|
|
+$rb_message_table->htmlAdd($row_body);
|
|
|
+
|
|
|
+if ($use_css) {
|
|
|
+ $ar_row = array('align'=>$lft);
|
|
|
+} else {
|
|
|
+ $ar_row = array('align'=>$lft, 'bgcolor'=> $color[4], 'cellpadding' =>3);
|
|
|
}
|
|
|
|
|
|
-do_hook('read_body_header');
|
|
|
+$body->htmlAdd($top);
|
|
|
+$body->htmlAdd($menu);
|
|
|
+$body->htmlAdd($topbar);
|
|
|
+$body->htmlAdd($envtable);
|
|
|
+$body->htmlAdd($rb_tools_table);
|
|
|
+$body->htmlAdd($rb_message_table);
|
|
|
+
|
|
|
+$page->html_el[0]->htmlAdd($head);
|
|
|
+$page->html_el[0]->htmlAdd($body);
|
|
|
+
|
|
|
+$page->echoHtml();
|
|
|
+
|
|
|
|
|
|
-echo '</table>' .
|
|
|
- ' </td></tr>' .
|
|
|
- '</table>';
|
|
|
-flush();
|
|
|
-echo html_tag( 'table', "\n" .
|
|
|
- html_tag( 'tr', "\n" .
|
|
|
- html_tag( 'td', '<br>' . "\n" . $body . "\n", 'left', $color[4]
|
|
|
- )
|
|
|
- ) ,
|
|
|
- 'center', '', 'cellspacing=0 width="97%" border="0" cellpadding="0"') .
|
|
|
|
|
|
- html_tag( 'table', "\n" .
|
|
|
- html_tag( 'tr', "\n" .
|
|
|
- html_tag( 'td', ' ', 'left', $color[9]
|
|
|
- )
|
|
|
- ) ,
|
|
|
- 'center', '', 'cellspacing=0 width="100%" border="0" cellpadding="0"');
|
|
|
|
|
|
/* show attached images inline -- if pref'fed so */
|
|
|
if (($attachment_common_show_images) &&
|
|
@@ -1037,8 +1070,8 @@ if (($attachment_common_show_images) &&
|
|
|
}
|
|
|
|
|
|
|
|
|
-do_hook('read_body_bottom');
|
|
|
-do_hook('html_bottom');
|
|
|
+//do_hook('read_body_bottom');
|
|
|
+//do_hook('html_bottom');
|
|
|
sqimap_logout($imapConnection);
|
|
|
?>
|
|
|
</body>
|