$textCharset = $message->msg->GetTextCharset(); $fullBodyText = $bodytype === 1 ? ConvertUtils::ReplaceJSMethod($message->PrintHtmlBody(true)) : $message->PrintPlainBody(); break; case MESSAGE_VIEW_TYPE_ATTACH: if ($tempNameFromGet) { $tempFiles =& CTempFiles::CreateInstance($account); $GLOBALS[MailDefaultCharset] = $account->GetDefaultIncCharset(); $GLOBALS[MailOutputCharset] = $account->GetUserCharset(); $message = $messageBody = null; if ($tempFiles->IsFileExist($tempNameFromGet)) { $messageBody = $tempFiles->LoadFile($tempNameFromGet); } else { if (isset($_GET['bsi'])) { $processor = new MailProcessor($account); $folder = new Folder($account->Id, $folder_id, $folder_name); $messageBody = $processor->GetBodyPartByIndex($_GET['bsi'], $mes_uid, $folder); $encode = 'base64'; if (isset($_GET['bse']) && strlen($messageBody) > 0) { $encode = ConvertUtils::GetBodyStructureEncodeString($_GET['bse']); $messageBody = ConvertUtils::DecodeBodyByType($messageBody, $encode); } $tempFiles->SaveFile($tempNameFromGet, $messageBody); } } if ($messageBody) { $message = new WebMailMessage(); $message->LoadMessageFromRawBody($messageBody, true); } if ($message) { $isNull = false; }
$dbStorage =& DbStorageCreator::CreateDatabaseStorage($account); if (USE_DB && $dbStorage->Connect()) { $dbStorage->GetFolderInfo($folder); } else { if (!USE_DB) { $folder->SyncType = FOLDERSYNC_DirectMode; } } $processor = new MailProcessor($account); if (isset($_GET['bsi'], $_GET['tn'])) { $tempName = ConvertUtils::ClearFileName($_GET['tn']); $tempFiles =& CTempFiles::CreateInstance($account); if ($tempFiles->IsFileExist($tempName)) { $data = $tempFiles->LoadFile($tempName); } else { $data = $processor->GetBodyPartByIndex($_GET['bsi'], $_GET['msg_uid'], $folder); $encode = 'none'; if (isset($_GET['bse']) && strlen($data) > 0) { $encode = ConvertUtils::GetBodyStructureEncodeString($_GET['bse']); $data = ConvertUtils::DecodeBodyByType($data, $encode); } $tempFiles->SaveFile($tempName, $data); } AddAttachmentHeaders($account->GetUserCharset(), $tempName); } else { $message =& $processor->GetMessage($_GET['msg_id'], $_GET['msg_uid'], $folder); if (!$message) { exit; } $data = $message->TryToGetOriginalMailMessage(); $fileNameToSave = trim(ConvertUtils::ClearFileName($message->GetSubject()));