try { if (method_exists($results, 'tossIfNoRows')) { $results->tossIfNoRows(); } else { throw new fNoRowsException(); } ?> <?php //check to see if paging is needed $total_pages = ceil($alert_count / $GLOBALS['PAGE_SIZE']); if ($total_pages > 1) { $prev_class = 'previous'; $prev_link = fURL::replaceInQueryString('page', $page_num - 1); $next_class = 'next'; $next_link = fURL::replaceInQueryString('page', $page_num + 1); if ($page_num == 1) { $prev_class .= ' disabled'; $prev_link = '#'; } elseif ($page_num == $total_pages) { $next_class .= ' disabled'; $next_link = '#'; } ?> </tbody></table> <div class="pagination"> <ul class="pager"> <li class="<?php echo $prev_class; ?> ">
/** * Prints the links for a set of records * * @param string $template The template to use * @param array $data The extra data to make available to the template * @param integer $page The page of records being displayed * @param integer $per_page The number of records being displayed on each page * @param integer $total_records The total number of records * @return void */ private static function showTemplatedLinks($template, $data, $page, $per_page, $total_records) { if ($total_records <= $per_page) { return FALSE; } $total_pages = ceil($total_records / $per_page); self::printPiece($template, 'start', array_merge(array('page' => $page, 'total_pages' => $total_pages, 'first_record' => ($page - 1) * $per_page + 1, 'last_record' => min($page * $per_page, $total_records), 'total_records' => $total_records), $data)); if ($page > 1) { self::printPiece($template, 'prev', array_merge(array('page' => $page - 1, 'url' => fURL::replaceInQueryString('page', $page - 1)), $data)); } else { self::printPiece($template, 'prev_disabled', $data); } $size = self::$templates[$template]['size']; if (self::$templates[$template]['type'] == 'without_first_last') { $start_page = max(1, $page - $size); $end_page = min($total_pages, $page + $size); } else { $start_separator = TRUE; $start_page = $page - ($size - 2); if ($start_page <= 2) { $start_separator = FALSE; $start_page = 1; } $extra_end_pages = 0; if ($page <= $size) { $extra_end_pages = $size - $page + 1; } $end_separator = TRUE; $end_page = $page + ($size - 2); if ($end_page >= $total_pages - 1) { $end_separator = FALSE; $end_page = $total_pages; } $extra_start_pages = 0; if ($page > $total_pages - $size) { $extra_start_pages = $size - ($total_pages - $page); } $start_page -= $extra_start_pages; if ($start_page <= 3) { $start_separator = FALSE; $start_page = 1; } $end_page += $extra_end_pages; if ($end_page >= $total_pages - 2) { $end_separator = FALSE; $end_page = $total_pages; } } if (self::$templates[$template]['type'] == 'with_first_last' && $start_separator) { self::printPiece($template, 'page', array_merge(array('page' => 1, 'url' => fURL::replaceInQueryString('page', 1), 'first' => 'first', 'last' => '', 'current' => ''), $data)); self::printPiece($template, 'separator', $data); } for ($loop_page = $start_page; $loop_page <= $end_page; $loop_page++) { self::printPiece($template, 'page', array_merge(array('page' => $loop_page, 'url' => fURL::replaceInQueryString('page', $loop_page), 'first' => $loop_page == 1 ? 'first' : '', 'last' => $loop_page == $total_pages ? 'last' : '', 'current' => $loop_page == $page ? 'current' : ''), $data)); } if (self::$templates[$template]['type'] == 'with_first_last' && $end_separator) { self::printPiece($template, 'separator', $data); self::printPiece($template, 'page', array_merge(array('page' => $total_pages, 'url' => fURL::replaceInQueryString('page', $total_pages), 'first' => '', 'last' => 'last', 'current' => ''), $data)); } if ($page < $total_pages) { self::printPiece($template, 'next', array_merge(array('page' => $page + 1, 'url' => fURL::replaceInQueryString('page', $page + 1)), $data)); } else { self::printPiece($template, 'next_disabled', $data); } self::printPiece($template, 'end', array_merge(array('page' => $page, 'total_pages' => $total_pages, 'first_record' => ($page - 1) * $per_page + 1, 'last_record' => min($page * $per_page, $total_records), 'total_records' => $total_records), $data)); return TRUE; }
/** * Checks to see if any values (search or sort) were loaded from the session, and if so redirects the user to the current URL with those values added * * @return void */ public static function redirectWithLoadedValues() { // If values were reset, redirect to the plain URL if (self::wasResetRequested()) { fURL::redirect(fURL::get() . fURL::removeFromQueryString('reset')); } $query_string = fURL::replaceInQueryString(array_keys(self::$loaded_values), array_values(self::$loaded_values)); $url = fURL::get() . $query_string; if ($url != fURL::getWithQueryString() && $url != fURL::getWithQueryString() . '?') { fURL::redirect($url); } }
</div> </div> </div> <div id="links" class="<?php echo $display_options_links > 1 ? 'dashboardslinks' : ''; ?> popover fade bottom in" style="display:none;"> <div class="arrow"></div> <div class="popover-content"> <h4>Dashboard(s) in group :</h4> <ul> <?php foreach ($other_dashboards_in_group as $dashboard_in_group) { ?> <li><a href="<?php echo fURL::replaceInQueryString('dashboard_id', $dashboard_in_group->getDashboardId()); ?> "><?php echo $dashboard_in_group->getName(); ?> </a></li> <?php } ?> </ul> </div> </div> <div id="graphscontainer"> <center> <!-- cssblasphemy but i need it look decent real quick --> <h1>