Changeset 7235


Ignore:
Timestamp:
09/18/12 14:14:15 (7 years ago)
Author:
angelo
Message:

Ticket #3108 - Corrigir chamada php na melhoria de selecao de mensagens

Location:
trunk/expressoMail1_2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/inc/class.imap_functions.inc.php

    r7176 r7235  
    171171                return $return; 
    172172        } 
    173  
     173         
     174        function getMessagesIds($params){ 
     175                $folder = $params['folder'];                             
     176                $sort_box_type = $params['sort_box_type'];  
     177                $search_box_type = $params['search_box_type']; 
     178                $sort_box_reverse = $params['sort_box_reverse']; 
     179                if( !$this->mbox || !is_resource( $this->mbox ) ) 
     180            $this->mbox = $this->open_mbox($folder); 
     181                $sort = array(); 
     182                if ($sort_box_type != "SORTFROM" && $search_box_type!= "FLAGGED"){ 
     183                        $imapsort = imap_sort($this->mbox,constant($sort_box_type),$sort_box_reverse,SE_UID,$search_box_type); 
     184                        foreach($imapsort as $iuid){ 
     185                                $sort[$iuid] = $iuid; 
     186                        } 
     187                } 
     188                if(empty($sort) or !is_array($sort)){ 
     189                        $sort = array(); 
     190                } 
     191                return $sort; 
     192        } 
     193         
    174194        function get_range_msgs2($params) 
    175195        {        
  • trunk/expressoMail1_2/js/draw_api.js

    r7221 r7235  
    540540                } 
    541541                $.ajax({                         
    542                         url: "controller.php?" + $.param( {action: "$this.imap_functions.get_range_msgs3",  
    543                                 folder: folder, 
    544                                  msg_range_begin: "0", 
    545                                  msg_range_end: "0",                                     
     542                        url: "controller.php?" + $.param( {action: "$this.imap_functions.getMessagesIds",  
     543                                folder: folder,                          
    546544                                sort_box_type: "SORTARRIVAL",  
    547545                                search_box_type: search_box_type, 
     
    553551                                        var _data = {}; 
    554552                                        $.each(data,function(index,value){ 
    555                                                 if (data[index] && data[index].msg_number){ 
    556                                                         _data[data[index].msg_number] = data[index].msg_number; 
     553                                                if (value){ 
     554                                                        _data[index] = value; 
    557555                                                } 
    558556                                        }); 
    559557                                        populateSelectedMsgs(_data); 
    560                                         _data = {}; 
    561558                                 
    562559                                } 
     
    21162113        if (typeof(clean_selected) == "undefined"){      
    21172114                $.ajax({                         
    2118                         url: "controller.php?" + $.param( {action: "$this.imap_functions.get_range_msgs3",  
    2119                                 folder: get_current_folder(), 
    2120                                  msg_range_begin: "0", 
    2121                                  msg_range_end: "0",                                     
     2115                        url: "controller.php?" + $.param( {action: "$this.imap_functions.getMessagesIds",  
     2116                                folder: get_current_folder(),                                    
    21222117                                sort_box_type: "SORTARRIVAL",  
    21232118                                search_box_type: search_box_type, 
     
    21292124                                        var _data = {}; 
    21302125                                        $.each(data,function(index,value){ 
    2131                                                 if (data[index] && data[index].msg_number){ 
    2132                                                         _data[data[index].msg_number] = data[index].msg_number; 
     2126                                                if (value){ 
     2127                                                        _data[index] = value; 
    21332128                                                } 
    21342129                                        }); 
    2135                                         populateSelectedMsgs(_data); 
    2136                                         _data = {}; 
    2137                                  
     2130                                        populateSelectedMsgs(_data);                             
    21382131                                } 
    21392132                        }, 
  • trunk/expressoMail1_2/js/main.js

    r7221 r7235  
    129129                } 
    130130                $.ajax({                         
    131                         url: "controller.php?" + $.param( {action: "$this.imap_functions.get_range_msgs3",  
    132                                 folder: "INBOX", 
    133                                  msg_range_begin: "0", 
    134                                  msg_range_end: "0",                                     
     131                        url: "controller.php?" + $.param( {action: "$this.imap_functions.getMessagesIds", 
     132                                folder: "INBOX",                                 
    135133                                sort_box_type: "SORTARRIVAL",  
    136134                                search_box_type: "ALL", 
     
    142140                                        var _data = {}; 
    143141                                        $.each(data,function(index,value){ 
    144                                                 if (data[index] && data[index].msg_number){ 
    145                                                         _data[data[index].msg_number] = data[index].msg_number; 
     142                                                if (value){ 
     143                                                        _data[index] = value; 
    146144                                                } 
    147145                                        }); 
    148146                                        populateSelectedMsgs(_data); 
    149                                         _data = {}; 
    150                                  
    151147                                } 
    152148                        }, 
Note: See TracChangeset for help on using the changeset viewer.