2 function getStructurePartType($structure, $part)
4 $part_a = self::getPartArray($structure, $part);
6 if (is_array($part_a[0]))
15 function getStructurePartEncoding($structure, $part)
17 $part_a = self::getPartArray($structure, $part);
19 if (!is_array($part_a[0]))
26 function getStructurePartCharset($structure, $part)
28 $part_a = self::getPartArray($structure, $part);
30 if (is_array($part_a[0]))
33 if (is_array($part_a[2])) {
35 while (list($key, $val) = each($part_a[2]))
36 if (strcasecmp($val, 'charset') == 0)
37 return $part_a[2][$key+1];
45 function getStructurePartArray($a, $part)
50 if (strpos($part, '.') > 0) {
51 $original_part = $part;
52 $pos = strpos($part, '.');
53 $rest = substr($original_part, $pos+1);
54 $part = substr($original_part, 0, $pos);
55 if ((strcasecmp($a[0], 'message') == 0) && (strcasecmp($a[1], 'rfc822') == 0)) {
58 return self::getPartArray($a[$part-1], $rest);
61 if (!is_array($a[0]) && (strcasecmp($a[0], 'message') == 0)
62 && (strcasecmp($a[1], 'rfc822') == 0)) {
65 if (is_array($a[$part-1]))
70 else if (($part == 0) || (empty($part))) {