Fix duplication by changed event title

This commit is contained in:
Jörg Lehrke 2010-03-16 10:08:46 +00:00
parent e6f717934c
commit 0d680b8017

View File

@ -141,6 +141,7 @@ class calendar_boupdate extends calendar_bo
{ {
$event['created'] = $this->now_su; $event['created'] = $this->now_su;
$event['creator'] = $GLOBALS['egw_info']['user']['account_id']; $event['creator'] = $GLOBALS['egw_info']['user']['account_id'];
$old_event = array();
} }
else else
{ {
@ -162,9 +163,13 @@ class calendar_boupdate extends calendar_bo
if ($event['category']) if ($event['category'])
{ {
if (!is_array($event['category'])) $event['category'] = explode(',',$event['category']); if (!is_array($event['category'])) $event['category'] = explode(',',$event['category']);
if ($old_event && $old_event['category'] && !is_array($old_event['category'])) if (!$old_event || !isset($old_event['category']))
{ {
$old_event['category'] = explode(',',$old_event['category']); $old_event['category'] = array();
}
elseif (!is_array($old_event['category']))
{
$old_event['category'] = explode(',', $old_event['category']);
} }
foreach($event['category'] as $key => $cat_id) foreach($event['category'] as $key => $cat_id)
{ {
@ -1523,8 +1528,8 @@ class calendar_boupdate extends calendar_bo
} }
} }
} elseif ($event['recur_type'] == $egwEvent['recur_type'] && } elseif ($event['recur_type'] == $egwEvent['recur_type'] &&
$filter != 'master' && $filter != 'master' && ($filter == 'exact' ||
strpos($egwEvent['title'], $event['title']) === 0) strpos($egwEvent['title'], $event['title']) === 0))
{ {
$matchingEvents[] = $egwEvent['id']; // we found the event $matchingEvents[] = $egwEvent['id']; // we found the event
} }