+ }
+ // add other primary displaying msg types here
+ else {
+ // find any type that's displayable
+ if (containsType($msg, "text", "any_type", $ent_num)) {
+ $body = decodeBody($msg["ENTITIES"][$ent_num]["BODY"], $msg["ENTITIES"][$ent_num]["ENCODING"], false);
+ } else if (containsType($msg, "msg", "any_type", $ent_num)) {
+ $body = decodeBody($msg["ENTITIES"][$ent_num]["BODY"], $msg["ENTITIES"][$ent_num]["ENCODING"], false);
+ } else {
+ $body = _("No Message");
+ }
+ }
+
+ $type1 = $msg["ENTITIES"][$ent_num]["TYPE1"];
+
+ $body_ary = explode("\n", $body);
+ $body = "";
+ for ($i=0;$i < count($body_ary);$i++) {
+ if ($type1 == "html")
+ $tmp = strip_tags($body_ary[$i]);
+ else
+ $tmp = $body_ary[$i];
+ $body = "$body> $tmp\n";
+ }
+ }
+
+ // Add some decoding information
+ $send_to = encodeEmailAddr($send_to);
+ // parses the field and returns only the email address
+ $send_to = decodeEmailAddr($send_to);
+
+ $send_to = strtolower($send_to);
+ $send_to = ereg_replace("\"", "", $send_to);
+ $send_to = stripslashes($send_to);
+
+ /** This formats a CC string if they hit "reply all" **/
+ if ($send_to_cc != "") {
+ $send_to_cc = ereg_replace(";", ",", $send_to_cc);
+ $sendcc = explode(",", $send_to_cc);
+ $send_to_cc = "";
+
+ for ($i = 0; $i < count($sendcc); $i++) {
+ $sendcc[$i] = trim($sendcc[$i]);
+ if ($sendcc[$i] == "")
+ continue;
+
+ $sendcc[$i] = encodeEmailAddr($sendcc[$i]);
+ $sendcc[$i] = decodeEmailAddr($sendcc[$i]);
+
+ $whofrom = encodeEmailAddr($msg["HEADER"]["FROM"]);
+ $whofrom = decodeEmailAddr($whofrom);
+
+ $whoreplyto = encodeEmailAddr($msg["HEADER"]["REPLYTO"]);
+ $whoreplyto = decodeEmailAddr($whoreplyto);
+
+ if ((strtolower(trim($sendcc[$i])) != strtolower(trim($whofrom))) &&
+ (strtolower(trim($sendcc[$i])) != strtolower(trim($whoreplyto))) &&
+ (trim($sendcc[$i]) != "")) {
+ $send_to_cc .= trim($sendcc[$i]) . ", ";
+ }
+ }
+ $send_to_cc = trim($send_to_cc);
+ if (substr($send_to_cc, -1) == ",") {
+ $send_to_cc = substr($send_to_cc, 0, strlen($send_to_cc) - 1);