git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@1173
7612ce4b-ef26-0410-bec9-
ea0150e637f0
// figures out what entity to display and returns the $message object
// for that entity.
// figures out what entity to display and returns the $message object
// for that entity.
- function findDisplayEntity ($message, $next = 'none')
+ function findDisplayEntity ($message, $textOnly = 1, $next = 'none')
{
global $show_html_default;
{
global $show_html_default;
// all be true. Show it, if the user so desires.
// HTML mails this way all have entity_id of 2. 1 = text/plain
if ($next != 'none' &&
// all be true. Show it, if the user so desires.
// HTML mails this way all have entity_id of 2. 1 = text/plain
if ($next != 'none' &&
$next->header->type0 == "text" &&
$next->header->type1 == "html" &&
$next->header->entity_id == 2 &&
$next->header->type0 == "text" &&
$next->header->type1 == "html" &&
$next->header->entity_id == 2 &&
$next = 'none';
if (isset($message->entities[$i + 1]))
$next = $message->entities[$i + 1];
$next = 'none';
if (isset($message->entities[$i + 1]))
$next = $message->entities[$i + 1];
- $entity = findDisplayEntity($message->entities[$i], $next);
+ $entity = findDisplayEntity($message->entities[$i],
+ $textOnly, $next);
if ($entity != 0)
return $entity;
}
if ($entity != 0)
return $entity;
}
$urlmailbox = urlencode($message->header->mailbox);
// Get the right entity and redefine message to be this entity
$urlmailbox = urlencode($message->header->mailbox);
// Get the right entity and redefine message to be this entity
- $ent_num = findDisplayEntity ($message);
+ // Pass the 0 to mean that we want the 'best' viewable one
+ $ent_num = findDisplayEntity ($message, 0);
$body_message = getEntity($message, $ent_num);
if (($body_message->header->type0 == "text") ||
($body_message->header->type0 == "rfc822")) {
$body_message = getEntity($message, $ent_num);
if (($body_message->header->type0 == "text") ||
($body_message->header->type0 == "rfc822")) {
$url_replytoallcc = urlencode($url_replytoallcc);
$dateString = getLongDateString($message->header->date);
$url_replytoallcc = urlencode($url_replytoallcc);
$dateString = getLongDateString($message->header->date);
+
+ // What do we reply to -- text only, if possible
$ent_num = findDisplayEntity($message);
/** TEXT STRINGS DEFINITIONS **/
$ent_num = findDisplayEntity($message);
/** TEXT STRINGS DEFINITIONS **/