We use the birthday sidebar hook, but i had to rewrite it because it has the annoying hardcoded 5 entries limit. No problem here, BUT there were also only 6 entries shown, even when more users had birthday today.
I checked the birthday cache and saw that not all entries are in there. A quick look into the cache code brought a second hadrcoded limit on this really annoying 5 user limit in the cache loading method.
IP.Calendar 3.3.3
File: admin\applications_addon\ips\calendar\sources\cache.php
while( $r = $this->DB->fetch() )
{
/* Only allow 6 per day, then the "upcoming birthdays" can display 5 and know there are more to display */
$_days[ $r['bday_month'] . '.' . $r['bday_day'] ]++;
if( $_days[ $r['bday_month'] . '.' . $r['bday_day'] ] > 6 )
{
continue;
}
$birthdays[ $r['member_id'] ] = $r;
}
Why?
It doesn't cost anything to load all todays users when recaching one time a day and gives other much more flexibilty to use it. And more, removing this kills also an unexpected behavour of this cache.



Find content
Male
