Exemple #1
0
 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);