/** * @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; }
/** * @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; }