facf44e7 |
1 | <?php |
2 | |
86725763 |
3 | /** |
906f7e9f |
4 | * view_text.php -- View a text attachment |
86725763 |
5 | * |
906f7e9f |
6 | * Used by attachment_common code. |
86725763 |
7 | * |
47ccfad4 |
8 | * @copyright © 1999-2006 The SquirrelMail Project Team |
4b4abf93 |
9 | * @license http://opensource.org/licenses/gpl-license.php GNU Public License |
30967a1e |
10 | * @version $Id$ |
8f6f9ba5 |
11 | * @package squirrelmail |
86725763 |
12 | */ |
13 | |
867fed37 |
14 | /** SquirrelMail required files. */ |
202bcbcc |
15 | include('../include/init.php'); |
16 | include(SM_PATH . 'functions/imap_general.php'); |
17 | include(SM_PATH . 'functions/imap_messages.php'); |
18 | include(SM_PATH . 'functions/mime.php'); |
19 | include(SM_PATH . 'functions/date.php'); |
20 | include(SM_PATH . 'functions/url_parser.php'); |
1e12d1ff |
21 | |
2e30aa64 |
22 | sqgetGlobalVar('messages', $messages, SQ_SESSION); |
23 | sqgetGlobalVar('mailbox', $mailbox, SQ_GET); |
24 | sqgetGlobalVar('ent_id', $ent_id, SQ_GET); |
25 | sqgetGlobalVar('passed_ent_id', $passed_ent_id, SQ_GET); |
1e12d1ff |
26 | sqgetGlobalVar('QUERY_STRING', $QUERY_STRING, SQ_SERVER); |
2e30aa64 |
27 | if (sqgetGlobalVar('passed_id', $temp, SQ_GET)) { |
28 | $passed_id = (int) $temp; |
a8393c89 |
29 | } |
86725763 |
30 | |
906f7e9f |
31 | $imapConnection = sqimap_login($username, false, $imapServerAddress, $imapPort, 0); |
24419a72 |
32 | $mbx_response = sqimap_mailbox_select($imapConnection, $mailbox); |
86725763 |
33 | |
2e30aa64 |
34 | $message = &$messages[$mbx_response['UIDVALIDITY']][$passed_id]; |
35 | if (!is_object($message)) { |
36 | $message = sqimap_get_message($imapConnection, $passed_id, $mailbox); |
37 | } |
d08f6513 |
38 | $message_ent = $message->getEntity($ent_id); |
86725763 |
39 | if ($passed_ent_id) { |
40 | $message = &$message->getEntity($passed_ent_id); |
41 | } |
2e30aa64 |
42 | $header = $message_ent->header; |
43 | $type0 = $header->type0; |
44 | $type1 = $header->type1; |
45 | $charset = $header->getParameter('charset'); |
86725763 |
46 | $encoding = strtolower($header->encoding); |
47 | |
2e30aa64 |
48 | $msg_url = 'read_body.php?' . $QUERY_STRING; |
49 | $msg_url = set_url_var($msg_url, 'ent_id', 0); |
e6e9ed4a |
50 | $dwnld_url = '../src/download.php?' . $QUERY_STRING . '&absolute_dl=true'; |
86725763 |
51 | |
52 | $body = mime_fetch_body($imapConnection, $passed_id, $ent_id); |
53 | $body = decodeBody($body, $encoding); |
f63fd5f0 |
54 | $hookResults = do_hook('message_body', $body); |
55 | $body = $hookResults[1]; |
86725763 |
56 | |
2e30aa64 |
57 | if (isset($languages[$squirrelmail_language]['XTRA_CODE']) && |
f4bb5d22 |
58 | function_exists($languages[$squirrelmail_language]['XTRA_CODE'].'_decode')) { |
2e30aa64 |
59 | if (mb_detect_encoding($body) != 'ASCII') { |
f4bb5d22 |
60 | $body = call_user_func($languages[$squirrelmail_language]['XTRA_CODE'] . '_decode', $body); |
e842b215 |
61 | } |
2e30aa64 |
62 | } |
e842b215 |
63 | |
86725763 |
64 | if ($type1 == 'html' || (isset($override_type1) && $override_type1 == 'html')) { |
65 | $body = MagicHTML( $body, $passed_id, $message, $mailbox); |
ea51e94a |
66 | // html attachment with character set information |
67 | if (! empty($charset)) |
68 | $body = charset_decode($charset,$body,false,true); |
86725763 |
69 | } else { |
70 | translateText($body, $wrap_at, $charset); |
71 | } |
86725763 |
72 | |
2e30aa64 |
73 | displayPageHeader($color, 'None'); |
24419a72 |
74 | ?> |
e6e9ed4a |
75 | <br /><table width="100%" border="0" cellspacing="0" cellpadding="2" align="center"><tr><td bgcolor="<?php echo $color[0]; ?>"> |
f265009a |
76 | <b><div style="text-align: center;"> |
24419a72 |
77 | <?php |
78 | echo _("Viewing a text attachment") . ' - ' . |
e6e9ed4a |
79 | '<a href="'.$msg_url.'">' . _("View message") . '</a>'; |
24419a72 |
80 | ?> |
f265009a |
81 | </b></td><tr><tr><td><div style="text-align: center;"> |
24419a72 |
82 | <?php |
83 | echo '<a href="' . $dwnld_url . '">' . _("Download this as a file") . '</a>'; |
84 | ?> |
f265009a |
85 | </div><br /> |
86 | </div></b> |
24419a72 |
87 | </td></tr></table> |
88 | <table width="98%" border="0" cellspacing="0" cellpadding="2" align="center"><tr><td bgcolor="<?php echo $color[0]; ?>"> |
89 | <tr><td bgcolor="<?php echo $color[4]; ?>"><tt> |
90 | <?php echo $body; ?> |
91 | </tt></td></tr></table> |
5c4ff7bf |
92 | <?php |
93 | $oTemplate->display('footer.tpl'); |
906f7e9f |
94 | ?> |