Esempio n. 1
0
 /**
  * @param Array $messageIndexSet
  * @param bool $indexAsUid
  * @param Folder $folder
  * @return bool
  */
 function DeleteMessages(&$messageIndexSet, $indexAsUid)
 {
     $result = true;
     $uids =& $this->_getPop3Uids(true);
     $new_uids = array();
     foreach ($uids as $index => $uid) {
         $new_uids[$uid] = $index;
     }
     if ($this->ShowDeletingMessageNumber != null) {
         call_user_func_array($this->ShowDeletingMessageNumber, array(true));
     }
     foreach ($messageIndexSet as $index) {
         $idx = $indexAsUid ? $this->_getMessageIndexFromUidNew($new_uids, $index) : $index;
         if ($idx < 0 || $idx > count($uids)) {
             continue;
         }
         $result &= $this->_pop3Mail->delete_mail($idx);
     }
     return $result;
 }
Esempio n. 2
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;
 }