plugins/calendar plugins/kolab_delegation plugins/libcalendaring plugins/tasklist
Aleksander Machniak
machniak at kolabsys.com
Thu Nov 27 10:45:29 CET 2014
plugins/calendar/calendar.php | 2 -
plugins/calendar/lib/calendar_ui.php | 2 -
plugins/kolab_delegation/kolab_delegation_engine.php | 26 ++-----------------
plugins/libcalendaring/libcalendaring.php | 2 -
plugins/tasklist/tasklist_ui.php | 4 +-
5 files changed, 9 insertions(+), 27 deletions(-)
New commits:
commit 62ac800db735462cd74a5cf66c0ac23605aa816e
Author: Aleksander Machniak <alec at alec.pl>
Date: Thu Nov 27 10:44:38 2014 +0100
Use new rcube_user::list_emails() for better performance (#3970)
diff --git a/plugins/calendar/calendar.php b/plugins/calendar/calendar.php
index 4a8cb92..d7931ae 100644
--- a/plugins/calendar/calendar.php
+++ b/plugins/calendar/calendar.php
@@ -1588,7 +1588,7 @@ class calendar extends rcube_plugin
// get user identity to create default attendee
if ($this->ui->screen == 'calendar') {
- foreach ($this->rc->user->list_identities() as $rec) {
+ foreach ($this->rc->user->list_emails() as $rec) {
if (!$identity)
$identity = $rec;
$identity['emails'][] = $rec['email'];
diff --git a/plugins/calendar/lib/calendar_ui.php b/plugins/calendar/lib/calendar_ui.php
index e01ecd8..15d24d5 100644
--- a/plugins/calendar/lib/calendar_ui.php
+++ b/plugins/calendar/lib/calendar_ui.php
@@ -375,7 +375,7 @@ class calendar_ui
{
$attrib['name'] = 'identity';
$select = new html_select($attrib);
- $identities = $this->rc->user->list_identities();
+ $identities = $this->rc->user->list_emails();
foreach ($identities as $ident) {
$select->add(format_email_recipient($ident['email'], $ident['name']), $ident['identity_id']);
diff --git a/plugins/kolab_delegation/kolab_delegation_engine.php b/plugins/kolab_delegation/kolab_delegation_engine.php
index b5dc759..52dec8c 100644
--- a/plugins/kolab_delegation/kolab_delegation_engine.php
+++ b/plugins/kolab_delegation/kolab_delegation_engine.php
@@ -540,21 +540,6 @@ class kolab_delegation_engine
}
/**
- * Returns current user identities
- *
- * @return array List of identities
- */
- public function user_identities()
- {
- // cache result in-memory, we need it more than once
- if ($this->identities === null) {
- $this->identities = $this->rc->user->list_identities();
- }
-
- return $this->identities;
- }
-
- /**
* Update LDAP record of current user
*
* @param array List of delegates
@@ -596,7 +581,7 @@ class kolab_delegation_engine
$delegators = $this->list_delegators();
$use_subs = $this->rc->config->get('kolab_use_subscriptions');
- $identities = $this->user_identities();
+ $identities = $this->rc->user->list_emails();
$emails = array();
$uids = array();
@@ -611,10 +596,7 @@ class kolab_delegation_engine
// get user name from default identity
if (!$idx) {
$default = array(
- 'name' => $ident['name'],
-// 'organization' => $ident['organization'],
-// 'signature' => $ident['signature'],
-// 'html_signature' => $ident['html_signature'],
+ 'name' => $ident['name'],
);
}
$emails[$ident['identity_id']] = $ident['email'];
@@ -738,7 +720,7 @@ class kolab_delegation_engine
return;
}
- $identities = $this->user_identities();
+ $identities = $this->rc->user->list_emails();
$emails = $_SESSION['delegators'][$context];
foreach ($identities as $ident) {
@@ -768,7 +750,7 @@ class kolab_delegation_engine
}
// return only user addresses (exclude all delegators addresses)
else if (!empty($_SESSION['delegators'])) {
- $identities = $this->user_identities();
+ $identities = $this->rc->user->list_emails();
$emails[] = $this->rc->user->get_username();
foreach ($identities as $identity) {
diff --git a/plugins/libcalendaring/libcalendaring.php b/plugins/libcalendaring/libcalendaring.php
index 78eaa24..95cbffb 100644
--- a/plugins/libcalendaring/libcalendaring.php
+++ b/plugins/libcalendaring/libcalendaring.php
@@ -381,7 +381,7 @@ class libcalendaring extends rcube_plugin
}
$emails[] = $this->rc->user->get_username();
- foreach ($this->rc->user->list_identities() as $identity) {
+ foreach ($this->rc->user->list_emails() as $identity) {
$emails[] = strtolower($identity['email']);
}
diff --git a/plugins/tasklist/tasklist_ui.php b/plugins/tasklist/tasklist_ui.php
index 912514e..3258418 100644
--- a/plugins/tasklist/tasklist_ui.php
+++ b/plugins/tasklist/tasklist_ui.php
@@ -77,7 +77,7 @@ class tasklist_ui
$settings['sort_order'] = $this->rc->config->get('tasklist_sort_order', 'asc');
// get user identity to create default attendee
- foreach ($this->rc->user->list_identities() as $rec) {
+ foreach ($this->rc->user->list_emails() as $rec) {
if (!$identity)
$identity = $rec;
@@ -118,7 +118,7 @@ class tasklist_ui
{
$attrib['name'] = 'identity';
$select = new html_select($attrib);
- $identities = $this->rc->user->list_identities();
+ $identities = $this->rc->user->list_emails();
foreach ($identities as $ident) {
$select->add(format_email_recipient($ident['email'], $ident['name']), $ident['identity_id']);
More information about the commits
mailing list