diff --git a/upload/includes/functions.php b/upload/includes/functions.php
index a27dd21e9..159014289 100644
--- a/upload/includes/functions.php
+++ b/upload/includes/functions.php
@@ -1692,10 +1692,10 @@ function realdate($date, $format = "Ymd")
return bb_date($date*86400+1, $format, 0);
}
-function birthday_age($date)
+function birthday_age($date, $list = 0)
{
if(!$date) return;
- return delta_time(mktime(11, 0, 0, realdate($date, 'm'), realdate($date, 'd'), realdate($date, 'Y')));
+ return delta_time(mktime(11, 0, 0, realdate($date, 'm'), realdate($date, 'd'), (realdate($date, 'Y') - $list)));
}
//
diff --git a/upload/index.php b/upload/index.php
index 3af5745f5..693bf646b 100644
--- a/upload/index.php
+++ b/upload/index.php
@@ -341,27 +341,29 @@ if($bb_cfg['birthday']['check_day'] && $bb_cfg['birthday']['enabled'])
{
$this_year = bb_date(TIMENOW, 'Y', '', false);
$date_today = bb_date(TIMENOW, 'Ymd', '', false);
- $date_forward = bb_date(TIMENOW+($bb_cfg['birthday']['check_day']*86400), 'Ymd', '', false);
+ $date_forward = bb_date(TIMENOW + ($bb_cfg['birthday']['check_day']*86400), 'Ymd', '', false);
- $birthday_today_list = $birthday_week_list = array();
+ $birthday_today_list = $birthday_week_list = array();
foreach ($stats['birthday'] as $birthdayrow)
{
- $user_birthday2 = $this_year . ($user_birthday = realdate("md", $birthdayrow['user_birthday']));
+ $user_birthday = realdate($birthdayrow['user_birthday'], 'md');
+ $user_birthday2 = $this_year . $user_birthday;
if ($user_birthday2 < $date_today) $user_birthday2 += 10000;
if ($user_birthday2 > $date_today && $user_birthday2 <= $date_forward)
{
// user are having birthday within the next days
- $birthday_week_list[] = ''. wbr($birthdayrow['username']) .' ('. birthday_age($birthdayrow['user_birthday']) .')';
+ $birthday_week_list[] = ''. wbr($birthdayrow['username']) .' ('. birthday_age($birthdayrow['user_birthday'], 1) .')';
}
elseif ($user_birthday2 == $date_today)
{
//user have birthday today
- $birthday_today_list[] = ''. wbr($birthdayrow['username']) .' ('. birthday_age($birthdayrow['user_birthday']) .')';
+ $birthday_today_list[] = ''. wbr($birthdayrow['username']) .' ('. birthday_age($birthdayrow['user_birthday'], 1) .')';
}
}
+
$birthday_today_list = ($birthday_today_list) ? $lang['BIRTHDAY_TODAY'] . join(', ', $birthday_today_list) : $lang['NOBIRTHDAY_TODAY'];
$birthday_week_list = ($birthday_week_list) ? sprintf($lang['BIRTHDAY_WEEK'], $bb_cfg['birthday']['check_day'], join(', ', $birthday_week_list)) : sprintf($lang['NOBIRTHDAY_WEEK'], $bb_cfg['birthday']['check_day']);