$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 . '&mode=' . $mode . '&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; }