// an admin user if you want to use shared rules.
// 'username' => 'cyrus',
// 'password' => '*****',
+ // Enable debugging. With Net_Sieve 1.2.0 or later, the sieve protocol
+ // communication is logged with the DEBUG level. Earlier versions
+ // print the log to the screen.
+ 'debug' => false,
),
'script' => 'sieve',
'scriptparams' => array(
}
/**
- * Connect to the sieve server.
- *
- * @return mixed True on success, PEAR_Error on false.
+ * Connects to the sieve server.
*/
- public function _connect()
+ protected function _connect()
{
if (!empty($this->_sieve)) {
- return true;
+ return;
}
if (empty($this->_params['admin'])) {
if (is_a($res, 'PEAR_Error')) {
unset($this->_sieve);
return $res;
- } else {
+ }
+
+ if (!empty($this->_params['debug'])) {
$this->_sieve->setDebug(true, array($this, '_debug'));
- return true;
}
}
* @param Net_Sieve $sieve A Net_Sieve object.
* @param string $message The tracked Sieve communication.
*/
- function _debug($sieve, $message)
+ protected function _debug($sieve, $message)
{
Horde::logMessage($message, __FILE__, __LINE__, PEAR_LOG_DEBUG);
}