Add tabbing to parse_attachments.php.

This commit is contained in:
markjcrane
2015-12-08 21:57:18 -07:00
parent faff738b1c
commit 6d62de669b
@@ -1,48 +1,48 @@
<?php <?php
function parse_attachments($connection, $message_number, $option = '') { function parse_attachments($connection, $message_number, $option = '') {
$attachments = array(); $attachments = array();
$structure = imap_fetchstructure($connection, $message_number, $option); $structure = imap_fetchstructure($connection, $message_number, $option);
if(isset($structure->parts) && count($structure->parts)) { if(isset($structure->parts) && count($structure->parts)) {
for($i = 0; $i < count($structure->parts); $i++) { for($i = 0; $i < count($structure->parts); $i++) {
if($structure->parts[$i]->ifdparameters) { if($structure->parts[$i]->ifdparameters) {
foreach($structure->parts[$i]->dparameters as $object) { foreach($structure->parts[$i]->dparameters as $object) {
if(strtolower($object->attribute) == 'filename') { if(strtolower($object->attribute) == 'filename') {
$attachments[$i]['is_attachment'] = true; $attachments[$i]['is_attachment'] = true;
$attachments[$i]['filename'] = $object->value; $attachments[$i]['filename'] = $object->value;
} }
} }
} }
if($structure->parts[$i]->ifparameters) { if($structure->parts[$i]->ifparameters) {
foreach($structure->parts[$i]->parameters as $object) { foreach($structure->parts[$i]->parameters as $object) {
if(strtolower($object->attribute) == 'name') { if(strtolower($object->attribute) == 'name') {
$attachments[$i]['is_attachment'] = true; $attachments[$i]['is_attachment'] = true;
$attachments[$i]['name'] = $object->value; $attachments[$i]['name'] = $object->value;
} }
} }
} }
if($attachments[$i]['is_attachment']) { if($attachments[$i]['is_attachment']) {
$attachments[$i]['attachment'] = imap_fetchbody($connection, $message_number, $i+1, $option); $attachments[$i]['attachment'] = imap_fetchbody($connection, $message_number, $i+1, $option);
if($structure->parts[$i]->encoding == 3) { // 3 = BASE64 if($structure->parts[$i]->encoding == 3) { // 3 = BASE64
$attachments[$i]['attachment'] = base64_decode($attachments[$i]['attachment']); $attachments[$i]['attachment'] = base64_decode($attachments[$i]['attachment']);
$attachments[$i]['size'] = strlen($attachments[$i]['attachment']); $attachments[$i]['size'] = strlen($attachments[$i]['attachment']);
} }
elseif($structure->parts[$i]->encoding == 4) { // 4 = QUOTED-PRINTABLE elseif($structure->parts[$i]->encoding == 4) { // 4 = QUOTED-PRINTABLE
$attachments[$i]['attachment'] = quoted_printable_decode($attachments[$i]['attachment']); $attachments[$i]['attachment'] = quoted_printable_decode($attachments[$i]['attachment']);
$attachments[$i]['size'] = strlen($attachments[$i]['attachment']); $attachments[$i]['size'] = strlen($attachments[$i]['attachment']);
} }
} }
unset($attachments[$i]['is_attachment']); unset($attachments[$i]['is_attachment']);
} }
} }
return array_values($attachments); //reindex return array_values($attachments); //reindex
} }
?> ?>