예제 #1
0
 /**
  * @param Array $messageIndexSet
  * @param bool $indexAsUid
  * @param Folder $folder
  * @return bool
  */
 function DeleteMessages(&$messageIndexSet, $indexAsUid, &$folder)
 {
     $result = true;
     $uids =& $this->_getPop3Uids(true);
     if ($this->DownloadedMessagesHandler != null) {
         ShowDeletingMessageNumber(true);
     }
     foreach ($messageIndexSet as $index) {
         if ($indexAsUid) {
             $idx = $this->_getMessageIndexFromUid($uids, $index);
         } else {
             $idx = $index;
         }
         if ($idx < 0 || $idx > count($uids)) {
             continue;
         }
         if ($this->DownloadedMessagesHandler != null) {
             ShowDeletingMessageNumber();
         }
         $result &= $this->_pop3Mail->delete_mail($idx);
     }
     return $result;
 }
 /**
  * @access public
  * 
  * @param array $messageIndexSet
  * @param bool $indexAsUid
  * @param Folder $folder
  * @return bool
  */
 function DeleteMessages(&$messageIndexSet, $indexAsUid, &$folder)
 {
     $result = true;
     if ($this->DownloadedMessagesHandler != null) {
         ShowDeletingMessageNumber(true);
     }
     foreach ($messageIndexSet as $index) {
         if ($this->DownloadedMessagesHandler != null) {
             ShowDeletingMessageNumber();
         }
         $result &= $this->_wmserver->deleteMessage($index);
     }
     return $result;
 }