Exemplo n.º 1
0
 /**
  * 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;
     }
 }