Example #1
0
     $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;
         }
Example #2
0
 $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()));