X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=class%2Fmime%2FMessage.class.php;h=4ca61ef351a23384e13b38bea9d5b47297fd9313;hp=2bc35c623689e2bd93f535575a88fa6858cfe954;hb=69e110f3320c698f8ecc5a7f34ea9fac1caf3c39;hpb=ae5dddc065f9501f267c4edaf68a066835da915f diff --git a/class/mime/Message.class.php b/class/mime/Message.class.php index 2bc35c62..4ca61ef3 100644 --- a/class/mime/Message.class.php +++ b/class/mime/Message.class.php @@ -5,7 +5,7 @@ * * This file contains functions needed to handle mime messages. * - * @copyright 2003-2011 The SquirrelMail Project Team + * @copyright 2003-2017 The SquirrelMail Project Team * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @version $Id$ * @package squirrelmail @@ -292,7 +292,7 @@ class Message { * @return object Message object * @todo define argument and return types */ - function parseStructure($read, &$i, $sub_msg = '') { + static function parseStructure($read, &$i, $sub_msg = '') { $msg = Message::parseBodyStructure($read, $i, $sub_msg); if($msg) $msg->setEntIds($msg,false,0); return $msg; @@ -342,7 +342,7 @@ class Message { * @todo document me * @since 1.4.0 (code was part of parseStructure() in 1.3.x) */ - function parseBodyStructure($read, &$i, $sub_msg = '') { + static function parseBodyStructure($read, &$i, $sub_msg = '') { $arg_no = 0; $arg_a = array(); if ($sub_msg) { @@ -363,6 +363,7 @@ class Message { $hdr->type0 = 'text'; $hdr->type1 = 'plain'; $hdr->encoding = '7bit'; + $msg->header = $hdr; } else { $msg->header->type0 = 'multipart'; $msg->type0 = 'multipart'; @@ -461,17 +462,17 @@ class Message { $arg_a[] = $msg->parseLiteral($read, $i); ++$arg_no; break; - case '0': + case '0': case is_numeric($read{$i}): /* process integers */ if ($read{$i} == ' ') { break; } - ++$arg_no; - if (preg_match('/^([0-9]+).*/',substr($read,$i), $regs)) { - $i += strlen($regs[1])-1; - $arg_a[] = $regs[1]; - } else { - $arg_a[] = 0; - } + ++$arg_no; + if (preg_match('/^([0-9]+).*/',substr($read,$i), $regs)) { + $i += strlen($regs[1])-1; + $arg_a[] = $regs[1]; + } else { + $arg_a[] = 0; + } break; case ')': $multipart = (isset($msg->type0) && ($msg->type0 == 'multipart'));