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; } } if ($isNull) { exit(PROC_MSG_HAS_DELETED);