Ignore:
Timestamp:
05/11/12 15:27:14 (12 years ago)
Author:
asaikawa
Message:

Ticket #2507 - Tratando erro de limite de pastas na adicao de pasta e correcao paliativa para problema na remocao

Location:
sandbox/webservice/api/rest/mail
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • sandbox/webservice/api/rest/mail/AddFolderResource.php

    r6165 r6166  
    1111                        $parent_id = empty($parent_id) ? 'INBOX' : $parent_id; 
    1212                        $new_name  = $this->getParam('folderName'); 
     13 
     14                        $all_folders = $this->getImap()->get_folders_list(); 
     15                        if(!$all_folders){ 
     16                                return $this->getResponse(); 
     17                        } 
     18 
     19                        $max_folders = $this->getImap()->prefs['imap_max_folders']; 
     20                        if(count($all_folders) == $max_folders) 
     21                                Errors::runException("MAIL_FOLDER_LIMIT_REACHED"); 
    1322 
    1423                        if(empty($new_name) || preg_match('/[\/\\\!\@\#\$\%\&\*\(\)]/', $new_name)) 
  • sandbox/webservice/api/rest/mail/DelFolderResource.php

    r6165 r6166  
    2929                                Errors::runException("MAIL_FOLDER_NOT_EMPTY"); 
    3030 
     31                        // TODO: verificar o que ocorre com o objeto imap nas validações acima. Por algum motivo, recriando o objeto, o método delete_mailbox funciona, mas sem recriar, não funciona. 
     32                        $this->imap = null; 
     33 
    3134                        $result = $this->getImap()->delete_mailbox($params); 
    3235                        if($result != 'Ok') 
Note: See TracChangeset for help on using the changeset viewer.