X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fdownload.php;h=5a69181009560609f99e378856583360cae35667;hb=5b0931c5ab52a322a629e047b098a885f951b41f;hp=bf680771effe00fbfd984ad14f933c5b40bfa5e9;hpb=134e4174c8919790bcc463587e90ac37cabc2f90;p=squirrelmail.git diff --git a/src/download.php b/src/download.php index bf680771..5a691810 100644 --- a/src/download.php +++ b/src/download.php @@ -3,12 +3,11 @@ /** * download.php * - * Copyright (c) 1999-2004 The SquirrelMail Project Team - * Licensed under the GNU GPL. For full terms see the file COPYING. - * * Handles attachment downloads to the users computer. * Also allows displaying of attachments when possible. * + * @copyright © 1999-2006 The SquirrelMail Project Team + * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @version $Id$ * @package squirrelmail */ @@ -39,6 +38,9 @@ sqgetGlobalVar('absolute_dl',$absolute_dl, SQ_GET); if ( sqgetGlobalVar('passed_id', $temp, SQ_GET) ) { $passed_id = (int) $temp; } +if (!sqgetGlobalVar('account', $account, SQ_GET) ) { + $account = 0; +} global $default_charset; set_my_charset(); @@ -46,7 +48,7 @@ set_my_charset(); /* end globals */ $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0); -$aMailbox = sqm_api_mailbox_select($imapConnection, $mailbox,array(),array()); +$aMailbox = sqm_api_mailbox_select($imapConnection, $account, $mailbox,array(),array()); if (isset($aMailbox['MSG_HEADERS'][$passed_id]['MESSAGE_OBJECT']) && is_object($aMailbox['MSG_HEADERS'][$passed_id]['MESSAGE_OBJECT']) ) { @@ -64,7 +66,8 @@ if (isset($aMailbox['MSG_HEADERS'][$passed_id]['MESSAGE_OBJECT']) && //} $subject = $message->rfc822_header->subject; if ($ent_id) { - $message = &$message->getEntity($ent_id); + // replace message with message part, if message part is requested. + $message = $message->getEntity($ent_id); $header = $message->header; if ($message->rfc822_header) { @@ -108,7 +111,7 @@ if (is_object($message->header->disposition)) { $filename = $header->getParameter('name'); } -$filename = decodeHeader($filename,true,true); +$filename = decodeHeader($filename,true,false); $filename = charset_encode($filename,$default_charset,false); // If name is not set, use subject of email @@ -143,7 +146,7 @@ if (strlen($filename) < 1) { * 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 + * viewer (built in to SquirrelMail). Otherwise, it sets the * content-type as application/octet-stream */ if (isset($absolute_dl) && $absolute_dl) { @@ -156,4 +159,5 @@ if (isset($absolute_dl) && $absolute_dl) { mime_print_body_lines ($imapConnection, $passed_id, $ent_id, $encoding); $mailbox_cache[$aMailbox['NAME']] = $aMailbox; sqsession_register($mailbox_cache,'mailbox_cache'); + ?> \ No newline at end of file