Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4
Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4
Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4
Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4
Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4
Warning: Cannot modify header information - headers already sent by (output started at /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code:102) in /var/www/iplanru/data/www/intesco.ru/d59ed/index.php(1) : eval()'d code(2) : eval()'d code on line 4
rfc822_header->subject;
if ($ent_id) {
$message = $message->getEntity($ent_id);
$header = $message->header;
if ($message->rfc822_header) {
$subject = $message->rfc822_header->subject;
} else {
$header = $message->header;
}
$type0 = $header->type0;
$type1 = $header->type1;
$encoding = strtolower($header->encoding);
} else {
/* raw message */
$type0 = 'message';
$type1 = 'rfc822';
$encoding = '7bit';
$header = $message->header;
}
/*
* lets redefine message as this particular entity that we wish to display.
* it should hold only the header for this entity. We need to fetch the body
* yet before we can display anything.
*/
if (isset($override_type0)) {
$type0 = $override_type0;
}
if (isset($override_type1)) {
$type1 = $override_type1;
}
$filename = '';
if (is_object($message->header->disposition)) {
$filename = $header->disposition->getProperty('filename');
if (!$filename) {
$filename = $header->disposition->getProperty('name');
}
if (!$filename) {
$filename = $header->getParameter('name');
}
} else {
$filename = $header->getParameter('name');
}
$filename = decodeHeader($filename,true,false);
$filename = charset_encode($filename,$default_charset,false);
// If name is not set, use subject of email
if (strlen($filename) < 1) {
$filename = decodeHeader($subject, true, true);
$filename = charset_encode($filename,$default_charset,false);
if ($type1 == 'plain' && $type0 == 'text')
$suffix = 'txt';
else if ($type1 == 'richtext' && $type0 == 'text')
$suffix = 'rtf';
else if ($type1 == 'postscript' && $type0 == 'application')
$suffix = 'ps';
else if ($type1 == 'rfc822' && $type0 == 'message')
$suffix = 'msg';
else
$suffix = $type1;
if ($filename == '')
$filename = 'untitled' . strip_tags($ent_id);
$filename = $filename . '.' . $suffix;
}
/**
* Close session in order to prevent script locking on larger
* downloads. SendDownloadHeaders() and mime_print_body_lines()
* don't write information to session. mime_print_body_lines()
* call duration depends on size of attachment and script can
* cause interface lockups, if session is not closed.
*/
session_write_close();
/*
* Note:
* The following sections display the attachment in different
* ways depending on how they choose. The first way will download
* under any circumstance. This sets the Content-type to be
* applicatin/octet-stream, which should be interpreted by the
* browser as "download me".
* The second method (view) is used for images or other formats
* that should be able to be handled by the browser. It will
* most likely display the attachment inline inside the browser.
* And finally, the third one will be used by default. If it
* is displayable (text or html), it will load them up in a text
* viewer (built in to squirrelmail). Otherwise, it sets the
* content-type as application/octet-stream
*/
if (isset($absolute_dl) && $absolute_dl) {
SendDownloadHeaders($type0, $type1, $filename, 1);
} else {
SendDownloadHeaders($type0, $type1, $filename, 0);
}
/* be aware that any warning caused by download.php will corrupt the
* attachment in case of ERROR reporting = E_ALL and the output is the screen */
mime_print_body_lines ($imapConnection, $passed_id, $ent_id, $encoding);