Author: ralfbecker
New Revision: 55281
URL: http://svn.stylite.de/viewvc/egroupware?rev=55281&view=rev
Log:
fix for different return values of accounts->member(s) / membership(s)
Modified:
trunk/calendar/inc/class.calendar_bo.inc.php
trunk/calendar/inc/class.calendar_boupdate.inc.php
trunk/calendar/inc/class.calendar_ui.inc.php
trunk/calendar/inc/class.calendar_uiviews.inc.php
— trunk/calendar/inc/class.calendar_bo.inc.php (original)
+++ trunk/calendar/inc/class.calendar_bo.inc.php Sun Mar 6 17:09:58 2016
@@ -337,11 +337,10 @@
foreach(array_keys($event[‘participants’]) as $uid)
{
if (is_numeric($uid) && $GLOBALS[‘egw’]->accounts->get_type($uid) == ‘g’ &&
@@ -392,30 +391,30 @@
{
if ($no_enum_groups) continue;
-
if (!in_array($member['account_id'],$users) &&
-
($ignore_acl || $this->check_perms(EGW_ACL_READ|($use_freebusy?EGW_ACL_FREEBUSY:0),0,$member['account_id'])))
-
if (!in_array($member, $users) &&
-
($ignore_acl || $this->check_perms(EGW_ACL_READ|($use_freebusy?EGW_ACL_FREEBUSY:0),0,$member)))
{
@@ -1693,13 +1692,13 @@
{
self::_list_cals_add($id,$users,$groups);
}
-
if (($memberships = $GLOBALS['egw']->accounts->memberships($user)))
-
{
-
foreach($memberships as $group_info)
-
{
-
self::_list_cals_add($group_info['account_id'],$users,$groups);
-
-
if (($account_perms = $GLOBALS['egw']->acl->get_ids_for_location($group_info['account_id'],EGW_ACL_READ,'calendar')))
-
if (($memberships = $GLOBALS['egw']->accounts->memberships($user, true)))
-
{
-
foreach($memberships as $group)
-
{
-
self::_list_cals_add($group,$users,$groups);
-
-
if (($account_perms = $GLOBALS['egw']->acl->get_ids_for_location($group,EGW_ACL_READ,'calendar')))
{
foreach($account_perms as $id)
{
— trunk/calendar/inc/class.calendar_boupdate.inc.php (original)
+++ trunk/calendar/inc/class.calendar_boupdate.inc.php Sun Mar 6 17:09:58 2016
@@ -759,11 +759,10 @@
foreach($to_notify as $userid => $statusid)
{
if (is_numeric($userid) && $GLOBALS[‘egw’]->accounts->get_type($userid) == ‘g’ &&
@@ -2084,30 +2083,30 @@
// for groups we have to include the members
if ($GLOBALS[‘egw’]->accounts->get_type($user) == ‘g’)
{
-
if (!in_array($member['account_id'],$users) &&
-
$this->check_perms(EGW_ACL_READ|EGW_ACL_FREEBUSY,0,$member['account_id']))
-
if (!in_array($member, $users) &&
-
$this->check_perms(EGW_ACL_READ|EGW_ACL_FREEBUSY, 0, $member))
{
— trunk/calendar/inc/class.calendar_ui.inc.php (original)
+++ trunk/calendar/inc/class.calendar_ui.inc.php Sun Mar 6 17:09:58 2016
@@ -186,9 +186,8 @@
$owner = trim($owner);
if (is_numeric($owner) && $GLOBALS[‘egw’]->accounts->get_type($owner) == ‘g’)
{
-
foreach($GLOBALS['egw']->accounts->members($owner, true) as $member)
-
{
if (!$this->bo->check_perms(EGW_ACL_READ|EGW_ACL_READ_FOR_PARTICIPANTS|EGW_ACL_FREEBUSY,0,$member))
{
$no_access_group[$member] = $this->bo->participant_name($member);
— trunk/calendar/inc/class.calendar_uiviews.inc.php (original)
+++ trunk/calendar/inc/class.calendar_uiviews.inc.php Sun Mar 6 17:09:58 2016
@@ -2200,9 +2200,8 @@
}
elseif ($enum_groups && $GLOBALS[‘egw’]->accounts->get_type($user) == ‘g’) // groups
{
-
foreach((array) $GLOBALS['egw']->accounts->members($user, true) as $user)
-
{
if ($this->bo->check_perms(EGW_ACL_READ | EGW_ACL_FREEBUSY,0,$user))
{
$users[$user] = $this->bo->participant_name($user);
eGroupWare-cvs mailing list
eGroupWare-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/egroupware-cvs