Changeset 163 for trunk/expressoMail1_2/inc/class.imap_functions.inc.php
- Timestamp:
- 02/01/08 10:48:19 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/inc/class.imap_functions.inc.php
r155 r163 1341 1341 } 1342 1342 1343 function move_search_messages($params){ 1344 $params['selected_messages'] = urldecode($params['selected_messages']); 1345 $params['new_folder'] = urldecode($params['new_folder']); 1346 $params['new_folder_name'] = urldecode($params['new_folder_name']); 1347 $sel_msgs = explode(",", $params['selected_messages']); 1348 @reset($sel_msgs); 1349 $sorted_msgs = array(); 1350 foreach($sel_msgs as $idx => $sel_msg) { 1351 $sel_msg = explode(";", $sel_msg); 1352 if(array_key_exists($sel_msg[0], $sorted_msgs)){ 1353 $sorted_msgs[$sel_msg[0]] .= ",".$sel_msg[1]; 1354 } 1355 else { 1356 $sorted_msgs[$sel_msg[0]] = $sel_msg[1]; 1357 } 1358 } 1359 @ksort($sorted_msgs); 1360 $last_return = false; 1361 foreach($sorted_msgs as $folder => $msgs_number) { 1362 $params['msgs_number'] = $msgs_number; 1363 $params['folder'] = $folder; 1364 if($params['new_folder'] && $folder != $params['new_folder']){ 1365 $last_return = $this -> move_messages($params); 1366 } 1367 elseif(!$params['new_folder'] || $params['delete'] ){ 1368 $last_return = $this -> delete_msgs($params); 1369 $last_return['deleted'] = true; 1370 } 1371 } 1372 return $last_return; 1373 } 1374 1343 1375 function move_messages($params) 1344 1376 { … … 1919 1951 } 1920 1952 1921 function get_msg($uid_msg,$name_box){ 1922 1953 function get_msg($uid_msg,$name_box){ 1923 1954 $mbox_stream = $this->open_mbox($name_box); 1924 $header = @imap_headerinfo($mbox_stream, imap_msgno($mbox_stream, $uid_msg), 80, 255); 1925 $subject = ""; 1926 $array_header = $this->ob_array($header); 1927 $subject = imap_mime_header_decode($array_header['fetchsubject']); 1928 $from = ""; 1955 $header = @imap_headerinfo($mbox_stream, imap_msgno($mbox_stream, $uid_msg), 80, 255); 1956 $subject = $this->decode_string($header->fetchsubject); 1957 $from = $header->from[0]->mailbox; 1929 1958 if($header->from[0]->personal != "") 1930 1959 $from = $header->from[0]->personal; 1931 else 1932 $from = $header->from[0]->mailbox; 1933 $ret_msg = imap_utf8($from) . "--" . $subject[0]->text . "--". date("d/m/Y",$array_header['udate'])."--". $this->size_msg($array_header['Size']); 1934 return $ret_msg; 1935 1960 $ret_msg = $this->decode_string($from) . "--" . $subject . "--". date("d/m/Y",$header ->udate)."--". $this->size_msg($header->Size); 1961 return $ret_msg; 1936 1962 } 1937 1963
Note: See TracChangeset
for help on using the changeset viewer.