list($first_page, $per_page) = pagination();
$pages = ceil($pager->getNbResults() / $per_page);
- $pages++;
+
+ /* Highlight the fact we skipped some pages. */
+ $linked_pages = $pager->getLinks($n);
+ $first_link = $linked_pages[0];
+ $last_link = end($linked_pages);
$links = array();
$links[] = page_link('First', 1, $first_page, $pages, $per_page);
$links[] = page_link('Previous', $first_page - 1, $first_page, $pages, $per_page);
- foreach ($pager->getLinks($n) as $link) $links[] = page_link($link, $link, $first_page, $pages, $per_page);
+ if ($first_link > 1) $links[] = page_link('...', $first_page, $pages, $per_page);
+ foreach ($linked_pages as $link) $links[] = page_link($link, $link, $first_page, $pages, $per_page);
+ if ($last_link < $pages) $links[] = page_link('...', $first_page, $pages, $per_page);
$links[] = page_link('Next', $first_page + 1, $first_page, $pages, $per_page);
$links[] = page_link('Last', $pages, $first_page, $pages, $per_page);
echo call_user_func_array("get_small_link", func_get_args());
}
+ function check_dates($description, $from, $to, $mandatory_from = true, $mandatory_to = true) {
+ $Description = ucfirst($description);
+ if ($from || $mandatory_from) {
+ list($y, $m, $d) = explode('-', $from);
+ if (! checkdate($m, $d, $y)) {
+ echo "<p>Invalid $description start date!</p>\n";
+ return false;
+ }
+ $start = mktime(0, 0, 0, $m, $d, $y);
+ }
+ else $start = 0;
+
+ if ($to || $mandatory_to) {
+ list($y, $m, $d) = explode('-', $to);
+ if (! checkdate($m, $d, $y)) {
+ echo "<p>Invalid $description end date!</p>\n";
+ return false;
+ }
+ $end = mktime(0, 0, 0, $m, $d, $y);
+ }
+ else $end = PHP_INT_MAX;
+
+ if ($end < $start) {
+ echo "<p>$Description end date is earlier than start date!</p>\n";
+ return false;
+ }
+
+ return true;
+ }
+
include_once(join(DIRECTORY_SEPARATOR, array($lib_root, "admin.php")));
+ include_once(join(DIRECTORY_SEPARATOR, array($lib_root, "auth0.php")));
include_once(join(DIRECTORY_SEPARATOR, array($lib_root, "forms.php")));
?>