public function attachmentDLName($currentNode, &$localName, $wrapperClassName) { $parsed = parse_url($currentNode); if (isset($parsed["fragment"]) && strpos($parsed["fragment"], "attachments") === 0) { list(, $attachmentId) = explode("/", $parsed["fragment"]); $meta = imapAccessWrapper::getCurrentAttachmentsMetadata(); if ($meta == null) { stat($currentNode); $meta = imapAccessWrapper::getCurrentAttachmentsMetadata(); } if ($meta != null) { foreach ($meta as $attach) { if ($attach["x-attachment-id"] == $attachmentId) { $localName = $attach["filename"]; } } } } else { $localName = basename($currentNode) . ".eml"; } }