Ignore:
Timestamp:
03/09/12 19:47:52 (12 years ago)
Author:
adriano
Message:

Ticket #2486 - implementa a pasta 'para acompanhamento' e corrige o salvamento

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/services/ImapServiceAdapter.php

    r5620 r5697  
    22 
    33include_once ROOTPATH."/../expressoMail1_2/inc/class.imap_functions.inc.php"; 
     4require_once ROOTPATH.'/library/uuid/class.uuid.php'; 
     5 
    46 
    57class ImapServiceAdapter extends imap_functions/* implements Service*/ 
     
    356358                                         
    357359                                        $this->mbox = $this->open_mbox($data['folderName']); 
    358                                         imap_setflag_full($this->mbox, $data['messageNumber'], '$Followupflag' . $followupflaggedId, ST_UID); 
     360                                        imap_setflag_full($this->mbox, $data['messageNumber'], '$Followupflagged $Followupflag' . $followupflaggedId, ST_UID); 
     361                                         
     362                                        /** 
     363                                         * implementa a possibilidade de listar todas as mensagens sinalizadas através da busca 
     364                                         */ 
     365                                        //imap_setflag_full($this->mbox, $data['messageNumber'], '$Followupflagged', ST_UID); 
    359366 
    360367                                        imap_close($this->mbox); 
     
    365372                                return array (); 
    366373                        } 
    367                         case 'message': 
     374                         
     375                        case 'message': 
    368376                        { 
    369377                                $GLOBALS['phpgw_info']['flags'] = array( 'noheader' => true, 'nonavbar' => true,'currentapp' => 'expressoMail1_2','enable_nextmatchs_class' => True ); 
     
    383391                                $folder = @eregi_replace("INBOX[/.]", "INBOX".$this->imap_delimiter, $folder); 
    384392 
     393                                                                /** 
     394                                                                 * Gera e preenche o field Message-Id do header 
     395                                                                 */ 
     396                                                                $mailService->addHeaderField('Message-Id', UUID::generate( UUID::UUID_RANDOM, UUID::FMT_STRING ) . '@Draft'); 
     397                                                                 
    385398                                $mailService->addTo($data['input_to']); 
    386399                                $mailService->addCc( $data['input_cc']); 
    387400                                $mailService->addBcc($data['input_cco']); 
    388401                                $mailService->setSubject($data['input_subject']); 
    389  
    390402                                if(isset($data['input_important_message'])) 
    391403                                        $mailService->addHeaderField('Importance','High'); 
     
    494506                                list($messageId, $followupflaggedId) = explode('#', $URI['id']); 
    495507                                 
    496                                 $folderName = basename($messageId); 
    497                                 $messageNumber = dirname($messageId); 
     508                                $folderName = dirname($messageId); 
     509                                $messageNumber = basename($messageId); 
    498510                         
    499511                                if ($folderName && $messageNumber && $followupflaggedId) { 
     512 
    500513                                        $this->mbox = $this->open_mbox($folderName); 
    501514                                        imap_clearflag_full($this->mbox, $messageNumber, '$Followupflag' . $followupflaggedId, ST_UID); 
    502515 
    503                                         imap_close($this->mbox); 
     516                                        /** 
     517                                         * implementa a possibilidade de listar todas as mensagens sinalizadas através da busca 
     518                                         */ 
     519                                        imap_clearflag_full($this->mbox, $messageNumber, '$Followupflagged', ST_UID); 
     520 
     521                                        imap_close($this->mbox, CL_EXPUNGE); 
    504522                                        $this->mbox = false; 
    505523                                } 
     
    568586         
    569587             
    570     private static function parseFilter( $filter ,&$map){ 
     588    private static function parseFilter($filter ,&$map){ 
    571589                 
    572590                if( !is_array( $filter ) || count($filter) <= 0) return null; 
     
    590608                } 
    591609        } 
    592          
     610 
    593611} 
Note: See TracChangeset for help on using the changeset viewer.