Commit dc36dfd2 authored by Sebastian Kummer's avatar Sebastian Kummer

Merge pull request #7 in ZO/z-push from...

Merge pull request #7 in ZO/z-push from bugfix/ZO-33-z-push-script-should-expose-gab-groups to develop

* commit 'f0112dea':
  ZO-33 fixed bugs.
parents 9a5f76c8 f0112dea
...@@ -253,7 +253,7 @@ class Zarafa extends SyncWorker { ...@@ -253,7 +253,7 @@ class Zarafa extends SyncWorker {
)); ));
foreach ($gabentries as $entry) { foreach ($gabentries as $entry) {
$a = new GABEntry(); $a = new GABEntry();
$a->type = GABEnty::Contact; $a->type = GABEntry::CONTACT;
$a->memberOf = array(); $a->memberOf = array();
$memberOf = mapi_zarafa_getgrouplistofuser($this->store, $entry[PR_ENTRYID]); $memberOf = mapi_zarafa_getgrouplistofuser($this->store, $entry[PR_ENTRYID]);
if (is_array($memberOf)) { if (is_array($memberOf)) {
...@@ -262,23 +262,26 @@ class Zarafa extends SyncWorker { ...@@ -262,23 +262,26 @@ class Zarafa extends SyncWorker {
// is this a group? // is this a group?
if (array_key_exists($entry[PR_ACCOUNT], $groups)) { if (array_key_exists($entry[PR_ACCOUNT], $groups)) {
$a->type = GABEnty::GROUP; $a->type = GABEntry::GROUP;
$users = mapi_zarafa_getuserlistofgroup($this->store, $groups[$entry[PR_ACCOUNT]]['groupid']); $users = mapi_zarafa_getuserlistofgroup($this->store, $groups[$entry[PR_ACCOUNT]]['groupid']);
if (isset($users[$entry[PR_ACCOUNT]]['emailaddress'])) { if (isset($users[$entry[PR_ACCOUNT]]['emailaddress'])) {
$a->smtpAddress = $users[$entry[PR_ACCOUNT]]['emailaddress']; $a->smtpAddress = $users[$entry[PR_ACCOUNT]]['emailaddress'];
} }
$a->members = array_keys($users); $a->members = array();
// remove the group from itself if (is_array($users)) {
$key = array_search($entry[PR_ACCOUNT], $a->members); $a->members = array_keys($users);
if ($key !== false) { // remove the group from itself
unset($a->members[$key]); $key = array_search($entry[PR_ACCOUNT], $a->members);
if ($key !== false) {
unset($a->members[$key]);
}
} }
} }
else if (isset($entry[PR_DISPLAY_TYPE]) && $entry[PR_DISPLAY_TYPE_EX] == DT_ROOM) { else if (isset($entry[PR_DISPLAY_TYPE_EX]) && $entry[PR_DISPLAY_TYPE_EX] == DT_ROOM) {
$a->type = GABEnty::ROOM; $a->type = GABEntry::ROOM;
} }
else if (isset($entry[PR_DISPLAY_TYPE]) && $entry[PR_DISPLAY_TYPE_EX] == DT_EQUIPMENT) { else if (isset($entry[PR_DISPLAY_TYPE_EX]) && $entry[PR_DISPLAY_TYPE_EX] == DT_EQUIPMENT) {
$a->type = GABEnty::EQUIPMENT; $a->type = GABEntry::EQUIPMENT;
} }
if (isset($entry[PR_ACCOUNT])) $a->account = $entry[PR_ACCOUNT]; if (isset($entry[PR_ACCOUNT])) $a->account = $entry[PR_ACCOUNT];
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment