mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-25 16:18:57 +01:00
Include recurring events in previous / next event for contact
This commit is contained in:
parent
4ab9c5ed1f
commit
3b17d0dde0
@ -83,12 +83,9 @@ class addressbook_merge extends bo_merge
|
|||||||
'offset' => 0,
|
'offset' => 0,
|
||||||
'num_rows' => 20,
|
'num_rows' => 20,
|
||||||
'order' => 'cal_start',
|
'order' => 'cal_start',
|
||||||
|
'enum_recurring' => true
|
||||||
));
|
));
|
||||||
if ($events)
|
if (!$events)
|
||||||
{
|
|
||||||
array_unshift($events,false); unset($events[0]); // renumber the array to start with key 1, instead of 0
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
{
|
||||||
$events = array();
|
$events = array();
|
||||||
}
|
}
|
||||||
@ -100,12 +97,17 @@ class addressbook_merge extends bo_merge
|
|||||||
'offset' => 0,
|
'offset' => 0,
|
||||||
'num_rows' => 1,
|
'num_rows' => 1,
|
||||||
'order' => 'cal_start DESC',
|
'order' => 'cal_start DESC',
|
||||||
|
'enum_recurring' => true
|
||||||
));
|
));
|
||||||
$events['-1'] = $last ? array_shift($last) : array(); // returned events are indexed by cal_id!
|
$events['-1'] = $last ? array_shift($last) : array(); // returned events are indexed by cal_id!
|
||||||
}
|
}
|
||||||
$replacements = array();
|
$replacements = array();
|
||||||
foreach($events as $n => $event)
|
$n = 1; // Returned events are indexed by cal_id, need to index sequentially
|
||||||
|
foreach($events as $key => $event)
|
||||||
{
|
{
|
||||||
|
// Use -1 for previous key
|
||||||
|
if($key < 0) $n = $key;
|
||||||
|
|
||||||
foreach($calendar->event2array($event) as $name => $data)
|
foreach($calendar->event2array($event) as $name => $data)
|
||||||
{
|
{
|
||||||
if (substr($name,-4) == 'date') $name = substr($name,0,-4);
|
if (substr($name,-4) == 'date') $name = substr($name,0,-4);
|
||||||
|
Loading…
Reference in New Issue
Block a user