Changeset 5668


Ignore:
Timestamp:
03/07/12 17:19:12 (12 years ago)
Author:
niltonneto
Message:

Ticket #2507 - Implementado parâmetro 'search' no método Mail.getUserFolders()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/webservice/api/json-rpc/Mail.php

    r5634 r5668  
    133133                $all_folders = array_merge($default_folders, $user_folders, $shared_folders); 
    134134                $quota_folders = $this->getImap()->get_quota_folders(); 
    135                 $soma = 0; 
     135                $search = $params['search'] ? mb_convert_encoding($params['search'],"ISO_8859-1", "UTF8") : null; 
    136136                foreach($all_folders as $i => $folder){ 
    137137                        $folder_name = mb_convert_encoding($folder['folderName'],"ISO_8859-1", "UTF8"); 
     
    144144                        $all_folders[$i]['diskSizeUsed']        = $quota_folders[$j]['quota_used']; 
    145145                        $all_folders[$i]['diskSizePercent'] = $quota_folders[$j]['quota_percent']/100; 
    146                         $soma = $soma + $all_folders[$i]['diskSizePercent']; 
     146                        if($search != null && stristr($folder_name, $search) == null){ 
     147                                unset($all_folders[$i]); 
     148                        } 
    147149                } 
    148150                         
    149151                $this->result = array ( 
    150                         'debug' => $soma, 
    151                         'folders' => $all_folders, 
     152                        'folders' => array_values($all_folders), 
    152153                        'diskSizeUsed'     => $imap_folders['quota_used']*1024,  
    153154                        'diskSizeLimit'    => $imap_folders['quota_limit']*1024, 
Note: See TracChangeset for help on using the changeset viewer.