X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fprinter_friendly_bottom.php;h=fca2e7f2d611ee7b6e1794fc357b158cb847b8b1;hb=54ce41dd839b2675f7f212e422a227602858fdb4;hp=abc0cc52546c3552b1ca3b8a6292a70164bcf6af;hpb=3bbf5974b641c19d1450a1a8063a4c7c07fb9222;p=squirrelmail.git diff --git a/src/printer_friendly_bottom.php b/src/printer_friendly_bottom.php index abc0cc52..fca2e7f2 100644 --- a/src/printer_friendly_bottom.php +++ b/src/printer_friendly_bottom.php @@ -3,143 +3,143 @@ /** * printer_friendly_bottom.php * - * Copyright (c) 1999-2002 The SquirrelMail Project Team - * Licensed under the GNU GPL. For full terms see the file COPYING. - * * with javascript on, it is the bottom frame of printer_friendly_main.php * else, it is alone in a new window * * - this is the page that does all the work, really. * - * $Id$ + * @copyright © 1999-2006 The SquirrelMail Project Team + * @license http://opensource.org/licenses/gpl-license.php GNU Public License + * @version $Id$ + * @package squirrelmail */ -/*****************************************************************/ -/*** THIS FILE NEEDS TO HAVE ITS FORMATTING FIXED!!! ***/ -/*** PLEASE DO SO AND REMOVE THIS COMMENT SECTION. ***/ -/*** + Base level indent should begin at left margin, as ***/ -/*** the require_once below looks. ***/ -/*** + All identation should consist of four space blocks ***/ -/*** + Tab characters are evil. ***/ -/*** + all comments should use "slash-star ... star-slash" ***/ -/*** style -- no pound characters, no slash-slash style ***/ -/*** + FLOW CONTROL STATEMENTS (if, while, etc) SHOULD ***/ -/*** ALWAYS USE { AND } CHARACTERS!!! ***/ -/*** + Please use ' instead of ", when possible. Note " ***/ -/*** should always be used in _( ) function calls. ***/ -/*** Thank you for your help making the SM code more readable. ***/ -/*****************************************************************/ - -require_once('../src/validate.php'); -require_once('../functions/strings.php'); -require_once('../config/config.php'); -require_once('../src/load_prefs.php'); -require_once('../functions/imap.php'); -require_once('../functions/page_header.php'); - - $pf_cleandisplay = getPref($data_dir, $username, 'pf_cleandisplay'); - - $imap_stream = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0); - sqimap_mailbox_select($imap_stream, $mailbox); - $message = sqimap_get_message($imap_stream, $passed_id, $mailbox); - - -// --start display setup-- - - // From and Date are usually fine as they are... - $from = decodeHeader($message->header->from); - $date = getLongDateString($message->header->date); - - // we can clean these up if the list is too long... - $cc = decodeHeader(getLineOfAddrs($message->header->cc)); - $to = decodeHeader(getLineOfAddrs($message->header->to)); - - // and Body and Subject could easily stream off the page... - $id = $message->header->id; - $ent_num = findDisplayEntity ($message, 0); - $body_message = getEntity($message, $ent_num); - if (($body_message->header->type0 == 'text') || - ($body_message->header->type0 == 'rfc822')) { - $body = mime_fetch_body ($imap_stream, $id, $ent_num); - $body = decodeBody($body, $body_message->header->encoding); - $hookResults = do_hook("message_body", $body); - $body = $hookResults[1]; - if ($body_message->header->type1 == 'html') { - if( $show_html_default <> 1 ) { - $body = strip_tags( $body ); - translateText($body, $wrap_at, $body_message->header->charset); - } else { - $body = MagicHTML( $body, $id ); - } - } else { - translateText($body, $wrap_at, $body_message->header->charset); - } - } else { - $body = _("Message not printable"); - } - - $subject = trim(decodeHeader($message->header->subject)); - - // now, if they choose to, we clean up the display a bit... - /* - if ( empty($pf_cleandisplay) || $pf_cleandisplay != 'no' ) { - - $num_leading_spaces = 9; // nine leading spaces for indentation - - // sometimes I see ',,' instead of ',' seperating addresses *shrug* - $cc = pf_clean_string(str_replace(',,', ',', $cc), $num_leading_spaces); - $to = pf_clean_string(str_replace(',,', ',', $to), $num_leading_spaces); - - // the body should have no leading zeros - $body = pf_clean_string($body, 0); - - // clean up everything else... - $subject = pf_clean_string($subject, $num_leading_spaces); - $from = pf_clean_string($from, $num_leading_spaces); - $date = pf_clean_string($date, $num_leading_spaces); - - } // end cleanup - */ - // --end display setup-- - - - // --start browser output-- - displayHtmlHeader( _("Printer Friendly"), '', FALSE ); - - echo "
\n" . - // headers (we use table becasue translations are not all the same width) - '' . _("From") . ': | ' . htmlentities($from) . " | \n". - '
' . _("To") . ': | ' . htmlentities($to) . " | \n"; - if ( strlen($cc) > 0 ) { // only show CC: if it's there... - echo '
' . _("CC") . ': | ' . htmlentities($cc) . " | \n"; - } - echo '
' . _("Date") . ': | ' . htmlentities($date) . " | \n". - '
' . _("Subject") . ': | ' . htmlentities($subject) . " | \n". - '