$data = $registry->call('files/returnFromSelectlist', array($select_id, $i++));
if ($data && !is_a($data, 'PEAR_Error')) {
$part = new Horde_Mime_Part();
- $part->setContents($data);
$part->setName(reset($val));
+ $part->setContents($data);
try {
$imp_compose->addMIMEPartAttachment($part);
} catch (IMP_Compose_Exception $e) {
$replace_part = new Horde_Mime_Part();
$replace_part->setType('text/plain');
$replace_part->setCharset($charset);
- $replace_part->setContents('[' . _("Attachment stripped: Original attachment type") . ': "' . $oldPart->getType() . '", ' . _("name") . ': "' . $oldPart->getName(true) . '"]', '8bit');
+ $replace_part->setContents('[' . _("Attachment stripped: Original attachment type") . ': "' . $oldPart->getType() . '", ' . _("name") . ': "' . $oldPart->getName(true) . '"]');
$mime_message->alterPart($i, $replace_part);
}
}
* fails (?) */
$part = new Horde_Mime_Part();
$part->setType($response->getHeader('content-type'));
- $part->setContents($response->getBody(), '8bit');
+ $part->setContents($response->getBody());
$part->setDisposition('attachment');
$img_data[$url] = '"cid:' . $part->setContentID() . '"';
$img_parts[] = $part;
$link_part->setType('text/plain');
$link_part->setCharset($charset);
$link_part->setDisposition('inline');
- $link_part->setContents($trailer, '8bit');
+ $link_part->setContents($trailer);
$link_part->setDescription(_("Attachment Information"));
$mixed_part->addPart($link_part);
return $mixed_part;
}
- $part->appendContents("\n-----\n" . $trailer, '8bit');
+ $part->appendContents("\n-----\n" . $trailer);
return $part;
}
/* We need to make sure all text is in the correct charset. */
$newPart->setCharset(NLS::getCharset());
- $newPart->setContents(sprintf(_("[Attachment stripped: Original attachment type: %s, name: %s]"), $oldPart->getType(), $oldPart->getName(true)), '8bit');
+ $newPart->setContents(sprintf(_("[Attachment stripped: Original attachment type: %s, name: %s]"), $oldPart->getType(), $oldPart->getName(true)));
$message->alterPart($partid, $newPart);
}
if ($to) {
if (!isset($raw_msg)) {
- $raw_msg = $imp_contents->fullMessageText();
+ $raw_msg = $imp_contents->fullMessageText(true);
}
if (!isset($imp_compose)) {
function _fullMessageTextLength($ob)
{
- fseek($ob[1], 0, SEEK_END);
- $len = strlen($ob[0]) + ftell($ob[1]);
+ $stat = fstat($ob[1]);
+ $len = strlen($ob[0]) + $stat['size']);
rewind($ob[1]);
return $len;
}
$browser->downloadHeaders($name, $type, false, strlen($body));
if (is_resource($body)) {
+ rewind($body);
fpassthru($body);
} else {
echo $body;
$msg = $contents->fullMessageText(array('stream' => true));
$browser->downloadHeaders('Message Source', 'text/plain', true, _fullMessageTextLength($msg));
echo $msg[0];
+ rewind($msg[1]);
fpassthru($msg[1]);
exit;
$msg = $contents->fullMessageText(array('stream' => true));
$browser->downloadHeaders($name . '.eml', 'message/rfc822', false, strlen($hdr) + _fullMessageTextLength($msg));
echo $hdr . $msg[0];
+ rewind($msg[1]);
fpassthru($msg[1]);
exit;
}