From: Marc G. K. <st...@us...> - 2002-07-12 16:27:34
|
Update of /cvsroot/squirrelmail/squirrelmail/src In directory usw-pr-cvs1:/tmp/cvs-serv28585 Modified Files: read_body.php Log Message: make use of the html-class Index: read_body.php =================================================================== RCS file: /cvsroot/squirrelmail/squirrelmail/src/read_body.php,v retrieving revision 1.197 retrieving revision 1.198 diff -u -w -r1.197 -r1.198 --- read_body.php 9 Jul 2002 12:58:00 -0000 1.197 +++ read_body.php 12 Jul 2002 16:27:31 -0000 1.198 @@ -19,6 +19,7 @@ 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 @@ 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 @@ 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,13 +182,16 @@ 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) $senton = getLongDateString( $header->date ); @@ -251,10 +240,10 @@ $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 @@ if (!isset($messages[$uidvalidity])) { $messages[$uidvalidity] = array(); } -if (!isset($messages[$uidvalidity][$passed_id])) { +if (!isset($messages[$uidvalidity][$passed_id]) || !$uid_support) { $message = sqimap_get_message($imapConnection, $passed_id, $mailbox); $messages[$uidvalidity][$passed_id] = $message; - $header = $message->header; } 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; -} -do_hook('html_top'); +//do_hook('html_top'); /* * The following code sets necesarry stuff for the MDN thing @@ -420,19 +407,56 @@ $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 @@ * 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 @@ $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 @@ } } } +/* 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')\""; -} else { - echo '| <a href="' . $comp_uri .'"'; -} + $topbar_col->addChild('a',_("Reply All") ,'','','', + array('href' => 'javascript:void(0)'), + array('onclick'=> 'comp_in_new(false,'.$comp_uri.')')); +} else { + $topbar_col->addChild('a', _("Reply All") ,'','','', + array('href' => $comp_uri)); +} +$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 { + $ar_key = ''; + $ar_val = ''; + $ar_table = array( 'cellpadding' => '0', + 'cellspacing' => '0'); +} + +//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); - 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"; -} else { - echo "startMessage=$startMessage&show_more=$show_more&view_hdr=1\">" . - _("View Full Header") . "</a>\n"; -} - -/* 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 **/ +/* 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) { - - // debug gives you the capability to remove mdn-flags - // $MDNDebug = false; - if ($header->dnt) { - $MDN_to_o = $header->dnt; - $MDN_to = $MDN_to_o->getAddress(); - } else { - $MDN_to = ''; + $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); } - - 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"; - /* + $mdn_link = new html('a','[' . _("Send read receipt now") . ']','','','', + array('href' => $mdn_url)); } - */ - - } // 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 = ''; + $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); + } } } - if ( !isset( $sendreceipt ) || $sendreceipt == '' ) { - } else if ( $sendreceipt == 'send' ) { - if ( !$MDN_flag_present) { - if (isset($identity) ) { - $final_recipient = getPref($data_dir, $username, 'email_address' . '0', '' ); +//$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 { - $final_recipient = getPref($data_dir, $username, 'email_address', '' ); + $viewheader_url .= 'startMessage=' .$startMessage. '&show_more='. + $show_more .'&view_hdr=1'; } +$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); - $final_recipient = trim($final_recipient); - if ($final_recipient == '' ) { - $final_recipient = getPref($data_dir, $username, 'email_address', '' ); +/* 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 ( 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"; +//do_hook("read_body_header_right"); + +$rb_tools_table->htmlAdd($row); + +//$rb_tools_table->echoHtml($use_css); + +//do_hook('read_body_header'); + +if ($use_css) { + $ar_row = array('align'=>$lft); } 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"; - /* - } - */ + $ar_row = array('align'=>$lft, 'bgcolor'=> $color[4]); } - 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 = ''; - } - } +$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 @@ } -do_hook('read_body_bottom'); -do_hook('html_bottom'); +//do_hook('read_body_bottom'); +//do_hook('html_bottom'); sqimap_logout($imapConnection); ?> </body> |