From 7172cad719dca6585c9e2e82fc0c08e54d4778ac Mon Sep 17 00:00:00 2001 From: stekkel Date: Mon, 29 Jul 2002 21:53:34 +0000 Subject: [PATCH] added navigate through messages with attached message/rfc822 attachments. git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@3167 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- src/read_body.php | 49 +++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 25 deletions(-) diff --git a/src/read_body.php b/src/read_body.php index bae313ff..d0c5fc29 100644 --- a/src/read_body.php +++ b/src/read_body.php @@ -375,19 +375,19 @@ function formatEnvheader($mailbox, $passed_id, $passed_ent_id, $message, $color) } } $s .= ''; - return $s; + echo $s; } -function formatMenubar($mailbox, $passed_id, $passed_ent_id, $msg, $mbx_response) { +function formatMenubar($mailbox, $passed_id, $passed_ent_id, $message, $mbx_response) { global $base_uri, $sent_folder, $draft_folder, $where, $what, $color, $sort, - $startMessage, $data_dir, $username, $compose_new_win; + $startMessage, $data_dir, $username, $compose_new_win, $PHP_SELF; $topbar_delimiter = ' | '; $urlMailbox = encodeHeader($mailbox); $identity = ''; $idents = getPref($data_dir, $username, 'identities'); - $from_name = $msg->header->from->getAddress(); + $from_name = $message->header->from->getAddress(); if (!empty($idents) && $idents > 1) { for ($i = 1; $i < $idents; $i++) { $enc_from_name = '"'. @@ -478,6 +478,16 @@ function formatMenubar($mailbox, $passed_id, $passed_ent_id, $msg, $mbx_response $s .= _("Next"); } } else if (isset($passed_ent_id) && $passed_ent_id) { + /* code for navigating through attached message/rfc822 messages */ + $url = set_url_var($PHP_SELF, 'passed_ent_id',0); + $s .= ''._("View Message").''; + $par_ent_id = $message->parent->entity_id; + if ($par_ent_id) { + $par_ent_id = substr($par_ent_id,0,-2); + $s .= $topbar_delimiter; + $url = set_url_var($PHP_SELF, 'passed_ent_id',$par_ent_id); + $s .= ''._("Up").''; + } } $s .= ''; @@ -508,35 +518,25 @@ function formatMenubar($mailbox, $passed_id, $passed_ent_id, $msg, $mbx_response $s .= ''._("Reply All").''; } $s .= ''; - return $s; + echo $s; } function formatToolbar($mailbox, $passed_id, $passed_ent_id, $message, $color) { - global $startMessage, $show_more, $base_uri, $where, $what; + global $PHP_SELF; $urlMailbox = encodeHeader($mailbox); - $s = ''. + $s = '
'. "\n". '
'; - $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'; - } + $viewheader_url = $PHP_SELF . '&view_hdr=1'; $s .= ''.("View Full Header").''; /* Output the printer friendly link if we are in subtle mode. */ $s .= ' | '. printer_friendly_link($mailbox, $passed_id, $passed_ent_id, $color); - + echo $s; do_hook("read_body_header_right"); - - $s .= '
'."\n"; - return $s; + echo ''."\n"; } @@ -658,10 +658,9 @@ for ($i = 0; $i < count($ent_ar); $i++) { displayPageHeader($color, $mailbox); do_hook('read_body_top'); -echo formatMenuBar($mailbox, $passed_id, $passed_ent_id, $message, $mbx_response); -echo formatEnvheader($mailbox, $passed_id, $passed_ent_id, $message, $color); -echo formatToolbar($mailbox,$passed_id,$passed_ent_id,$message, $color); -echo "BOE"; +formatMenuBar($mailbox, $passed_id, $passed_ent_id, $message, $mbx_response); +formatEnvheader($mailbox, $passed_id, $passed_ent_id, $message, $color); +formatToolbar($mailbox,$passed_id,$passed_ent_id,$message, $color); echo ''; echo ''; -- 2.25.1
'.$messagebody.'