$topics_count = 0;
$remaining = $config['topics_per_page'] - $displayed;
$local_start = $start - $displayed;
get_event_topics($events, $topics_count, $start_date, $end_date, true, $local_start, $remaining, $fid);
// set the page title and include the page header
$meta_content['page_title'] = $lang['Calendar_scheduler'];
$meta_content['description'] = '';
$meta_content['keywords'] = '';
$today_birthdays_list = '';
if ($config['calendar_birthday'] == true) {
    $b_year = gmdate('Y', $date);
    $b_month = gmdate('n', $date);
    $b_day = gmdate('j', $date);
    $b_limit = 0;
    $birthdays_list = array();
    $birthdays_list = get_birthdays_list($b_year, true, $b_month, $b_day, 0, $b_limit, false);
    // get the number of occurences
    $number = sizeof($birthdays_list);
    // read users
    for ($i = 0; $i < $number; $i++) {
        $today_birthdays_list .= ($today_birthdays_list == '' ? '' : ', ') . colorize_username($birthdays_list[$i]['user_id'], $birthdays_list[$i]['username'], $birthdays_list[$i]['user_color'], $birthdays_list[$i]['user_active']) . ' (' . (intval($b_year) - intval($birthdays_list[$i]['user_birthday_y'])) . ')';
    }
}
$today_birthdays_list = $today_birthdays_list == '' ? $lang['None'] : $today_birthdays_list;
make_jumpbox(CMS_PAGE_VIEWFORUM);
// Header
$template->assign_vars(array('L_CALENDAR_SCHEDULER' => $lang['Calendar_scheduler'], 'U_CALENDAR_SCHEDULER' => append_sid('calendar_scheduler.' . PHP_EXT . '?d=' . $date . '&amp;mode=' . $mode . '&amp;start=' . $start), 'L_BIRTHDAYS' => $lang['birthdays'], 'TODAY_BIRTHDAYS_LIST' => $today_birthdays_list));
// set a bar of hours
$work_date = gmmktime(0, 0, 0, $month, $day, $year);
for ($i = 0; $i <= 24; $i++) {
    if ($i == 0) {
/**
* Get the birthdays list
*/
function get_birthdays_list_full()
{
    global $db, $cache, $config;
    if (($birthdays_list = $cache->get('_birthdays_list_' . $config['board_timezone'])) === false) {
        $time_now = time();
        $date_today = create_date('Ymd', $time_now, $config['board_timezone']);
        $date_forward = create_date('Ymd', $time_now + $config['birthday_check_day'] * 86400, $config['board_timezone']);
        $b_year = create_date('Y', $time_now, $config['board_timezone']);
        $b_month = create_date('n', $time_now, $config['board_timezone']);
        $b_day = create_date('j', $time_now, $config['board_timezone']);
        $b_day_end = create_date('j', $time_now + $config['birthday_check_day'] * 86400, $config['board_timezone']);
        $b_limit = 0;
        $show_inactive = empty($config['inactive_users_memberlists']) ? false : true;
        $birthdays_list['xdays'] = '';
        $birthdays_list['today'] = '';
        $birthdays_list_sql = get_birthdays_list($b_year, true, $b_month, $b_day, $b_day_end, $b_limit, $show_inactive);
        for ($i = 0; $i < sizeof($birthdays_list_sql); $i++) {
            $user_birthday2 = $b_year . ($user_birthday = realdate('md', $birthdays_list_sql[$i]['user_birthday']));
            $birthdays_list_sql[$i]['username'] = stripslashes($birthdays_list_sql[$i]['username']);
            if ($user_birthday2 < $date_today) {
                // MG: Why???
                $user_birthday2 += 10000;
            }
            $birthday_username_age = colorize_username($birthdays_list_sql[$i]['user_id'], $birthdays_list_sql[$i]['username'], $birthdays_list_sql[$i]['user_color'], $birthdays_list_sql[$i]['user_active']) . ' (' . (intval($b_year) - intval($birthdays_list_sql[$i]['user_birthday_y'])) . ')';
            if ($user_birthday2 > $date_today && $user_birthday2 <= $date_forward) {
                // users having birthday within the next days
                $birthdays_list['xdays'] .= ($birthdays_list['xdays'] == '' ? ' ' : ', ') . $birthday_username_age;
            } elseif ($user_birthday2 == $date_today) {
                //users having birthday today
                $birthdays_list['today'] .= ($birthdays_list['today'] == '' ? ' ' : ', ') . $birthday_username_age;
            }
        }
        $current_time = time();
        $cache_expiry = create_date_midnight($current_time, $config['board_timezone']) - $current_time + 86400;
        $cache->put('_birthdays_list_' . $config['board_timezone'], $birthdays_list, $cache_expiry);
    }
    return $birthdays_list;
}