Changeset 1431 in subversion
- Timestamp:
- May 27, 2008 4:08:30 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/roundcubemail/program/include/rcube_imap.php
r1430 r1431 576 576 // retrieve headers from IMAP 577 577 if ($this->get_capability('sort') && ($msg_index = iil_C_Sort($this->conn, $mailbox, $this->sort_field, $this->skip_deleted ? 'UNDELETED' : ''))) 578 { 579 $mymsgidx = array_slice ($msg_index, $begin, $end-$begin , true);578 { 579 $mymsgidx = array_slice ($msg_index, $begin, $end-$begin); 580 580 $msgs = join(",", $mymsgidx); 581 $headers_sorted = true;582 581 } 583 582 else … … 2790 2789 function set_sequence_numbers($seqnums) 2791 2790 { 2792 $this->sequence_numbers = $seqnums;2791 $this->sequence_numbers = array_flip($seqnums); 2793 2792 } 2794 2793 … … 2811 2810 2812 2811 /** 2813 * Get the position of a message sequence number in my sequence_numbers array2814 *2815 * @param int Message sequence number contained in sequence_numbers2816 * @return int Position, -1 if not found2817 */2818 function position_of($seqnum)2819 {2820 $pos = array_search($seqnum, $this->sequence_numbers);2821 if ($pos === false) return -1;2822 return $pos;2823 }2824 2825 /**2826 2812 * Sort method called by uasort() 2827 2813 */ … … 2833 2819 2834 2820 // then find each sequence number in my ordered list 2835 $posa = $this->position_of($seqa);2836 $posb = $this->position_of($seqb);2821 $posa = isset($this->sequence_numbers[$seqa]) ? intval($this->sequence_numbers[$seqa]) : -1; 2822 $posb = isset($this->sequence_numbers[$seqb]) ? intval($this->sequence_numbers[$seqb]) : -1; 2837 2823 2838 2824 // return the relative position as the comparison value 2839 $ret = $posa - $posb; 2840 return $ret; 2825 return $posa - $posb; 2841 2826 } 2842 2827 }
Note: See TracChangeset
for help on using the changeset viewer.
