X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=functions%2Fmime.php;h=c9a1892d9bea51b658e01bcc099c2174cf5d21ed;hp=1419d58854dd7a859d3140abc07a842c07a9886a;hb=5262d9a6138a071296e31d49841a448374c286e8;hpb=09f4707eb2e7aad4d822ea42e9b42f4c0d7b7396
diff --git a/functions/mime.php b/functions/mime.php
index 1419d588..c9a1892d 100644
--- a/functions/mime.php
+++ b/functions/mime.php
@@ -3,7 +3,7 @@
/**
* mime.php
*
- * Copyright (c) 1999-2002 The SquirrelMail Project Team
+ * Copyright (c) 1999-2003 The SquirrelMail Project Team
* Licensed under the GNU GPL. For full terms see the file COPYING.
*
* This contains the functions necessary to detect and decode MIME
@@ -29,16 +29,15 @@ function mime_structure ($bodystructure, $flags=array()) {
/* Isolate the body structure and remove beginning and end parenthesis. */
$read = trim(substr ($bodystructure, strpos(strtolower($bodystructure), 'bodystructure') + 13));
$read = trim(substr ($read, 0, -1));
- $msg =& new Message();
- $res = $msg->parseStructure($read);
- $msg = $res[0];
+ $i = 0;
+ $msg = Message::parseStructure($read,$i);
if (!is_object($msg)) {
include_once(SM_PATH . 'functions/display_messages.php');
global $color, $mailbox;
displayPageHeader( $color, urldecode($mailbox) );
echo "
\n\n" .
'';
- $errormessage = _("Squirrelmail could not decode the bodystructure of the message");
+ $errormessage = _("SquirrelMail could not decode the bodystructure of the message");
$errormessage .= '
'._("the provided bodystructure by your imap-server").':
';
$errormessage .= '' . htmlspecialchars($read) . ' |
';
plain_error_message( $errormessage, $color );
@@ -84,6 +83,8 @@ function mime_structure ($bodystructure, $flags=array()) {
return $msg;
}
+
+
/* This starts the parsing of a particular structure. It is called recursively,
* so it can be passed different structures. It returns an object of type
* $message.
@@ -134,14 +135,12 @@ function mime_fetch_body($imap_stream, $id, $ent_id) {
echo '
' .
'' .
'
' .
- _("Body retrieval error. The reason for this is most probably that the message is malformed. Please help us making future versions better by submitting this message to the developers knowledgebase!") .
- " " .
- _("Submit message") . ' ' .
+ _("Body retrieval error. The reason for this is most probably that the message is malformed.") .
' |
' .
- '' . _("Command:") . " | $cmd | " .
- '' . _("Response:") . " | $response | " .
- '' . _("Message:") . " | $message | " .
- '' . _("FETCH line:") . " | $topline | " .
+ '' . _("Command:") . " | $cmd |
" .
+ '' . _("Response:") . " | $response |
" .
+ '' . _("Message:") . " | $message |
" .
+ '' . _("FETCH line:") . " | $topline |
" .
"
";
$data = sqimap_run_command ($imap_stream, "FETCH $passed_id BODY[]", true, $response, $message, $uid_support);
@@ -325,9 +324,12 @@ function formatBody($imap_stream, $message, $color, $wrap_at, $ent_num, $id, $ma
* order that is their priority.
*/
global $startMessage, $username, $key, $imapServerAddress, $imapPort,
- $show_html_default, $has_unsafe_images, $view_unsafe_images, $sort;
+ $show_html_default, $sort, $has_unsafe_images;
+
+ if( !sqgetGlobalVar('view_unsafe_images', $view_unsafe_images, SQ_GET) ) {
+ $view_unsafe_images = false;
+ }
- $has_unsafe_images= 0;
$body = '';
$urlmailbox = urlencode($mailbox);
$body_message = getEntity($message, $ent_num);
@@ -364,17 +366,20 @@ function formatBody($imap_stream, $message, $color, $wrap_at, $ent_num, $id, $ma
$body_message->header->getParameter('charset'));
}
- if ($has_unsafe_images) {
- if ($view_unsafe_images) {
- $untext = '">' . _("Hide Unsafe Images");
- } else {
- $untext = '&view_unsafe_images=1">' . _("View Unsafe Images");
- }
- $body .= '' . _("Hide Unsafe Images");
+ } else {
+ if (isset($has_unsafe_images) && $has_unsafe_images) {
+ $untext = '&view_unsafe_images=1">' . _("View Unsafe Images");
+ } else {
+ $untext = '">';
+ }
}
+ $body .= 'rfc822_header;
$filename = decodeHeader($rfc822_header->subject);
-
+ if (trim( $filename ) == '') {
+ $filename = 'untitled-[' . $ent . ']' ;
+ }
$from_o = $rfc822_header->from;
if (is_object($from_o)) {
$from_name = $from_o->getAddress(false);
@@ -454,7 +461,7 @@ function formatAttachments($message, $exclude_id, $mailbox, $id) {
}
$defaultlink = $default_page . "?startMessage=$startMessage"
. "&passed_id=$id&mailbox=$urlMailbox"
- . '&ent_id='.$ent.$passed_ent_id_link;
+ . '&ent_id='.$ent.$passed_ent_id_link.'&absolute_dl=true';
if ($where && $what) {
$defaultlink .= '&where='. urlencode($where).'&what='.urlencode($what);
}
@@ -628,9 +635,9 @@ function find_ent_id($id, $message) {
$ret = find_ent_id($id, $message->entities[$i]);
} else {
if (strcasecmp($message->entities[$i]->header->id, $id) == 0) {
- if (sq_check_save_extension($message->entities[$i])) {
+// if (sq_check_save_extension($message->entities[$i])) {
return $message->entities[$i]->entity_id;
- }
+// }
}
}
}
@@ -1482,7 +1489,7 @@ function sq_sanitize($body,
* @param $id the id of the message
* @return a string with html safe to display in the browser.
*/
-function magicHTML($body, $id, $message, $mailbox = 'INBOX'){
+function magicHTML($body, $id, $message, $mailbox = 'INBOX') {
global $attachment_common_show_images, $view_unsafe_images,
$has_unsafe_images;
/**
@@ -1497,8 +1504,8 @@ function magicHTML($body, $id, $message, $mailbox = 'INBOX'){
"head",
"base",
"link",
- "frame",
- "iframe"
+ "frame",
+ "iframe"
);
$rm_tags_with_content = Array(
@@ -1584,6 +1591,9 @@ function magicHTML($body, $id, $message, $mailbox = 'INBOX'){
)
)
);
+ if( !sqgetGlobalVar('view_unsafe_images', $view_unsafe_images, SQ_GET) ) {
+ $view_unsafe_images = false;
+ }
if (!$view_unsafe_images){
/**
* Remove any references to http/https if view_unsafe_images set