Changeset 6243
- Timestamp:
- 05/19/12 21:39:07 (12 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/inc/class.imap_functions.inc.php
r6242 r6243 2402 2402 function get_folders_list($params = null) 2403 2403 { 2404 2404 $return = $this->getFolders( $params ); 2405 2406 foreach ($return as $i => &$vv) 2407 { 2408 $vv['folder_id'] = mb_convert_encoding($vv['folder_id'],'ISO-8859-1','UTF7-IMAP');//DECODIFICA ID DAS PASTAS COM ACENTOS 2409 $vv['folder_name'] = mb_convert_encoding($vv['folder_name'],'ISO-8859-1','UTF7-IMAP');//DECODIFICA NOME DAS PASTAS COM ACENTOS 2410 $vv['folder_parent'] = mb_convert_encoding($vv['folder_parent'],'ISO-8859-1','UTF7-IMAP');//DECODIFICA NOME DAS PASTAS COM ACENTOS 2411 } 2412 2413 return ( $return ); 2414 } 2415 2416 function getFolders($params = null) 2417 { 2405 2418 ///Define Variaveis 2406 2419 $prefixShared = 'user'; //Prefixo das pastas compartilhadas … … 2452 2465 { 2453 2466 $append = array(); 2454 $append['folder_id'] = mb_convert_encoding($vv['id'],'ISO-8859-1','UTF7-IMAP');//DECODIFICA ID DAS PASTAS COM ACENTOS2467 $append['folder_id'] = $vv['id']; 2455 2468 $append['folder_name'] = (($uid2cn && isset($vv['user'])) && ($cn = $this->ldap->uid2cn($vv['user']))) ? $cn : $vv['name']; 2456 $append['folder_name'] = mb_convert_encoding($append['folder_name'],'ISO-8859-1','UTF7-IMAP');//DECODIFICA NOME DAS PASTAS COM ACENTOS2457 2469 $status = imap_status($mboxStream, $vv['stream'], SA_UNSEEN); //Resgata Numero de mensagens não lidas 2458 2470 $append['folder_unseen'] = isset($status->unseen) ? $status->unseen : 0 ; 2459 2471 $append['folder_hasChildren'] = (($vv['attributes'] == 32) && ($vv['name'] != 'INBOX')) ? 1 : 0; 2460 $append['folder_parent'] = mb_convert_encoding($vv['parent'],'ISO-8859-1','UTF7-IMAP');2472 $append['folder_parent'] = $vv['parent']; 2461 2473 $return[] = $append; 2462 2474 } … … 2482 2494 $namebox = mb_convert_encoding($namebox, "UTF7-IMAP", "UTF-8"); 2483 2495 $result = "Ok"; 2496 2484 2497 if(!imap_createmailbox($mbox_stream,"{".$imap_server."}".$namebox)) 2485 2498 { … … 2492 2505 $namebox = mb_convert_encoding($child, "UTF7-IMAP", "UTF-8"); 2493 2506 $result = "Ok"; 2507 2494 2508 if(!imap_createmailbox($mbox_stream,"{".$imap_server."}$namebox")) 2495 2509 { -
trunk/prototype/services/ImapServiceAdapter.php
r6212 r6243 72 72 case 'folder': 73 73 { 74 $result = $this-> to_utf8($this->get_folders_list());74 $result = $this->getFolders(); 75 75 76 76 foreach ($result as $res) { 77 77 78 78 $response[] = array( 79 'id' => $res['folder_id'],80 'commonName' => $res['folder_name'],81 'parentFolder' => $res['folder_parent'],79 'id' => mb_convert_encoding( $res['folder_id'], 'UTF-8', 'UTF7-IMAP' ), 80 'commonName' => mb_convert_encoding( $res['folder_name'], 'UTF-8' , 'UTF7-IMAP' ), 81 'parentFolder' => mb_convert_encoding( $res['folder_parent'], 'UTF-8' , 'UTF7-IMAP' ), 82 82 'messageCount' => array('unseen' => isset($res['folder_unseen']) ? $res['folder_unseen'] : null, 'total' => null) 83 83 ); … … 282 282 283 283 foreach ($map['labelId'] as $label) { 284 $messagesLabeleds = imap_search($this->mbox, 'UNDELETED KEYWORD "$ Label'.$label.'"', SE_UID);284 $messagesLabeleds = imap_search($this->mbox, 'UNDELETED KEYWORD "$ExpressoLabel'.$label.'"', SE_UID); 285 285 286 286 if(is_array($messagesLabeleds)) … … 422 422 if ($folderName && $messageNumber && $labelId) { 423 423 $this->mbox = $this->open_mbox($folderName); 424 $messagesLabeleds = imap_search($this->mbox, 'UNDELETED KEYWORD "$ Label'.$labelId.'"', SE_UID);424 $messagesLabeleds = imap_search($this->mbox, 'UNDELETED KEYWORD "$ExpressoLabel'.$labelId.'"', SE_UID); 425 425 426 426 if (in_array($messageNumber, $messagesLabeleds)) { … … 517 517 if (isset($data['folderName']) && isset($data['messageNumber']) && isset($data['labelId'])) { 518 518 $this->mbox = $this->open_mbox($data['folderName']); 519 imap_setflag_full($this->mbox, $data['messageNumber'], '$ Label' . $data['labelId'], ST_UID);519 imap_setflag_full($this->mbox, $data['messageNumber'], '$ExpressoLabel' . $data['labelId'], ST_UID); 520 520 521 521 return array ('id' => $data['folderName'].'/'.$data['messageNumber'].'#'.$data['labelId']); … … 691 691 if ($folderName && $messageNumber && $labelId) { 692 692 $this->mbox = $this->open_mbox($folderName); 693 imap_clearflag_full($this->mbox, $messageNumber, '$ Label' . $labelId, ST_UID);693 imap_clearflag_full($this->mbox, $messageNumber, '$ExpressoLabel' . $labelId, ST_UID); 694 694 695 695 }
Note: See TracChangeset
for help on using the changeset viewer.