Merge pull request #11029 from ATM-Marc/FIX_7.0_sort_events
FIX: actioncomm: sort events by date after external calendars and hook (into 7.0)
This commit is contained in:
commit
11d737f23a
@ -1001,6 +1001,11 @@ if (! empty($hookmanager->resArray['eventarray'])) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Sort events
|
||||||
|
foreach($eventarray as $keyDate => &$dateeventarray)
|
||||||
|
{
|
||||||
|
usort($dateeventarray, 'sort_events_by_date');
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
$maxnbofchar=0;
|
$maxnbofchar=0;
|
||||||
@ -1630,3 +1635,22 @@ function dol_color_minus($color, $minus, $minusunit = 16)
|
|||||||
}
|
}
|
||||||
return $newcolor;
|
return $newcolor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sort events by date
|
||||||
|
*
|
||||||
|
* @param object $a Event A
|
||||||
|
* @param object $b Event B
|
||||||
|
* @return int < 0 if event A should be before event B, > 0 otherwise, 0 if they have the exact same time slot
|
||||||
|
*/
|
||||||
|
function sort_events_by_date($a, $b)
|
||||||
|
{
|
||||||
|
if($a->datep != $b->datep)
|
||||||
|
{
|
||||||
|
return $a->datep - $b->datep;
|
||||||
|
}
|
||||||
|
|
||||||
|
// If both events have the same start time, longest first
|
||||||
|
return $b->datef - $a->datef;
|
||||||
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user