From: Evan Prodromou Date: Fri, 18 Jul 2008 20:20:52 +0000 (-0400) Subject: better type logic X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=1f8040ce2fbd08f0bd2ab439b5a1895cce3ebc93;p=quix0rs-gnu-social.git better type logic darcs-hash:20080718202052-84dde-cf788df7bcf76f971229d18041823a9483a164cc.gz --- diff --git a/maildaemon.php b/maildaemon.php index dcd4b2d30d..185f6609c0 100755 --- a/maildaemon.php +++ b/maildaemon.php @@ -123,10 +123,10 @@ class MailerDaemon { } $from = $parsed->headers['from']; $to = $parsed->headers['to']; + + $type = $parsed->ctype_primary . '/' . $parsed->ctype_secondary; - switch ($parsed->ctype_primary) { - case 'multitype': - # try and find a text/plain in the mix + if ($parsed->ctype_primary == 'multitype') { foreach ($parsed->parts as $part) { if ($part->ctype_primary == 'text' && $part->ctype_secondary == 'plain') { @@ -134,16 +134,9 @@ class MailerDaemon { break; } } - break; - case 'text': - switch ($parsed->ctype_secondary) { - case 'plain': - $msg = $parsed->body; - break; - default: - $this->unsupported_type($parsed); - } - default: + } else if ($type == 'text/plain') { + $msg = $parsed->body; + } else { $this->unsupported_type($parsed); }