X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=plugins%2Fmessage_details%2Fmessage_details_bottom.php;h=8877b999124d0e5d1b5a3f6b09920814bcf7609c;hb=1977ab5587905d225c6288141b82f7a6e3d29d02;hp=b6d897c2f9c451f605ffccb1d2d9a8ad1827b39f;hpb=4588f43defbad726d307820e8126cf8cabc886ca;p=squirrelmail.git diff --git a/plugins/message_details/message_details_bottom.php b/plugins/message_details/message_details_bottom.php index b6d897c2..8877b999 100644 --- a/plugins/message_details/message_details_bottom.php +++ b/plugins/message_details/message_details_bottom.php @@ -6,13 +6,14 @@ * Plugin to view the RFC822 raw message output and the bodystructure of a message * * @author Marc Groot Koerkamp - * @copyright © 2002 Marc Groot Koerkamp, The Netherlands - * @copyright © 2002-2006 The SquirrelMail Project Team + * @copyright 2002 Marc Groot Koerkamp, The Netherlands + * @copyright 2002-2010 The SquirrelMail Project Team * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @version $Id$ * @package plugins * @subpackage message_details */ +//FIXME: this file uses HTML extensively and eventually needs to be "templatized" (don't echo HTML directly) /** * Include the SquirrelMail initialization file. @@ -32,13 +33,16 @@ global $msgd_8bit_in_hex; $msgd_8bit_in_hex=false; if (!empty($md_action)) { - sqgetGlobalVar('passed_id', $passed_id, SQ_GET); + sqgetGlobalVar('passed_id', $passed_id, SQ_GET, NULL, SQ_TYPE_BIGINT); + if (!sqgetGlobalVar('passed_ent_id', $passed_ent_id, SQ_GET)) + $passed_ent_id = 0; sqgetGlobalVar('mailbox', $mailbox, SQ_GET); /* - * add third function argument, if you want to see + * change $unformatted to TRUE if you want to see * message source without formating */ - echo get_message_details($mailbox, $passed_id); + $unformatted = FALSE; + echo get_message_details($mailbox, $passed_id, $passed_ent_id, $unformatted); } @@ -100,22 +104,24 @@ function CalcEntity($entString, $direction) { * Returns actual message details * @param string $mailbox * @param string $passed_id + * @param string $passed_ent_id * @param boolean $stripHTML If TRUE, only plain text is returned, * default is FALSE, wherein output contains * pretty-HTMLification of message body * @return string The formatted message details * @access public */ -function get_message_details($mailbox, $passed_id, $stripHTML=FALSE) { - global $imapServerAddress, $imapPort, $color,$msgd_8bit_in_hex; +function get_message_details($mailbox, $passed_id, $passed_ent_id=0, $stripHTML=FALSE) { + global $imapServerAddress, $imapPort, $color,$msgd_8bit_in_hex, $username; $returnValue = ''; - sqgetGlobalVar('username', $username, SQ_SESSION); - $imapConnection = sqimap_login($username, false, $imapServerAddress, $imapPort, 0); $read = sqimap_mailbox_select($imapConnection, $mailbox); - $body = sqimap_run_command($imapConnection, "FETCH $passed_id RFC822",true, $response, $readmessage, TRUE); + if (!empty($passed_ent_id)) + $body = sqimap_run_command($imapConnection, "FETCH $passed_id BODY[$passed_ent_id]",true, $response, $readmessage, TRUE); + else + $body = sqimap_run_command($imapConnection, "FETCH $passed_id RFC822",true, $response, $readmessage, TRUE); $message_body = ''; $header = false; $mimepart = false; @@ -289,7 +295,6 @@ function get_message_details($mailbox, $passed_id, $stripHTML=FALSE) { $xtra = << - - +--> ECHO; @@ -368,4 +372,3 @@ ECHO; } return $returnValue; } -?> \ No newline at end of file