/** * check sieve backend capabilities * * @param Felamimail_Model_Sieve_Vacation $_vacation */ protected function _checkCapabilities(Felamimail_Model_Sieve_Vacation $_vacation) { $capabilities = $this->_backend->capability(); if (!in_array('mime', $capabilities['SIEVE'])) { unset($_vacation->mime); $_vacation->reason = Felamimail_Model_Message::convertHTMLToPlainTextWithQuotes($_vacation->reason); } if (preg_match('/cyrus/i', $capabilities['IMPLEMENTATION'])) { // cyrus does not support :from unset($_vacation->from); } }
/** * check sieve backend capabilities * * @param Felamimail_Model_Sieve_Vacation $_vacation */ protected function _checkCapabilities(Felamimail_Model_Sieve_Vacation $_vacation) { $capabilities = $this->_backend->capability(); if (Tinebase_Core::isLogLevel(Zend_Log::DEBUG)) { Tinebase_Core::getLogger()->debug(__METHOD__ . '::' . __LINE__ . ' Got capabilitites: ' . print_r($capabilities, TRUE)); } if (!in_array('mime', $capabilities['SIEVE'])) { unset($_vacation->mime); $_vacation->reason = Felamimail_Model_Message::convertHTMLToPlainTextWithQuotes($_vacation->reason); } if (preg_match('/cyrus/i', $capabilities['IMPLEMENTATION'])) { // cyrus does not support :from unset($_vacation->from); } if (in_array('date', $capabilities['SIEVE']) && in_array('relational', $capabilities['SIEVE'])) { $_vacation->date_enabled = TRUE; } }