Changeset 5302 for trunk/expressoMail1_2/inc/class.imap_functions.inc.php
- Timestamp:
- 01/03/12 16:20:05 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/inc/class.imap_functions.inc.php
r5300 r5302 28 28 var $imap_sentfolder; 29 29 var $rawMessage; 30 30 var $folders; 31 32 31 33 function imap_functions (){ 32 34 $this->init(); 33 } 35 } 34 36 35 37 function init(){ 36 $this->foldersLimit = $_SESSION['phpgw_info']['user']['preferences']['expressoMail']['imap_max_folders'] ? $_SESSION['phpgw_info']['user']['preferences']['expressoMail']['imap_max_folders'] : 20000; //Limit of folders (mailboxes) user can see37 $this->username = $_SESSION['phpgw_info']['expressomail']['user']['userid'];38 $this->password = $_SESSION['phpgw_info']['expressomail']['user']['passwd'];39 $this->imap_server = $_SESSION['phpgw_info']['expressomail']['email_server']['imapServer'];40 $this->imap_port = $_SESSION['phpgw_info']['expressomail']['email_server']['imapPort'];41 $this->imap_delimiter = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDelimiter'];42 $this->functions = new functions();38 $this->foldersLimit = $_SESSION['phpgw_info']['user']['preferences']['expressoMail']['imap_max_folders'] ? $_SESSION['phpgw_info']['user']['preferences']['expressoMail']['imap_max_folders'] : 20000; //Limit of folders (mailboxes) user can see 39 $this->username = $_SESSION['phpgw_info']['expressomail']['user']['userid']; 40 $this->password = $_SESSION['phpgw_info']['expressomail']['user']['passwd']; 41 $this->imap_server = $_SESSION['phpgw_info']['expressomail']['email_server']['imapServer']; 42 $this->imap_port = $_SESSION['phpgw_info']['expressomail']['email_server']['imapPort']; 43 $this->imap_delimiter = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDelimiter']; 44 $this->functions = new functions(); 43 45 $this->imap_sentfolder = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder'] ? $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder'] : str_replace("*","", $this->functions->getLang("Sent")); 44 46 $this->has_cid = false; 45 $this->prefs = $_SESSION['phpgw_info']['user']['preferences']['expressoMail']; 46 47 47 $this->prefs = $_SESSION['phpgw_info']['user']['preferences']['expressoMail']; 48 49 //armazena os caminhos das pastas ( sent, spam, drafts, trash ) 50 //$this->folders['sent'] = $this->imap_delimiter . $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder']; //Variavel folders armazena o caminho /sent 51 $this->folders['sent'] = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder']; //Variavel folders armazena o caminho /sent 52 $this->folders['spam'] = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSpamFolder']; 53 $this->folders['drafts'] = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultDraftsFolder']; 54 $this->folders['trash'] = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder']; 55 56 if( empty ( $this->folders['sent'] ) ){ 57 //$this->folders['sent'] = $this->imap_delimiter . 'Sent'; 58 $this->folders['sent'] = 'Sent'; 59 } 60 if( empty ( $this->folders['spam'] ) ){ 61 $this->folders['spam'] = 'Spam'; 62 } 63 if( empty ( $this->folders['drafts'] ) ){ 64 $this->folders['drafts'] = 'Drafts'; 65 } 66 if( empty ( $this->folders['trash'] ) ){ 67 $this->folders['trash'] = 'Trash'; 68 } 69 48 70 if ($_SESSION['phpgw_info']['expressomail']['email_server']['imapTLSEncryption'] == 'yes') 49 71 { … … 55 77 } 56 78 } 79 80 function mount_url_folder($folders){ 81 82 if(strlen($folders) == 1){ 83 84 $var = $this->imap_delimiter.$folders[0]; 85 return $var; 86 87 } else { 88 89 $var = ""; 90 for($i = 0; $i<strlen($folders)-1; $i++){ 91 $var += $folders[$i].$this->imap_delimiter; 92 } 93 $var += $folders[strlen($folders) - 1]; 94 return $var; 95 } 96 } 97 57 98 // BEGIN of functions. 58 99 function open_mbox($folder = False,$force_die=true) … … 384 425 385 426 // PLEASE, BE CAREFULL!!! YOU SHOULD USE EMAIL CONFIGURATION VALUES (EMAILADMIN MODULE) 386 $tmp_box = mb_convert_encoding('INBOX'.$this->imap_delimiter.$_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder'].$this->imap_delimiter.'tmpMoveToLocal', "UTF7-IMAP", "UTF-8"); 427 //$tmp_box = mb_convert_encoding('INBOX'.$this->folders['trash'].$this->imap_delimiter.'tmpMoveToLocal', "UTF7-IMAP", "UTF-8"); 428 $tmp_box = mb_convert_encoding($this->mount_url_folder(array("INBOX",$this->folders['trash'],"tmpMoveToLocal")), "UTF7-IMAP", "UTF-8"); 429 387 430 if ( ! imap_createmailbox( $this->mbox,"{".$this -> imap_server."}$tmp_box" ) ) 388 431 return $this->functions->getLang( 'Import to Local : fail...' ); … … 2357 2400 break; 2358 2401 case 1: 2359 if( ($p = $this->getFolderPos($folders , $user . $this-> imap_delimiter . $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultDraftsFolder'])) || $p === 0 )2402 if( ($p = $this->getFolderPos($folders , $user . $this->mount_url_folder(array($this->folders['drafts'])) )) || $p === 0 ) 2360 2403 $principals[] = $folders[$p]; 2361 2404 break; 2362 2405 case 2: 2363 if( ($p = $this->getFolderPos($folders , $user . $this-> imap_delimiter . $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder'])) || $p === 0 )2406 if( ($p = $this->getFolderPos($folders , $user . $this->mount_url_folder(array($this->folders['sent'])) )) || $p === 0 ) 2364 2407 $principals[] = $folders[$p]; 2365 2408 break; 2366 2409 case 3: 2367 if( ($p = $this->getFolderPos($folders , $user . $this-> imap_delimiter . $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSpamFolder'])) || $p === 0 )2410 if( ($p = $this->getFolderPos($folders , $user . $this->mount_url_folder(array($this->folders['spam'])) )) || $p === 0 ) 2368 2411 $principals[] = $folders[$p]; 2369 2412 break; 2370 2413 case 4: 2371 if( ($p = $this->getFolderPos($folders , $user . $this-> imap_delimiter . $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder'])) || $p === 0 )2414 if( ($p = $this->getFolderPos($folders , $user . $this->mount_url_folder(array($this->folders['trash'])) )) || $p === 0 ) 2372 2415 $principals[] = $folders[$p]; 2373 2416 break; … … 4375 4418 $before_date = date("m/d/Y", strtotime("-".$params['before_date']." day")); 4376 4419 $criteria = 'BEFORE "'.$before_date.'"'; 4377 $mbox_stream = $this->open_mbox('INBOX'.$this->imap_delimiter.$_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder']); 4420 //$mbox_stream = $this->open_mbox('INBOX'.$this->folders['trash']); 4421 $mbox_stream = $this->open_mbox($this->mount_url_folder(array("INBOX",$this->folders['trash']))); 4422 4378 4423 // Free others requests 4379 4424 session_write_close();
Note: See TracChangeset
for help on using the changeset viewer.