svncommit
2006-05-01 8fae1e6f850b3affce64231a72de18d637500f73
Add support for undelete and fix previously undetected bug for marking multiple messages


1 files modified
11 ■■■■■ changed files
program/include/rcube_imap.inc 11 ●●●●● patch | view | raw | blame | history
program/include/rcube_imap.inc
@@ -934,18 +934,21 @@
  // set message flag to one or several messages
  // possible flgs are: SEEN, DELETED, RECENT, ANSWERED, DRAFT
  // possible flags are: SEEN, UNDELETED, DELETED, RECENT, ANSWERED, DRAFT
  function set_flag($uids, $flag)
    {
    $flag = strtoupper($flag);
    $msg_ids = array();
    if (!is_array($uids))
      $uids = array($uids);
      $uids = explode(',',$uids);
      
    foreach ($uids as $uid)
    foreach ($uids as $uid) {
      $msg_ids[$uid] = $this->_uid2id($uid);
    }
      
    if ($flag=='UNSEEN')
    if ($flag=='UNDELETED')
      $result = iil_C_Undelete($this->conn, $this->mailbox, join(',', array_values($msg_ids)));
    else if ($flag=='UNSEEN')
      $result = iil_C_Unseen($this->conn, $this->mailbox, join(',', array_values($msg_ids)));
    else
      $result = iil_C_Flag($this->conn, $this->mailbox, join(',', array_values($msg_ids)), $flag);