- Timestamp:
- 09/20/10 11:27:17 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2/expressoMail1_2/inc/class.imap_functions.inc.php
r3250 r3265 1467 1467 function refresh($params) 1468 1468 { 1469 include_once("class.imap_attachment.inc.php"); 1470 $imap_attachment = new imap_attachment(); 1469 1471 1470 $folder = $params['folder']; 1472 1471 $msg_range_begin = $params['msg_range_begin']; … … 1489 1488 1490 1489 $msgs_to_exec = array(); 1491 if ((count($msg_to_insert)) && ($msgs_existent)) 1492 { 1493 foreach($msg_to_insert as $index => $msg_number) 1494 { 1495 if ($msgs_in_the_server[$index+1]) 1496 { 1497 //$msgs_to_exec[$msg_number] = 'Inserir mensage numero ' . $msg_number . ' antes da ' . $msgs_in_the_server[$index+1]; 1498 $msgs_to_exec[$msg_number] = 'box.insertBefore(new_msg, Element("'.$msgs_in_the_server[$index+1].'"));'; 1499 } 1500 else 1501 { 1502 //$msgs_to_exec[$msg_number] = 'Inserir mensage numero ' . $msg_number . ' no final (append)'; 1503 $msgs_to_exec[$msg_number] = 'box.appendChild(new_msg);'; 1504 } 1505 } 1506 ksort($msgs_to_exec); 1507 } 1508 elseif(!$msgs_existent) 1509 { 1510 foreach($msgs_in_the_server as $index => $msg_number) 1511 { 1512 $msgs_to_exec[$msg_number] = 'box.appendChild(new_msg);'; 1513 } 1514 } 1490 foreach($msg_to_insert as $msg_number) 1491 $msgs_to_exec[] = $msg_number; 1492 sort($msgs_to_exec); 1515 1493 1516 1494 $return = array(); 1517 1495 $i = 0; 1518 foreach($msgs_to_exec as $msg_number => $command)1496 foreach($msgs_to_exec as $msg_number) 1519 1497 { 1520 1498 /*A função imap_headerinfo não traz o cabeçalho completo, e sim alguns … … 1525 1503 * duas vezes e de duas formas diferentes, mas em contrapartida, eu 1526 1504 * não preciso reimplementar o método utilizando o fetchheader. 1527 * Como na atualização são poucas as mensagens que devem ser renderizadas,1528 * a perda em performance é insignificante.1529 1505 */ 1530 $tempHeader = @imap_fetchheader($this->mbox, imap_msgno($this->mbox, $msg_number));1506 $tempHeader = @imap_fetchheader($this->mbox, imap_msgno($this->mbox, $msg_number)); 1531 1507 $flag = preg_match('/importance *: *(.*)\r/i', $tempHeader, $importance); 1532 1508 $return[$i]['Importance'] = $flag==0?"Normal":$importance[1]; … … 1540 1516 1541 1517 $return[$i]['msg_number'] = $msg_number; 1542 $return[$i]['command'] = $command;1543 1518 1544 1519 $return[$i]['msg_folder'] = $folder; 1545 1546 1520 // Atribui o tipo (normal, signature ou cipher) ao campo Content-Type 1521 $return[$i]['ContentType'] = $this->getMessageType($msg_number, $tempHeader); 1547 1522 $return[$i]['Recent'] = $header->Recent; 1548 1523 $return[$i]['Unseen'] = $header->Unseen; … … 1580 1555 1581 1556 $return[$i]['attachment'] = array(); 1557 if (!isset($imap_attachment)) 1558 { 1559 include_once("class.imap_attachment.inc.php"); 1560 $imap_attachment = new imap_attachment(); 1561 } 1582 1562 $return[$i]['attachment'] = $imap_attachment->get_attachment_headerinfo($this->mbox, $msg_number); 1583 1563 $i++; 1584 1564 } 1565 $return['quota'] = $this->get_quota(array('folder_id' => $folder)); 1566 $return['sort_box_type'] = $params['sort_box_type']; 1585 1567 $return['new_msgs'] = imap_num_recent($this->mbox); 1586 1568 $return['msgs_to_delete'] = $msg_to_delete;
Note: See TracChangeset
for help on using the changeset viewer.