Beispiel #1
0
 /**
  * @param Array $messageIndexSet
  * @param bool $indexAsUid
  * @param Folder $folder optional
  * @return bool
  */
 function DeleteMessages(&$messageIndexSet, $indexAsUid, &$folder)
 {
     if ($this->_settings->StoreMailsInDb) {
         $this->_dbConnection->Execute($this->_commandCreator->DeleteMessagesBody($messageIndexSet, $indexAsUid, $folder, $this->Account));
     } else {
         $fs = new FileSystem(INI_DIR . '/mail', strtolower($this->Account->Email), $this->Account->Id);
         $fs->DeleteMessages($messageIndexSet, $folder, true);
     }
     return $this->_dbConnection->Execute($this->_commandCreator->DeleteMessagesHeaders($messageIndexSet, $indexAsUid, $folder, $this->Account));
 }
 /**
  * @param Array $messageIndexSet
  * @param bool $indexAsUid
  * @param Folder $folder optional
  * @return bool
  */
 function DeleteMessages(&$messageIndexSet, $indexAsUid, &$folder)
 {
     if ($this->_settings->StoreMailsInDb) {
         $result = true;
         //remove messages from db
         $this->_dbConnection->Execute($this->_commandCreator->DeleteMessagesBody($messageIndexSet, $indexAsUid, $folder, $this->Account));
         $result &= $this->_dbConnection->Execute($this->_commandCreator->DeleteMessagesHeaders($messageIndexSet, $indexAsUid, $folder, $this->Account));
         return $result;
     }
     $fs =& new FileSystem(INI_DIR . '/mail', $this->Account->Email, $this->Account->Id);
     $fs->DeleteMessages($messageIndexSet, $folder);
     return $this->_dbConnection->Execute($this->_commandCreator->DeleteMessagesHeaders($messageIndexSet, $indexAsUid, $folder, $this->Account));
 }