summaryrefslogtreecommitdiff
path: root/plugins/managesieve/lib
diff options
context:
space:
mode:
authoralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2010-07-08 07:10:29 +0000
committeralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2010-07-08 07:10:29 +0000
commitbe1b537623a156b3886e5900c999aae6a8bbda36 (patch)
tree75bdeb6435b8373cd8779f1634fc23146ba37717 /plugins/managesieve/lib
parente93239e07a8a9ed7ce8a8a68820f33911f37e368 (diff)
- Added managesieve_auth_type option (#1486731)
git-svn-id: https://svn.roundcube.net/trunk@3808 208e9e7b-5314-0410-a742-e7e81cd9613c
Diffstat (limited to 'plugins/managesieve/lib')
-rw-r--r--plugins/managesieve/lib/rcube_sieve.php30
1 files changed, 17 insertions, 13 deletions
diff --git a/plugins/managesieve/lib/rcube_sieve.php b/plugins/managesieve/lib/rcube_sieve.php
index 2a79f7f14..7333d1dcd 100644
--- a/plugins/managesieve/lib/rcube_sieve.php
+++ b/plugins/managesieve/lib/rcube_sieve.php
@@ -36,27 +36,31 @@ class rcube_sieve
/**
* Object constructor
*
- * @param string Username (to managesieve login)
- * @param string Password (to managesieve login)
- * @param string Managesieve server hostname/address
- * @param string Managesieve server port number
- * @param string Enable/disable TLS use
- * @param array Disabled extensions
+ * @param string Username (for managesieve login)
+ * @param string Password (for managesieve login)
+ * @param string Managesieve server hostname/address
+ * @param string Managesieve server port number
+ * @param string Managesieve authentication method
+ * @param boolean Enable/disable TLS use
+ * @param array Disabled extensions
+ * @param boolean Enable/disable debugging
*/
public function __construct($username, $password='', $host='localhost', $port=2000,
- $usetls=true, $disabled=array(), $debug=false)
+ $auth_type=null, $usetls=true, $disabled=array(), $debug=false)
{
$this->sieve = new Net_Sieve();
- if ($debug)
+ if ($debug) {
$this->sieve->setDebug(true, array($this, 'debug_handler'));
-
- if (PEAR::isError($this->sieve->connect($host, $port, NULL, $usetls)))
+ }
+ if (PEAR::isError($this->sieve->connect($host, $port, NULL, $usetls))) {
return $this->_set_error(SIEVE_ERROR_CONNECTION);
-
- if (PEAR::isError($this->sieve->login($username, $password)))
+ }
+ if (PEAR::isError($this->sieve->login($username, $password,
+ $auth_type ? strtoupper($auth_type) : null))
+ ) {
return $this->_set_error(SIEVE_ERROR_LOGIN);
-
+ }
$this->disabled = $disabled;
}