ElfenLied1337
07-11-2010, 02:55 PM
Hi,
I'm currently running vB 3.7.3. On the bottom of my forum index, birthdays show up as "Array" instead of listing the birthdays of the forum members. Looks like this:
https://vborg.vbsupport.ru/external/2010/07/30.png
Below is my site's birthday.php
$tdate = vbdate('Y-m-d', TIMENOW, false, false);
if (!is_array($vbulletin->birthdaycache) OR ($tdate != $vbulletin->birthdaycache['day1'] AND $tdate != $vbulletin->birthdaycache['day2']))
{
include_once('./includes/functions_databuild.php');
$vbulletin->birthdaycache = build_birthdays();
}
switch($tdate)
{
case $vbulletin->birthdaycache['day1']:
$birthdays =& $vbulletin->birthdaycache['users1'];
break;
case $vbulletin->birthdaycache['day2'];
$birthdays =& $vbulletin->birthdaycache['users2'];
break;
}
$show['tablerow'] = true;
$birthdays_str = '';
// Birthdays change from a string to array in vB 3.7 RC3
if (is_array($birthdays))
{
if (empty($birthdays))
{
$birthdays_str = $vbphrase['none'];
}
else
{
foreach ($birthdays AS $birthkey => $birthinfo)
{
$birthdays_str .= '<a href="' . $vbulletin->options['bburl'] . '/member.php?' . $vbulletin->session->vars['sessionurl'] . 'u=' . $birthinfo['userid'] . '">' . $birthinfo['username'] . '</a>' . iif($birthinfo['age'], ' (' . $birthinfo['age'] . ')') . '<br />';
}
}
}
else if ($birthdays)
{
$birthdays_str = str_replace(array('member.php', ','), array($vbulletin->options['bburl'] . '/member.php', '<br />'), $birthdays);
}
else
{
$birthdays_str = $vbphrase['none'];
}
($hook = vBulletinHook::fetch_hook('vba_cmps_module_birthda ys')) ? eval($hook) : false;
$home[$mods['modid']]['content'] = $birthdays_str;
How can I make it so it lists the birthdays instead of it displaying "Array" for each day? Any help is appreciated... thanks.
I'm currently running vB 3.7.3. On the bottom of my forum index, birthdays show up as "Array" instead of listing the birthdays of the forum members. Looks like this:
https://vborg.vbsupport.ru/external/2010/07/30.png
Below is my site's birthday.php
$tdate = vbdate('Y-m-d', TIMENOW, false, false);
if (!is_array($vbulletin->birthdaycache) OR ($tdate != $vbulletin->birthdaycache['day1'] AND $tdate != $vbulletin->birthdaycache['day2']))
{
include_once('./includes/functions_databuild.php');
$vbulletin->birthdaycache = build_birthdays();
}
switch($tdate)
{
case $vbulletin->birthdaycache['day1']:
$birthdays =& $vbulletin->birthdaycache['users1'];
break;
case $vbulletin->birthdaycache['day2'];
$birthdays =& $vbulletin->birthdaycache['users2'];
break;
}
$show['tablerow'] = true;
$birthdays_str = '';
// Birthdays change from a string to array in vB 3.7 RC3
if (is_array($birthdays))
{
if (empty($birthdays))
{
$birthdays_str = $vbphrase['none'];
}
else
{
foreach ($birthdays AS $birthkey => $birthinfo)
{
$birthdays_str .= '<a href="' . $vbulletin->options['bburl'] . '/member.php?' . $vbulletin->session->vars['sessionurl'] . 'u=' . $birthinfo['userid'] . '">' . $birthinfo['username'] . '</a>' . iif($birthinfo['age'], ' (' . $birthinfo['age'] . ')') . '<br />';
}
}
}
else if ($birthdays)
{
$birthdays_str = str_replace(array('member.php', ','), array($vbulletin->options['bburl'] . '/member.php', '<br />'), $birthdays);
}
else
{
$birthdays_str = $vbphrase['none'];
}
($hook = vBulletinHook::fetch_hook('vba_cmps_module_birthda ys')) ? eval($hook) : false;
$home[$mods['modid']]['content'] = $birthdays_str;
How can I make it so it lists the birthdays instead of it displaying "Array" for each day? Any help is appreciated... thanks.