Merge branch 'master' of ssh://git.kolabsys.com/git/roundcube
This commit is contained in:
commit
98b9040df2
2 changed files with 10 additions and 10 deletions
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Kolab core library
|
* Kolab core library
|
||||||
*
|
*
|
||||||
* Plugin to setup a basic environment for interaction with a Kolab server.
|
* Plugin to setup a basic environment for interaction with a Kolab server.
|
||||||
* Other Kolab-related plugins will depend on it and can use the static API rcube_core
|
* Other Kolab-related plugins will depend on it and can use the static API rcube_core
|
||||||
*
|
*
|
||||||
|
@ -29,8 +29,8 @@ class kolab_core extends rcube_plugin
|
||||||
$include_path = $this->home . PATH_SEPARATOR . ini_get('include_path');
|
$include_path = $this->home . PATH_SEPARATOR . ini_get('include_path');
|
||||||
set_include_path($include_path);
|
set_include_path($include_path);
|
||||||
|
|
||||||
// Register password reset hook
|
// Register password reset hook
|
||||||
$this->add_hook('password_change', array($this, 'password_change'));
|
$this->add_hook('password_change', array($this, 'password_change'));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -38,9 +38,9 @@ class kolab_core extends rcube_plugin
|
||||||
*/
|
*/
|
||||||
public function password_change($args)
|
public function password_change($args)
|
||||||
{
|
{
|
||||||
rcmail::get_instance()->session->remove('__auth');
|
rcmail::get_instance()->session->remove('__auth');
|
||||||
|
|
||||||
return $args;
|
return $args;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -27,7 +27,7 @@ require_once 'Horde/Perms.php';
|
||||||
class rcube_kolab
|
class rcube_kolab
|
||||||
{
|
{
|
||||||
public static $last_error;
|
public static $last_error;
|
||||||
|
|
||||||
private static $horde_auth;
|
private static $horde_auth;
|
||||||
private static $config;
|
private static $config;
|
||||||
private static $ready = false;
|
private static $ready = false;
|
||||||
|
@ -102,7 +102,7 @@ class rcube_kolab
|
||||||
self::$ready = true;
|
self::$ready = true;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
raise_error(array(
|
raise_error(array(
|
||||||
'code' => 600, 'type' => 'php',
|
'code' => 600, 'type' => 'php',
|
||||||
'file' => __FILE__, 'line' => __LINE__,
|
'file' => __FILE__, 'line' => __LINE__,
|
||||||
'message' => sprintf("Unable to authenticate user %s!", $_SESSION['username'])),
|
'message' => sprintf("Unable to authenticate user %s!", $_SESSION['username'])),
|
||||||
|
@ -197,19 +197,19 @@ class rcube_kolab
|
||||||
public static function is_subscribed($folder)
|
public static function is_subscribed($folder)
|
||||||
{
|
{
|
||||||
static $subscribed; // local cache
|
static $subscribed; // local cache
|
||||||
|
|
||||||
if (!$subscribed) {
|
if (!$subscribed) {
|
||||||
$rcmail = rcmail::get_instance();
|
$rcmail = rcmail::get_instance();
|
||||||
// try without connection first (list could be served from cache)
|
// try without connection first (list could be served from cache)
|
||||||
$subscribed = $rcmail->imap ? $rcmail->imap->list_mailboxes() : array();
|
$subscribed = $rcmail->imap ? $rcmail->imap->list_mailboxes() : array();
|
||||||
|
|
||||||
// now really get the list from the IMAP server
|
// now really get the list from the IMAP server
|
||||||
if (empty($subscribed) || $subscribed == array('INBOX')) {
|
if (empty($subscribed) || $subscribed == array('INBOX')) {
|
||||||
$rcmail->imap_connect();
|
$rcmail->imap_connect();
|
||||||
$subscribed = $rcmail->imap->list_mailboxes();
|
$subscribed = $rcmail->imap->list_mailboxes();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return in_array($folder, $subscribed);
|
return in_array($folder, $subscribed);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue