ksort($tim_arr); // display event list for current month if (count($tim_arr)) { $text2 .= $e107->tp->parseTemplate($EVENT_EVENTLIST_TABLE_START, FALSE, $calSc); foreach ($tim_arr as $tim => $ptr) { $ev_list[$ptr]['event_start'] = $tim; $calSc->event = $ev_list[$ptr]; // Give shortcodes the event data $text2 .= $e107->tp->parseTemplate($EVENT_EVENT_TABLE, FALSE, $calSc); } $text2 .= $e107->tp->parseTemplate($EVENT_EVENTLIST_TABLE_END, FALSE, $calSc); } } // Now display next 10 events //echo "Next 10 start: ".$next10_start."<br />"; $ev_list = $ecal_class->get_n_events(10, $next10_start, $next10_start + 86400000, $cat_filter, TRUE, 'event_id,event_start, event_title', 'event_cat_name, event_cat_icon'); $num = count($ev_list); if ($num != 0) { $calSc->numEvents = $num; // Give shortcodes the number of events to expect $archive_events = ''; foreach ($ev_list as $thisEvent) { $calSc->event = $thisEvent; // Give shortcodes the event data $archive_events .= $e107->tp->parseTemplate($EVENT_ARCHIVE_TABLE, FALSE, $calSc); } } else { $archive_events = $e107->tp->parseTemplate($EVENT_ARCHIVE_TABLE_EMPTY, FALSE, $calSc); } $text2 .= $e107->tp->parseTemplate($EVENT_ARCHIVE_TABLE_START, FALSE, $calSc); $text2 .= $archive_events;
// Values defined through admin pages $menu_title = varset($pref['eventpost_menuheading'], EC_LAN_140); $days_ahead = varset($pref['eventpost_daysforward'], 30); // Number of days ahead to go $show_count = varset($pref['eventpost_numevents'], 3); // Number of events to show $show_recurring = varset($pref['eventpost_checkrecur'], 1); // Zero to exclude recurring events $link_in_heading = varset($pref['eventpost_linkheader'], 0); // Zero for simple heading, 1 to have clickable link $start_time = $ecal_class->cal_timedate; $end_time = $start_time + 86400 * $days_ahead - 1; $cal_text = ''; $calSc->ecalClass =& $ecal_class; // Give shortcodes a pointer to calendar class $ev_list = $ecal_class->get_n_events($show_count, $start_time, $end_time, varset($pref['eventpost_fe_set'], FALSE), $show_recurring, 'event_id,event_start, event_thread, event_title, event_recurring, event_allday, event_category', 'event_cat_icon'); $cal_totev = count($ev_list); if ($cal_totev > 0) { foreach ($ev_list as $thisEvent) { $cal_totev--; // Can use this to modify inter-event gap $calSc->numEvents = $cal_totev; // Number of events to display $calSc->event = $thisEvent; // Give shortcodes the event data $cal_text .= $e107->tp->parseTemplate($EVENT_CAL_FE_LINE, FALSE, $calSc); } } else { if ($pref['eventpost_fe_hideifnone']) { return ''; }