# # MantisBT is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with MantisBT. If not, see <http://www.gnu.org/licenses/>. require_once 'core.php'; require_api('timeline_api.php'); define('MAX_EVENTS', 50); $f_days = gpc_get_int('days', 0); $f_all = gpc_get_int('all', 0); $t_end_time = time() - $f_days * SECONDS_PER_DAY; $t_start_time = $t_end_time - 7 * SECONDS_PER_DAY; $t_events = timeline_events($t_start_time, $t_end_time); echo '<div class="timeline">'; $t_heading = lang_get('timeline_title'); echo '<div class="heading">' . $t_heading . '</div>'; $t_short_date_format = config_get('short_date_format'); $t_next_days = $f_days - 7 > 0 ? $f_days - 7 : 0; $t_prev_link = ' [<a href="my_view_page.php?days=' . ($f_days + 7) . '">' . lang_get('prev') . '</a>]'; if ($t_next_days != $f_days) { $t_next_link = ' [<a href="my_view_page.php?days=' . $t_next_days . '">' . lang_get('next') . '</a>]'; } else { $t_next_link = ''; } echo '<div class="date-range">' . date($t_short_date_format, $t_start_time) . ' .. ' . date($t_short_date_format, $t_end_time) . $t_prev_link . $t_next_link . '</div>'; $t_events = timeline_sort_events($t_events); $t_num_events = timeline_print_events($t_events, $f_all ? 0 : MAX_EVENTS); # Don't display "More Events" link if there are no more entries to show
/** * Get filtered events. */ protected function getFilteredEvents() { if (!isset($_SESSION['timelineFilters'])) { return timeline_events(); } // Process filters $events = []; foreach ($_SESSION['timelineFilters'] as $filter => $value) { if ($value) { $filters[] = $filter; $events = array_merge($events, timeline_filters($filter)); } } return [$filters, $events]; }