Changeset 7228 for branches/2.4/expressoMail1_2/inc/class.exporteml.inc.php
- Timestamp:
- 09/17/12 14:30:47 (12 years ago)
- Location:
- branches/2.4
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.4
- Property svn:mergeinfo changed
-
branches/2.4/expressoMail1_2/inc/class.exporteml.inc.php
r5934 r7228 16 16 var $mbox_stream; 17 17 var $tempDir; 18 18 19 19 function ExportEml() { 20 20 … … 50 50 return $sEMail; 51 51 } 52 52 53 53 // create EML File. 54 54 // Funcao alterada para tratar a exportacao … … 62 62 $header = imap_headerinfo($this->mbox_stream, imap_msgno($this->mbox_stream, $id), 80, 255); 63 63 $subject = $this->decode_subject($header->fetchsubject); 64 64 65 65 if (strlen($subject) > 60) 66 66 $subject = substr($subject, 0, 59); … … 214 214 // se encontram em um mesmo folder 215 215 if (count($sorted_msgs)==1){ 216 217 216 $array_names_keys = array_keys($sorted_msgs); 218 217 $this->folder = mb_convert_encoding($array_names_keys[0], "UTF7-IMAP","UTF-8, ISO-8859-1, UTF7-IMAP"); … … 228 227 $fileName = $this->CreateFileEml($sEMLData, $tempDir, $msg_number[0]."_".$_SESSION[ 'phpgw_session' ][ 'session_id' ]); 229 228 230 229 $header = imap_headerinfo($this->mbox_stream, imap_msgno($this->mbox_stream, $msg_number[0]), 80, 255); 230 $subject = $this->decode_subject(html_entity_decode($header->fetchsubject)); 231 231 232 imap_close($this->mbox_stream); 232 233 if (!$fileName) { 233 234 return false; 234 235 }else{ 235 return $tempDir.'/'.$fileName; 236 $return = array(); 237 $return[] = $tempDir.'/'.$fileName; 238 $return[] = $subject; 239 return $return; 236 240 } 237 241 } … … 271 275 } 272 276 273 return $file; 277 return $file; 274 278 275 279 //exporta mensagens de diferentes pastas … … 362 366 $file = false; 363 367 } 364 365 368 return $file; 366 369 … … 369 372 { 370 373 $this-> folder = $params['folder']; 371 374 $this->folder = mb_convert_encoding($this->folder, "UTF7-IMAP","UTF-8, ISO-8859-1, UTF7-IMAP"); 372 375 $array_ids = explode(',', $params['msgs_to_export']); 373 376 $error = False; … … 383 386 $sEMLData = $this->parseEml($header, $body); 384 387 $fileName = $this->CreateFileEml($sEMLData, $tempDir, $array_ids[0]."_".$_SESSION[ 'phpgw_session' ][ 'session_id' ]); 388 389 $header = imap_headerinfo($this->mbox_stream, imap_msgno($this->mbox_stream, $array_ids[0]), 80, 255); 390 $subject = $this->decode_subject(html_entity_decode($header->fetchsubject)); 385 391 386 392 imap_close($this->mbox_stream); … … 388 394 return false; 389 395 } else { 390 return $tempDir.'/'.$fileName; 396 $return = array(); 397 $return[] = $tempDir.'/'.$fileName; 398 $return[] = $subject; 399 return $return; 391 400 } 392 401 } … … 416 425 { 417 426 $file = $tempDir.'/'.$nameFileZip; 427 $ret[] = $file; 428 return $ret; 418 429 } else { 419 430 $file = false; … … 424 435 $file = false; 425 436 } 426 427 437 return $file; 428 438 } … … 453 463 $fileName = $this->CreateFileEml($sEMLData, $tempDir, $array_ids[0]."_".$_SESSION[ 'phpgw_session' ][ 'session_id' ]); 454 464 465 $header = imap_headerinfo($this->mbox_stream, imap_msgno($this->mbox_stream, $array_ids[0]), 80, 255); 466 $subject = $this->decode_subject(html_entity_decode($header->fetchsubject)); 467 455 468 imap_close($this->mbox_stream); 456 469 if (!$fileName) { 457 470 return false; 458 471 } else { 459 return $tempDir.'/'.$fileName; 472 $return = array(); 473 $return[] = $tempDir.'/'.$fileName; 474 $return[] = $subject; 475 return $return; 460 476 } 461 477 }
Note: See TracChangeset
for help on using the changeset viewer.